/* Top row: keep purely centered logo + clock, hide side clutter */
    .header .header-col-left,
    .header .header-col-right {
        display: none !important;
    }
    .header .header-col-center {
        width: 100% !important;
        flex: 1 1 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Navbar Primary: Centered navigation with sleek Scheme Toggle on right */
    .navbar-primary .cs-site-scheme-toggle,
    .navbar-primary .navbar-scheme-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
        cursor: pointer !important;
        font-size: 19px !important;
        line-height: 1 !important;
        padding: 6px !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
    }

    /* Dark Mode Toggle Icon */
    html[data-scheme="dark"] .navbar-primary .cs-site-scheme-toggle,
    html[data-scheme="dark"] .navbar-primary .navbar-scheme-toggle {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .navbar-primary .cs-site-scheme-toggle:hover,
    html[data-scheme="dark"] .navbar-primary .navbar-scheme-toggle:hover {
        color: #FF525D !important;
        transform: scale(1.15) !important;
    }

    /* Day Mode Toggle Icon */
    html:not([data-scheme="dark"]) .navbar-primary .cs-site-scheme-toggle,
    html[data-scheme="default"] .navbar-primary .cs-site-scheme-toggle,
    html[data-scheme="light"] .navbar-primary .cs-site-scheme-toggle,
    html:not([data-scheme="dark"]) .navbar-primary .navbar-scheme-toggle,
    html[data-scheme="default"] .navbar-primary .navbar-scheme-toggle,
    html[data-scheme="light"] .navbar-primary .navbar-scheme-toggle {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .navbar-primary .cs-site-scheme-toggle:hover,
    html[data-scheme="default"] .navbar-primary .cs-site-scheme-toggle:hover,
    html[data-scheme="light"] .navbar-primary .cs-site-scheme-toggle:hover,
    html:not([data-scheme="dark"]) .navbar-primary .navbar-scheme-toggle:hover,
    html[data-scheme="default"] .navbar-primary .navbar-scheme-toggle:hover,
    html[data-scheme="light"] .navbar-primary .navbar-scheme-toggle:hover {
        color: #AC0A12 !important;
        transform: scale(1.15) !important;
    }

    /* Icon visibility switch */
    html:not([data-scheme="dark"]) .navbar-scheme-toggle .cs-icon-sun,
    html[data-scheme="default"] .navbar-scheme-toggle .cs-icon-sun,
    html[data-scheme="light"] .navbar-scheme-toggle .cs-icon-sun {
        display: none !important;
    }
    html:not([data-scheme="dark"]) .navbar-scheme-toggle .cs-icon-moon,
    html[data-scheme="default"] .navbar-scheme-toggle .cs-icon-moon,
    html[data-scheme="light"] .navbar-scheme-toggle .cs-icon-moon {
        display: inline-block !important;
    }

    html[data-scheme="dark"] .navbar-scheme-toggle .cs-icon-sun {
        display: inline-block !important;
    }
    html[data-scheme="dark"] .navbar-scheme-toggle .cs-icon-moon {
        display: none !important;
    }

    /* Search icon styling */
    .navbar-primary .navbar-search {
        font-size: 18px !important;
        color: #1A202C !important;
        transition: color 0.2s ease !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    html[data-scheme="dark"] .navbar-primary .navbar-search {
        color: #FFFFFF !important;
    }
    .navbar-primary .navbar-search:hover {
        color: #AC0A12 !important;
    }

    .navbar-primary .navbar-col:last-child {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .navbar-primary .navbar-col:last-child > div {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Day Mode Logo Lockup: Crisp black logo (science-of-cool-9/7) on white header */
    html:not([data-scheme="dark"]) .header .site-logo img.logo-image,
    html[data-scheme="default"] .header .site-logo img.logo-image,
    html[data-scheme="light"] .header .site-logo img.logo-image,
    body:not(.dark-mode) .header .site-logo img.logo-image,
    html:not([data-scheme="dark"]) .navbar-primary .navbar-brand img.logo-image,
    html[data-scheme="default"] .navbar-primary .navbar-brand img.logo-image,
    html[data-scheme="light"] .navbar-primary .navbar-brand img.logo-image,
    body:not(.dark-mode) .navbar-primary .navbar-brand img.logo-image {
        filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* If a white logo (science-of-cool-6/8) is rendered in Day Mode, invert to crisp black */
    html:not([data-scheme="dark"]) .site-header .logo-image[src*="science-of-cool-6"],
    html:not([data-scheme="dark"]) .site-header .logo-image[src*="science-of-cool-8"],
    html[data-scheme="light"] .site-header .logo-image[src*="science-of-cool-6"],
    html[data-scheme="light"] .site-header .logo-image[src*="science-of-cool-8"],
    html[data-scheme="default"] .site-header .logo-image[src*="science-of-cool-6"],
    html[data-scheme="default"] .site-header .logo-image[src*="science-of-cool-8"] {
        filter: invert(1) contrast(1.5) !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Night Mode Logo: Invert black logo (science-of-cool-9/7) to pure crisp white on dark */
    html[data-scheme="dark"] .header .site-logo img.logo-image,
    body.dark-mode .header .site-logo img.logo-image,
    html[data-scheme="dark"] .navbar-primary .navbar-brand img.logo-image,
    body.dark-mode .navbar-primary .navbar-brand img.logo-image {
        filter: invert(1) contrast(1.5) brightness(1.2) !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* If a white logo (science-of-cool-6/8) is rendered in Night Mode, keep it white */
    html[data-scheme="dark"] .site-header .logo-image[src*="science-of-cool-6"],
    html[data-scheme="dark"] .site-header .logo-image[src*="science-of-cool-8"],
    body.dark-mode .site-header .logo-image[src*="science-of-cool-6"],
    body.dark-mode .site-header .logo-image[src*="science-of-cool-8"] {
        filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* ==========================================================================
       HERO OVERLAY & TITLES - MAXIMUM HIGH CONTRAST IN BOTH DAY & NIGHT MODE
       ========================================================================== */
    .page-header.overlay,
    .post-outer.overlay {
        position: relative !important;
    }

    /* Dark scrim over hero image to guarantee 100% text legibility */
    .page-header.overlay:before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0, 0, 0, 0.35) !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    /* Cool Hunt Luminous Scrim & Framing: Ensure crystal clear face visibility */
    .page-id-38013 .page-header.overlay:before {
        background: rgba(0, 0, 0, 0.08) !important;
    }

    .page-id-38013 .page-header.overlay img,
    .page-id-38013 .page-header.overlay .overlay-media img,
    .page-id-38013 .page-header.overlay .jarallax-img,
    .page-id-38013 [id^="jarallax-container"] img {
        object-position: center center !important;
    }

    .page-header.overlay .overlay-outer {
        position: relative !important;
        z-index: 2 !important;
    }

    .page-header.overlay .overlay-inner {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Force pure crisp white typography on hero overlays in BOTH Day and Night modes */
    .page-header.overlay h1,
    .page-header.overlay .overlay-inner h1,
    .page-header.overlay h2,
    .page-header.overlay .overlay-inner h2,
    .post-outer.overlay h1,
    .post-outer.overlay h2,
    .post-outer.overlay .post-title,
    .post-outer.overlay .post-title a,
    .overlay-inner h1,
    .overlay-inner h2 {
        color: #FFFFFF !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75) !important;
    }

    .page-header.overlay h1,
    .page-header.overlay .overlay-inner h1 {
        font-size: clamp(38px, 5.5vw, 64px) !important;
        line-height: 1.15 !important;
        margin: 0 0 16px 0 !important;
    }

    /* SOTT Signature Red Hero Pill Button (Matching Homepage 1:1) */
    .sott-hero-action-wrap {
        display: block !important;
        margin-top: 10px !important;
        z-index: 3 !important;
    }

    .sott-hero-pill-btn,
    .post-outer.overlay .view-post-button .wp-block-button__link,
    .view-post-button .wp-block-button__link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        background-color: #AC0A12 !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        padding: 12px 28px !important;
        border-radius: 9999px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(172, 10, 18, 0.4) !important;
        transition: all 0.25s ease !important;
        cursor: pointer !important;
    }

    .sott-hero-pill-btn:hover,
    .post-outer.overlay .view-post-button .wp-block-button__link:hover,
    .view-post-button .wp-block-button__link:hover {
        background-color: #c80d16 !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 6px 20px rgba(172, 10, 18, 0.55) !important;
    }

    .sott-hero-pill-btn i {
        font-size: 12px !important;
        transition: transform 0.2s ease !important;
    }

    .sott-hero-pill-btn:hover i {
        transform: translateX(3px) !important;
    }

    /* ==========================================================================
       CONTACT & SERVICES HERO BLOCK OVERLAY & EXECUTIVE QUOTE (SOTT CORPORATE DESIGN)
       ========================================================================== */
    .page-id-24 .page-header.overlay h1,
    .page-id-22 .page-header.overlay h1,
    .page-id-38013 .page-header.overlay h1,
    .page-id-20 .page-header.overlay h1,
    .page-id-37636 .page-header.overlay h1 {
        margin-bottom: 8px !important;
    }

    /* Futurists Club Dock Section Spacing: Clean separation below hero image without overlap */
    .page-id-37636 .elementor-element-fc589f7 {
        margin-top: 30px !important;
        margin-bottom: 40px !important;
    }
    @media (max-width: 991px) {
        .page-id-37636 .elementor-element-fc589f7 {
            margin-top: 24px !important;
            margin-bottom: 30px !important;
        }
    }
    @media (max-width: 767px) {
        .page-id-37636 .elementor-element-fc589f7 {
            margin-top: 18px !important;
            margin-bottom: 24px !important;
        }
    }

    .sott-contact-hero-block-overlay {
        max-width: 860px !important;
        width: 94% !important;
        margin: 14px auto 0 auto !important;
        padding: 34px 40px !important;
        border-radius: 16px !important;
        border-top: 3px solid #AC0A12 !important;
        box-sizing: border-box !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.25s ease !important;
        position: relative !important;
        z-index: 10 !important;
    }

    @media (max-width: 768px) {
        .sott-contact-hero-block-overlay {
            padding: 24px 18px !important;
            margin-top: 10px !important;
        }
    }

    /* Day Mode Contact Hero Block Overlay */
    html:not([data-scheme="dark"]) .sott-contact-hero-block-overlay,
    html[data-scheme="default"] .sott-contact-hero-block-overlay,
    html[data-scheme="light"] .sott-contact-hero-block-overlay {
        background-color: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        border-top: 3px solid #AC0A12 !important;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28) !important;
    }

    /* Night Mode Contact Hero Block Overlay */
    html[data-scheme="dark"] .sott-contact-hero-block-overlay {
        background-color: #111111 !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-top: 3px solid #AC0A12 !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8) !important;
    }

    /* Badge */
    .sott-hero-badge {
        display: inline-block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        padding: 6px 16px !important;
        border-radius: 9999px !important;
        margin-bottom: 16px !important;
        line-height: 1.4 !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-badge,
    html[data-scheme="default"] .sott-hero-badge,
    html[data-scheme="light"] .sott-hero-badge {
        background: rgba(172, 10, 18, 0.08) !important;
        border: 1px solid rgba(172, 10, 18, 0.25) !important;
        color: #AC0A12 !important;
    }

    html[data-scheme="dark"] .sott-hero-badge {
        background: rgba(255, 82, 93, 0.15) !important;
        border: 1px solid rgba(255, 82, 93, 0.3) !important;
        color: #FF525D !important;
    }

    /* Quote Text */
    .sott-hero-quote-text {
        font-size: clamp(16px, 2.1vw, 20px) !important;
        line-height: 1.6 !important;
        font-weight: 600 !important;
        font-style: italic !important;
        margin: 0 0 16px 0 !important;
        max-width: 760px !important;
        letter-spacing: -0.01em !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-quote-text,
    html[data-scheme="default"] .sott-hero-quote-text,
    html[data-scheme="light"] .sott-hero-quote-text {
        color: #1A202C !important;
    }

    html[data-scheme="dark"] .sott-hero-quote-text {
        color: #FFFFFF !important;
    }

    /* Quote Meta */
    .sott-hero-quote-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin-bottom: 24px !important;
        font-size: 13.5px !important;
        line-height: 1.4 !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-quote-author,
    html[data-scheme="default"] .sott-hero-quote-author,
    html[data-scheme="light"] .sott-hero-quote-author {
        color: #1A202C !important;
        font-weight: 700 !important;
    }

    html[data-scheme="dark"] .sott-hero-quote-author {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-quote-role,
    html[data-scheme="default"] .sott-hero-quote-role,
    html[data-scheme="light"] .sott-hero-quote-role {
        color: #718096 !important;
    }

    html[data-scheme="dark"] .sott-hero-quote-role {
        color: #A0AEC0 !important;
    }

    /* Action Buttons Group */
    .sott-hero-cta-group {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    /* Secondary Button Outline */
    .sott-hero-pill-btn-outline {
        box-shadow: none !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-pill-btn-outline,
    html[data-scheme="default"] .sott-hero-pill-btn-outline,
    html[data-scheme="light"] .sott-hero-pill-btn-outline {
        color: #1A202C !important;
        border: 1.5px solid #CBD5E0 !important;
        background-color: #FFFFFF !important;
    }

    html:not([data-scheme="dark"]) .sott-hero-pill-btn-outline:hover,
    html[data-scheme="default"] .sott-hero-pill-btn-outline:hover,
    html[data-scheme="light"] .sott-hero-pill-btn-outline:hover {
        background-color: #F8FAFC !important;
        border-color: #AC0A12 !important;
        color: #AC0A12 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    }

    html[data-scheme="dark"] .sott-hero-pill-btn-outline {
        color: #FFFFFF !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        background-color: #181818 !important;
    }

    html[data-scheme="dark"] .sott-hero-pill-btn-outline:hover {
        background-color: #202020 !important;
        border-color: #FF525D !important;
        color: #FF525D !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
    }

    /* ==========================================================================
       2. DAY MODE (LIGHT) - SOTT STRICT CORPORATE DESIGN GUIDELINES
       Solid #FFFFFF, crisp dark #1A202C typography, #E2E8F0 borders, NO gradients
       ========================================================================== */
    html:not([data-scheme="dark"]),
    html[data-scheme="default"],
    html[data-scheme="light"] {
        --cs-site-background: #FFFFFF !important;
        --cs-layout-background: #FFFFFF !important;
        --cs-color-primary: #1A202C !important;
        --cs-color-secondary: #4A5568 !important;
        --cs-color-border: #E2E8F0 !important;
        background-color: #FFFFFF !important;
    }

    html:not([data-scheme="dark"]) body,
    html[data-scheme="default"] body,
    html[data-scheme="light"] body,
    html:not([data-scheme="dark"]) .site-content,
    html[data-scheme="default"] .site-content,
    html[data-scheme="light"] .site-content,
    html:not([data-scheme="dark"]) .site-main,
    html[data-scheme="default"] .site-main,
    html[data-scheme="light"] .site-main,
    html:not([data-scheme="dark"]) .entry-content,
    html[data-scheme="default"] .entry-content,
    html[data-scheme="light"] .entry-content,
    html:not([data-scheme="dark"]) #content,
    html[data-scheme="default"] #content,
    html[data-scheme="light"] #content,
    html:not([data-scheme="dark"]) .elementor,
    html[data-scheme="default"] .elementor,
    html[data-scheme="light"] .elementor,
    html:not([data-scheme="dark"]) #sott-smart-feed-wrapper,
    html[data-scheme="default"] #sott-smart-feed-wrapper,
    html[data-scheme="light"] #sott-smart-feed-wrapper,
    html:not([data-scheme="dark"]) .sott-smart-feed-container,
    html[data-scheme="default"] .sott-smart-feed-container,
    html[data-scheme="light"] .sott-smart-feed-container {
        background-color: #FFFFFF !important;
        background: #FFFFFF !important;
        color: #1A202C !important;
    }

    /* Day Mode Navbar & Header */
    html:not([data-scheme="dark"]) .header,
    html[data-scheme="default"] .header,
    html[data-scheme="light"] .header {
        background-color: #FFFFFF !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }
    html:not([data-scheme="dark"]) .navbar-primary,
    html[data-scheme="default"] .navbar-primary,
    html[data-scheme="light"] .navbar-primary {
        background-color: #FFFFFF !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }
    html:not([data-scheme="dark"]) .navbar-nav > li > a,
    html[data-scheme="default"] .navbar-nav > li > a,
    html[data-scheme="light"] .navbar-nav > li > a {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .navbar-nav > li > a:hover,
    html[data-scheme="default"] .navbar-nav > li > a:hover,
    html[data-scheme="light"] .navbar-nav > li > a:hover {
        color: #AC0A12 !important;
    }

    /* Day Mode Section 10d8eaf ("Futurists Club / Sharing Ideas, Trends and Concepts") */
    html:not([data-scheme="dark"]) .elementor-element-10d8eaf,
    html[data-scheme="default"] .elementor-element-10d8eaf,
    html[data-scheme="light"] .elementor-element-10d8eaf {
        background-color: #FFFFFF !important;
        background: #FFFFFF !important;
    }
    html:not([data-scheme="dark"]) .elementor-element-10d8eaf h1,
    html:not([data-scheme="dark"]) .elementor-element-10d8eaf h2,
    html:not([data-scheme="dark"]) .elementor-element-10d8eaf h3,
    html:not([data-scheme="dark"]) .elementor-element-10d8eaf .elementor-heading-title,
    html[data-scheme="default"] .elementor-element-10d8eaf h1,
    html[data-scheme="default"] .elementor-element-10d8eaf h2,
    html[data-scheme="default"] .elementor-element-10d8eaf h3,
    html[data-scheme="default"] .elementor-element-10d8eaf .elementor-heading-title,
    html[data-scheme="light"] .elementor-element-10d8eaf h1,
    html[data-scheme="light"] .elementor-element-10d8eaf h2,
    html[data-scheme="light"] .elementor-element-10d8eaf h3,
    html[data-scheme="light"] .elementor-element-10d8eaf .elementor-heading-title {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .elementor-element-2e064b5 .elementor-heading-title,
    html[data-scheme="default"] .elementor-element-2e064b5 .elementor-heading-title,
    html[data-scheme="light"] .elementor-element-2e064b5 .elementor-heading-title {
        color: #636363 !important;
    }

    /* Day Mode Smart Feed Top Bar & Headings */
    html:not([data-scheme="dark"]) .sott-feed-top-bar,
    html[data-scheme="default"] .sott-feed-top-bar,
    html[data-scheme="light"] .sott-feed-top-bar {
        background: #FFFFFF !important;
        border-bottom: 2px solid #E2E8F0 !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-heading,
    html[data-scheme="default"] .sott-feed-heading,
    html[data-scheme="light"] .sott-feed-heading {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-subheading,
    html[data-scheme="default"] .sott-feed-subheading,
    html[data-scheme="light"] .sott-feed-subheading {
        color: #4A5568 !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-badge,
    html[data-scheme="default"] .sott-feed-badge,
    html[data-scheme="light"] .sott-feed-badge {
        background: rgba(172, 10, 18, 0.08) !important;
        color: #AC0A12 !important;
        border: 1px solid rgba(172, 10, 18, 0.25) !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-stat-box,
    html[data-scheme="default"] .sott-feed-stat-box,
    html[data-scheme="light"] .sott-feed-stat-box {
        background: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-stat-num,
    html[data-scheme="default"] .sott-feed-stat-num,
    html[data-scheme="light"] .sott-feed-stat-num {
        color: #AC0A12 !important;
    }
    html:not([data-scheme="dark"]) .sott-feed-stat-label,
    html[data-scheme="default"] .sott-feed-stat-label,
    html[data-scheme="light"] .sott-feed-stat-label {
        color: #718096 !important;
    }

    /* Day Mode General Typography */
    html:not([data-scheme="dark"]) h1,
    html:not([data-scheme="dark"]) h2,
    html:not([data-scheme="dark"]) h3,
    html:not([data-scheme="dark"]) h4,
    html:not([data-scheme="dark"]) h5,
    html:not([data-scheme="dark"]) h6,
    html[data-scheme="default"] h1,
    html[data-scheme="default"] h2,
    html[data-scheme="default"] h3,
    html[data-scheme="default"] h4,
    html[data-scheme="default"] h5,
    html[data-scheme="default"] h6,
    html[data-scheme="light"] h1,
    html[data-scheme="light"] h2,
    html[data-scheme="light"] h3,
    html[data-scheme="light"] h4,
    html[data-scheme="light"] h5,
    html[data-scheme="light"] h6 {
        color: #1A202C !important;
    }

    /* CRITICAL OVERRIDE: Hero and Post Overlays MUST ALWAYS be pure crisp white */
    .page-header.overlay h1,
    .page-header.overlay .overlay-inner h1,
    .page-header.overlay h2,
    .post-outer.overlay h1,
    .post-outer.overlay h2,
    .post-outer.overlay .post-title,
    .post-outer.overlay .post-title a,
    .overlay-inner h1,
    .overlay-inner h2 {
        color: #FFFFFF !important;
    }
    html:not([data-scheme="dark"]) p,
    html[data-scheme="default"] p,
    html[data-scheme="light"] p {
        color: #2D3748 !important;
    }

    /* Day Mode Author Box */
    html:not([data-scheme="dark"]) .fc-author-block-top,
    html:not([data-scheme="dark"]) .fc-author-block-bottom,
    html[data-scheme="default"] .fc-author-block-top,
    html[data-scheme="default"] .fc-author-block-bottom,
    html[data-scheme="light"] .fc-author-block-top,
    html[data-scheme="light"] .fc-author-block-bottom {
        background-color: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        border-left: 4px solid #AC0A12 !important;
        border-radius: 8px !important;
    }
    html:not([data-scheme="dark"]) .fc-author-block-top .fc-author-heading,
    html:not([data-scheme="dark"]) .fc-author-block-bottom .fc-author-heading,
    html[data-scheme="default"] .fc-author-block-top .fc-author-heading,
    html[data-scheme="default"] .fc-author-block-bottom .fc-author-heading,
    html[data-scheme="light"] .fc-author-block-top .fc-author-heading,
    html[data-scheme="light"] .fc-author-block-bottom .fc-author-heading {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .fc-author-block-bottom .fc-editor-heading,
    html[data-scheme="default"] .fc-author-block-bottom .fc-editor-heading,
    html[data-scheme="light"] .fc-author-block-bottom .fc-editor-heading {
        color: #4A5568 !important;
    }
    html:not([data-scheme="dark"]) .fc-author-block-top .fc-comment-note,
    html[data-scheme="default"] .fc-author-block-top .fc-comment-note,
    html[data-scheme="light"] .fc-author-block-top .fc-comment-note {
        color: #1A202C !important;
    }
    html:not([data-scheme="dark"]) .fc-author-block-top .fc-comment-subtext,
    html[data-scheme="default"] .fc-author-block-top .fc-comment-subtext,
    html[data-scheme="light"] .fc-author-block-top .fc-comment-subtext {
        color: #4A5568 !important;
    }

    /* ==========================================================================
       3. NIGHT MODE (DARK) - SOTT STRICT CORPORATE DESIGN GUIDELINES
       Solid #141414 / #111111, crisp white #FFFFFF typography, subtle dark borders
       ========================================================================== */
    html[data-scheme="dark"] {
        --cs-site-background: #141414 !important;
        --cs-layout-background: #141414 !important;
        --cs-color-primary: #FFFFFF !important;
        --cs-color-secondary: #B5B5B5 !important;
        --cs-color-border: rgba(255, 255, 255, 0.12) !important;
        background-color: #141414 !important;
    }

    html[data-scheme="dark"] body,
    html[data-scheme="dark"] .site-content,
    html[data-scheme="dark"] .site-main,
    html[data-scheme="dark"] .entry-content,
    html[data-scheme="dark"] #content,
    html[data-scheme="dark"] .elementor,
    html[data-scheme="dark"] #sott-smart-feed-wrapper,
    html[data-scheme="dark"] .sott-smart-feed-container {
        background-color: #141414 !important;
        background: #141414 !important;
        color: #FFFFFF !important;
    }

    /* Night Mode Navbar & Header */
    html[data-scheme="dark"] .header {
        background-color: #141414 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    html[data-scheme="dark"] .navbar-primary {
        background-color: #141414 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    html[data-scheme="dark"] .navbar-nav > li > a {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .navbar-nav > li > a:hover {
        color: #FF525D !important;
    }

    /* Night Mode Section 10d8eaf */
    html[data-scheme="dark"] .elementor-element-10d8eaf {
        background-color: #141414 !important;
        background: #141414 !important;
    }
    html[data-scheme="dark"] .elementor-element-10d8eaf h1,
    html[data-scheme="dark"] .elementor-element-10d8eaf h2,
    html[data-scheme="dark"] .elementor-element-10d8eaf h3,
    html[data-scheme="dark"] .elementor-element-10d8eaf .elementor-heading-title {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .elementor-element-2e064b5 .elementor-heading-title {
        color: #A0AEC0 !important;
    }

    /* Night Mode Smart Feed Top Bar & Headings */
    html[data-scheme="dark"] .sott-feed-top-bar {
        background: #141414 !important;
        border-bottom: 2px solid rgba(255, 255, 255, 0.12) !important;
    }
    html[data-scheme="dark"] .sott-feed-heading {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .sott-feed-subheading {
        color: #B5B5B5 !important;
    }
    html[data-scheme="dark"] .sott-feed-badge {
        background: rgba(255, 82, 93, 0.15) !important;
        color: #FF525D !important;
        border: 1px solid rgba(255, 82, 93, 0.3) !important;
    }
    html[data-scheme="dark"] .sott-feed-stat-box {
        background: #1A1A1A !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
    }
    html[data-scheme="dark"] .sott-feed-stat-num {
        color: #AC0A12 !important;
    }
    html[data-scheme="dark"] .sott-feed-stat-label {
        color: #B5B5B5 !important;
    }

    /* Night Mode General Typography */
    html[data-scheme="dark"] h1,
    html[data-scheme="dark"] h2,
    html[data-scheme="dark"] h3,
    html[data-scheme="dark"] h4,
    html[data-scheme="dark"] h5,
    html[data-scheme="dark"] h6 {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] p {
        color: #B5B5B5 !important;
    }

    /* Night Mode Author Box */
    html[data-scheme="dark"] .fc-author-block-top,
    html[data-scheme="dark"] .fc-author-block-bottom {
        background-color: #141414 !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-left: 4px solid #AC0A12 !important;
    }
    html[data-scheme="dark"] .fc-author-block-top .fc-author-heading,
    html[data-scheme="dark"] .fc-author-block-bottom .fc-author-heading {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .fc-author-block-bottom .fc-editor-heading {
        color: #B5B5B5 !important;
    }
    html[data-scheme="dark"] .fc-author-block-top .fc-comment-note {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .fc-author-block-top .fc-comment-subtext {
        color: #B5B5B5 !important;
    }
    html[data-scheme="dark"] .fc-comment-cta-wrap {
        border-top-color: rgba(255, 255, 255, 0.1) !important;
    }

    /* ==========================================================================
       4. PRIMARY BRAND CTA BUTTON (BOTH MODES)
       ========================================================================== */
    .fc-comment-cta-btn {
        background-color: #AC0A12 !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        padding: 10px 22px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        transition: all 0.2s ease !important;
    }
    .fc-comment-cta-btn:hover {
        background-color: #c80d16 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(172, 10, 18, 0.25) !important;
    }

    /* Hero Post Author Meta */
    .page-header .post-meta li.meta-author:before,
    .page-header .post-meta li + li.meta-author:before,
    .page-header .post-meta .meta-author:before {
        content: none !important;
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .page-header .post-meta li.meta-author {
        margin-left: 14px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
    .page-header .post-meta .meta-author,
    .page-header .post-meta .meta-author .author,
    .page-header .post-meta .meta-author a {
        color: #FFFFFF !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }
    .page-header .post-meta .meta-author a:hover {
        color: #FFFFFF !important;
        text-decoration: underline !important;
        opacity: 0.85;
    }
/* SOTT Floating Back to Top Button (Identical to Homepage) */
#sott-back-to-top,
.pk-scroll-to-top {
  position: fixed !important;
  bottom: 28px !important;
  right: 28px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #AC0A12 !important;
  color: #FFFFFF !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  box-shadow: 0 4px 14px rgba(172, 10, 18, 0.4) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(16px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
  padding: 0 !important;
  text-decoration: none !important;
}
#sott-back-to-top.is-visible,
.pk-scroll-to-top.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
#sott-back-to-top:hover,
.pk-scroll-to-top:hover {
  background-color: #c80d16 !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 6px 20px rgba(172, 10, 18, 0.6) !important;
  color: #FFFFFF !important;
}
#sott-back-to-top svg,
.pk-scroll-to-top svg,
.sott-scroll-top-svg {
  display: block !important;
  margin: auto !important;
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
  fill: none !important;
  width: 22px !important;
  height: 22px !important;
}
body:has(#sott-back-to-top) .pk-scroll-to-top {
  display: none !important;
}
.pk-scroll-to-top {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='22' height='22' stroke='%23FFFFFF' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
}
.pk-scroll-to-top .pk-icon,
.pk-scroll-to-top .pk-icon:before {
  display: none !important;
  content: "" !important;
}
