/* ============================================================
   EXECUTIVE NEWS HUB - GOLD MASTER CSS
   Dr. Erdal Ozkaya | Strategic CISO & Author
   ============================================================ */

/* --- GOOGLE FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');

/* ============================================================
   1. TEXT-BASED LOGO (Playfair Display)
   ============================================================ */
.site-title,
.ast-site-identity .site-title,
.ast-logo-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}

.ast-site-identity a,
.site-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Hide image logo, show text logo */
.custom-logo-link img,
.ast-logo-img {
    display: none !important;
}

/* ============================================================
   2. HEADER: LINKEDIN ICON BUTTON REPLACEMENT
   ============================================================ */

/* Hide the Connect on LinkedIn text button */
.ast-header-button-1,
.ast-header-button-1 a,
.header-button-1,
[class*='header-button'] a {
    display: none !important;
}

/* LinkedIn icon injected via JS - style it here */
.erdal-linkedin-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}

.erdal-linkedin-header:hover {
    color: #0A66C2 !important;
    transform: translateY(-1px) !important;
}

.erdal-linkedin-header .follow-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.7) !important;
    line-height: 1 !important;
}

.erdal-linkedin-header svg {
    width: 22px !important;
    height: 22px !important;
    fill: #ffffff !important;
    transition: fill 0.2s ease !important;
}

.erdal-linkedin-header:hover svg {
    fill: #0A66C2 !important;
}

/* ============================================================
   3. COMPACT HERO BANNER (~300-350px tall)
   ============================================================ */

.wp-block-uagb-container.hero-section,
.uagb-block-hero,
section.hero-section,
.entry-content > .wp-block-uagb-container:first-child,
.wp-block-group.hero-section {
    min-height: 320px !important;
    max-height: 380px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

[style*='background'] .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container[style*='navy'],
.wp-block-uagb-container[style*='1a1a2e'],
.wp-block-uagb-container[style*='0d1117'] {
    min-height: 320px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.hero-headline,
.wp-block-uagb-container h1 {
    font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}

.hero-tagline-block,
.hero-description,
.wp-block-uagb-container .hero-sub {
    display: none !important;
}

.hero-stats-row {
    gap: 16px !important;
    margin: 12px 0 !important;
}

.hero-stat-number {
    font-size: 1.6rem !important;
}

.hero-stat-label {
    font-size: 0.6rem !important;
}

.hero-portrait-img,
.wp-image-28683 {
    max-width: 220px !important;
    max-height: 280px !important;
    object-fit: cover !important;
}

/* ============================================================
   4. NEWS HUB DENSITY - ABOVE THE FOLD
   ============================================================ */

.wp-block-uagb-container + .wp-block-group,
.wp-block-uagb-container + .wp-block-columns,
.hero-section + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.blog-feed-section,
.ciso-blog-feed,
.wp-block-query {
    margin-top: 0 !important;
    padding-top: 24px !important;
}

.wp-block-post-title a,
.entry-title a,
.ast-blog-single-element .entry-title a,
h2.entry-title a,
h3.entry-title a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
    color: #0d1117 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wp-block-post-title a:hover,
.entry-title a:hover {
    color: #0A66C2 !important;
}

.wp-block-post,
.ast-article-post {
    padding: 16px 0 !important;
    border-bottom: 1px solid #e8ecef !important;
    margin-bottom: 0 !important;
}

.wp-block-post-featured-image img,
.ast-blog-featured-img img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

/* ============================================================
   5. AWARDS STRIP
   ============================================================ */

.awards-strip {
    background: #f8f9fa !important;
    padding: 16px 0 !important;
    border-top: 1px solid #e8ecef !important;
    border-bottom: 1px solid #e8ecef !important;
    overflow: hidden !important;
}

.awards-strip-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.award-logo-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.award-logo-item img {
    height: 36px !important;
    width: auto !important;
    max-width: 120px !important;
    object-fit: contain !important;
    filter: grayscale(100%) !important;
    opacity: 0.6 !important;
    transition: all 0.3s ease !important;
}

.award-logo-item:hover img {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
    transform: scale(1.05) !important;
}

.award-text-badge {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #6c757d !important;
    text-align: center !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
    white-space: nowrap !important;
}

.award-logo-item:hover .award-text-badge {
    color: #0A66C2 !important;
}

@media (max-width: 768px) {
    .awards-strip-inner {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 16px !important;
    }
    .awards-strip-inner::-webkit-scrollbar { display: none !important; }
    .award-logo-item { flex-shrink: 0 !important; min-width: 80px !important; }
}

/* ============================================================
   6. SIDEBAR CLEANUP
   ============================================================ */

[class*='sidebar'] a[href*='mail@example'],
[class*='sidebar'] a[href*='mailto:mail@'],
.widget-area a[href*='example.com'] {
    display: none !important;
}

.featured-episode-widget {
    background: #0d1117 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}

.featured-episode-widget .episode-header {
    background: linear-gradient(135deg, #0A66C2, #0d47a1) !important;
    padding: 10px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #ffffff !important;
}

.featured-episode-widget .episode-embed {
    position: relative !important;
    padding-bottom: 56.25% !important;
    height: 0 !important;
    overflow: hidden !important;
}

.featured-episode-widget .episode-embed iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* ============================================================
   7. STICKY HEADER
   ============================================================ */

.ast-primary-header-bar {
    transition: background 0.3s ease, box-shadow 0.3s ease !important;
}

.ast-primary-header-bar.scrolled {
    background: rgba(13, 17, 23, 0.97) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

/* ============================================================
   8. NAVIGATION
   ============================================================ */

.main-header-menu .menu-item a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.03em !important;
    color: rgba(255,255,255,0.9) !important;
    padding: 6px 12px !important;
    transition: color 0.2s ease !important;
}

.main-header-menu .menu-item a:hover {
    color: #4fc3f7 !important;
}

/* ============================================================
   9. FOOTER - REMOVE ASTRA CREDITS
   ============================================================ */

.ast-footer-copyright,
.ast-footer-copyright .ast-copyright-meta,
footer .ast-footer-copyright,
.site-footer .ast-footer-copyright {
    display: none !important;
}

/* ============================================================
   10. GLOBAL TYPOGRAPHY
   ============================================================ */

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif !important; }

/* ============================================================
   11. NEWSLETTER BOX
   ============================================================ */

.ciso-newsletter-box {
    background: linear-gradient(135deg, #0d1117 0%, #1a1a2e 100%) !important;
    border: 1px solid rgba(79, 195, 247, 0.3) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
}

.ciso-newsletter-box h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #4fc3f7 !important;
    margin-bottom: 8px !important;
}

.ciso-newsletter-box p {
    font-size: 0.8rem !important;
    color: rgba(255,255,255,0.7) !important;
    margin-bottom: 12px !important;
}

.ciso-newsletter-box input[type='email'] {
    width: 100% !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
    font-size: 0.85rem !important;
    margin-bottom: 8px !important;
}

.ciso-newsletter-box button {
    width: 100% !important;
    padding: 10px !important;
    background: #0A66C2 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.ciso-newsletter-box button:hover { background: #0d47a1 !important; }

/* ============================================================
   12. RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
    .hero-portrait-img, .wp-image-28683 { max-width: 160px !important; max-height: 200px !important; }
    .hero-headline, .wp-block-uagb-container h1 { font-size: 1.4rem !important; }
    .site-title, .ast-site-identity .site-title { font-size: 1.1rem !important; }
}