/* SWC Archive — single panel page ([panel_details]). Extracted verbatim from the in-body <style> block
   of includes/panel/details.php (formerly Code Snippet #24); printed at wp_head 102 so it still follows the
   Customizer CSS (101). The small critical block (includes/panel/critical-css.php, wp_head 1) is unchanged. */
        body.single-panel .entry-header,
        body.single-panel .entry-title {
            display: none !important;
        }

        body.single-panel .entry-content {
            margin-top: 0 !important;
        }

        .swc-panel-v4,
        .swc-panel-v4 * {
            box-sizing: border-box;
        }

        .swc-panel-v4 {
            --swc-navy: #071629;
            --swc-gold: #d7b46a;
            width: 100vw;
            margin: 0 calc(50% - 50vw);
            padding: 30px max(22px, calc((100vw - 1200px) / 2)) 54px;
            background:
                radial-gradient(circle at 4% 16%, rgba(37, 99, 235, 0.18), transparent 24rem),
                linear-gradient(135deg, #020617 0%, #061021 48%, #020617 100%);
            color: #fff;
        }
								.swc-panel-v4-video-heading {
    margin-bottom: 32px !important;
}

        .swc-panel-v4-shell {
            width: min(1200px, 100%);
            margin: 0 auto;
        }

        .swc-panel-v4-hero,
        .swc-panel-v4-guest-spotlight {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 28px;
            background:
                radial-gradient(circle at 12% 14%, rgba(215,180,106,0.18), transparent 31%),
                radial-gradient(circle at 86% 6%, rgba(64,137,210,0.20), transparent 34%),
                linear-gradient(135deg, #06101f 0%, #0a1e38 54%, #071629 100%);
            box-shadow: 0 22px 60px rgba(4,12,24,0.24);
        }

        .swc-panel-v4-hero::before,
        .swc-panel-v4-guest-spotlight::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.40) 1px, transparent 1.6px),
                radial-gradient(circle, rgba(255,255,255,0.14) 1px, transparent 1.8px);
            background-size: 48px 48px, 78px 78px;
            background-position: 0 0, 18px 30px;
            opacity: 0.20;
            pointer-events: none;
        }

        .swc-panel-v4-hero::after,
        .swc-panel-v4-guest-spotlight::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 42%;
            background: linear-gradient(to top, rgba(2,8,18,0.58), transparent);
            pointer-events: none;
        }

        .swc-panel-v4-hero-inner {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
            gap: 38px;
            align-items: end;
            min-height: 480px;
            padding: clamp(30px, 4vw, 52px);
        }

        .swc-panel-v4-copy {
            max-width: 900px;
        }

        .swc-panel-v4-kicker,
        .swc-panel-v4-section-kicker {
            color: var(--swc-gold);
            font-size: 0.78rem;
            line-height: 1.1;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .swc-panel-v4-kicker {
            margin: 0 0 8px;
        }

        .swc-panel-v4-title {
            margin: 0;
            color: #fff;
            font-size: clamp(2.45rem, 5vw, 5.15rem);
            line-height: 0.9;
            letter-spacing: -0.065em;
            text-transform: uppercase;
            text-wrap: balance;
        }

        .swc-panel-v4-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 24px;
        }

        .swc-panel-v4-chip {
            display: inline-flex;
            align-items: center;
            min-height: 34px;
            padding: 8px 12px;
            border: 1px solid rgba(215,180,106,0.58);
            border-radius: 999px;
            background: rgba(215,180,106,0.18);
            color: #f4d37a;
            font-size: 0.84rem;
            font-weight: 900;
            line-height: 1.15;
            text-decoration: none;
            backdrop-filter: blur(10px);
        }

        .swc-panel-v4-glance {
            align-self: center;
            width: 100%;
            border: 1px solid rgba(255,255,255,0.14);
            border-radius: 24px;
            background: rgba(255,255,255,0.095);
            box-shadow: 0 18px 48px rgba(0,0,0,0.18);
            padding: 22px;
            backdrop-filter: blur(16px);
        }

        .swc-panel-v4-art {
            margin: 0 0 20px;
            text-align: center;
        }

        .swc-panel-v4-art-image {
            display: block;
            width: 100%;
            max-height: 190px;
            object-fit: contain;
            margin: 0 auto;
            background: transparent;
            border: 0;
            box-shadow: none;
        }

        .swc-panel-v4-caption {
            margin-top: 9px;
            color: rgba(255,255,255,0.58);
            font-size: 0.76rem;
            line-height: 1.35;
        }

        .swc-panel-v4-glance h2 {
            margin: 0 0 12px;
            color: #fff;
            font-size: 1.18rem;
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        .swc-panel-v4-glance-list {
            margin: 0;
        }

        .swc-panel-v4-glance-row {
            display: grid;
            grid-template-columns: 112px minmax(0, 1fr);
            gap: 12px;
            padding: 11px 0;
            border-top: 1px solid rgba(255,255,255,0.14);
        }

        .swc-panel-v4-glance-row:first-child {
            border-top: 0;
        }

        .swc-panel-v4-glance-row dt {
            margin: 0;
            color: rgba(255,255,255,0.58);
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            line-height: 1.25;
            text-transform: uppercase;
        }

        .swc-panel-v4-glance-row dd {
            margin: 0;
            color: #fff;
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.3;
        }

        .swc-panel-v4-glance-row a {
            color: #fff;
            text-decoration: none;
        }

        .swc-panel-v4-glance-row a:hover {
            color: var(--swc-gold);
            text-decoration: underline;
        }

        .swc-panel-v4-guest-spotlight {
            margin-top: 16px;
            padding: 22px;
            background: #f8fafc;
            color: #111827;
        }

        .swc-panel-v4-guest-spotlight::before,
        .swc-panel-v4-guest-spotlight::after {
            display: none;
        }

        .swc-panel-v4-guest-spotlight > * {
            position: relative;
            z-index: 1;
        }

        .swc-panel-v4-section-heading {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .swc-panel-v4-section-icon {
            width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: rgba(215,180,106,0.18);
            color: #f4d37a;
            border: 1px solid rgba(215,180,106,0.35);
        }

        .swc-panel-v4-section-heading h2 {
            margin: 4px 0 0;
            color: #111827;
            font-size: 1.55rem;
            line-height: 1.05;
            letter-spacing: -0.035em;
        }

        .swc-panel-v4-guest-rail {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            padding: 2px 2px 8px;
            scroll-snap-type: x proximity;
            -webkit-overflow-scrolling: touch;
        }
								.swc-panel-v4-card .swc-panel-v4-overview-kicker-after-video + h2 {
    margin-top: 12px !important;
    margin-bottom: 22px !important;
}

        .swc-panel-v4-guest-card {
            flex: 0 0 auto;
            min-width: 210px;
            min-height: 82px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 12px;
            border: 1px solid rgba(15,23,42,0.10);
            border-radius: 18px;
            background: #fff;
            color: #111827;
            text-align: left;
            text-decoration: none;
            box-shadow: 0 10px 24px rgba(15,23,42,0.08);
            padding: 12px;
            scroll-snap-align: start;
        }

        .swc-panel-v4-guest-card:hover {
            transform: translateY(-2px);
            background: #fff;
            color: #111827;
        }

        .swc-panel-v4-guest-avatar {
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: rgba(255,255,255,0.10);
            border: 2px solid rgba(215,180,106,0.48);
            overflow: hidden;
            color: #123f73;
            font-weight: 900;
            font-size: 1.5rem;
        }

        .swc-panel-v4-guest-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .swc-panel-v4-guest-card:hover .swc-panel-v4-guest-name {
            color: var(--swc-blue-hover);
        }

        .swc-panel-v4-guest-name {
            max-width: 140px;
            color: var(--swc-blue);
            font-size: 0.88rem;
            font-weight: 900;
            line-height: 1.15;
        }

        .swc-panel-v4-body {
            display: grid;
            gap: 18px;
            margin-top: 16px;
            border-radius: 28px;
            background: #f8fafc;
            padding: 22px;
            box-shadow: 0 18px 50px rgba(0,0,0,0.24);
        }

        .swc-panel-v4-card {
            border: 1px solid rgba(15,23,42,0.10);
            border-radius: 24px;
            background: #fff;
            color: #111827;
            box-shadow: 0 12px 34px rgba(15,23,42,0.08);
            padding: 30px;
        }

        .swc-panel-v4-card h2 {
            margin: 7px 0 0;
            color: #111827;
            font-size: clamp(1.55rem, 2.2vw, 2.15rem);
            line-height: 1.05;
            letter-spacing: -0.035em;
        }

        .swc-panel-v4-content {
            max-width: 980px;
            margin-top: 15px;
            color: #263142;
            font-size: 1rem;
            line-height: 1.72;
        }

        .swc-panel-v4-content p {
            margin: 0 0 1em;
        }

        .swc-panel-v4-content p:last-child {
            margin-bottom: 0;
        }

        .swc-panel-v4-video {
            position: relative;
            width: 100%;
            margin: 30px 0 26px;
            border-radius: 18px;
            overflow: hidden;
            background: #020617;
            box-shadow: 0 16px 38px rgba(15,23,42,0.18);
        }

        .swc-panel-v4-video::before {
            content: "";
            display: block;
            padding-top: 56.25%;
        }

        .swc-panel-v4-video iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .swc-panel-v4-video-link {
            margin: 14px 0 24px;
        }

        .swc-panel-v4-video-link a {
            color: #123f73;
            font-weight: 900;
        }

        .swc-panel-v4-overview-kicker-after-video {
            margin-top: 8px;
        }

        @media (max-width: 1020px) {
            .swc-panel-v4-hero-inner {
                grid-template-columns: 1fr;
                min-height: 0;
                padding: 34px;
            }

            .swc-panel-v4-glance {
                align-self: auto;
            }
        }

        @media (max-width: 700px) {
            .swc-panel-v4 {
                margin-top: -14px;
                padding: 22px 14px 38px;
            }

            .swc-panel-v4-hero,
            .swc-panel-v4-guest-spotlight,
            .swc-panel-v4-body {
                border-radius: 22px;
            }

            .swc-panel-v4-hero-inner {
                gap: 24px;
                padding: 26px 18px;
            }

            .swc-panel-v4-title {
                font-size: clamp(2.25rem, 13vw, 3.55rem);
            }

            .swc-panel-v4-glance {
                padding: 18px;
                border-radius: 20px;
            }

            .swc-panel-v4-art-image {
                max-height: 170px;
            }

            .swc-panel-v4-glance-row {
                grid-template-columns: 1fr;
                gap: 4px;
                padding: 10px 0;
            }

            .swc-panel-v4-guest-spotlight {
                padding: 20px;
            }

            .swc-panel-v4-guest-card {
                min-width: 190px;
                min-height: 76px;
            }

            .swc-panel-v4-guest-avatar {
                width: 54px;
                height: 54px;
            }

            .swc-panel-v4-body {
                padding: 16px;
            }

            .swc-panel-v4-card {
                border-radius: 18px;
                padding: 22px;
            }
        }
