/* SWC Archive — guest page shell: header/nav/footer restyle and page frame.
   Source: guest-page-polish-v1.php <style> (printed at wp_head 40). Order preserved. */
        body.single-guest,
        .single-guest {
            background: #020617;
        }

        .single-guest .site-header,
        .single-guest .site-main-header-wrap,
        .single-guest .site-header-row-container-inner {
            background: #020617 !important;
            color: #f8fafc;
        }

        .single-guest .site-header {
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
        }

        .single-guest .site-main-header-inner-wrap,
        .single-guest .site-header-row {
            min-height: 68px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .single-guest .site-branding {
            display: flex;
            align-items: center;
        }

        .single-guest .site-branding img,
        .single-guest .custom-logo {
            max-height: 48px !important;
            width: auto;
        }

        .single-guest .site-description {
            display: none !important;
        }

        .single-guest .main-navigation .primary-menu-container > ul > li > a,
        .single-guest .main-navigation .menu > li > a,
        .single-guest .header-navigation .header-menu-container ul li.menu-item > a {
            color: #e5edf8 !important;
            font-weight: 800;
            letter-spacing: 0.01em;
        }

        .single-guest .main-navigation .primary-menu-container > ul > li > a:hover,
        .single-guest .main-navigation .menu > li > a:hover,
        .single-guest .header-navigation .header-menu-container ul li.menu-item > a:hover,
        .single-guest .header-navigation .header-menu-container ul li.current-menu-item > a,
        .single-guest .header-navigation .header-menu-container ul li.current-menu-ancestor > a {
            color: #facc15 !important;
        }

        .single-guest .header-navigation .header-menu-container ul ul,
        .single-guest .main-navigation ul ul {
            background: #071426 !important;
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 14px;
            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
            overflow: hidden;
        }

        .single-guest .header-navigation .header-menu-container ul ul li.menu-item > a,
        .single-guest .main-navigation ul ul li a {
            color: #e5edf8 !important;
            background: transparent !important;
        }

        .single-guest .header-navigation .header-menu-container ul ul li.menu-item > a:hover,
        .single-guest .main-navigation ul ul li a:hover {
            color: #facc15 !important;
            background: rgba(255, 255, 255, 0.07) !important;
        }

        .single-guest .entry-header,
        .single-guest .page-header,
        .single-guest .entry-title {
            display: none !important;
        }

        .single-guest .site-main,
        .single-guest .content-area,
        .single-guest .entry-content {
            margin-top: 0;
            padding-top: 0;
        }

        .single-guest .content-container,
        .single-guest .site-container,
        .single-guest .entry-content-wrap {
            max-width: none;
            padding-left: 0;
            padding-right: 0;
        }

        .single-guest .content-bg,
        .single-guest .entry {
            background: transparent;
        }

        .single-guest .entry-content {
            --swc-guest-content-width: 1200px;
            position: relative;
            overflow: hidden;
            background: #020617;
            color: #f8fafc;
        }

        /* The guest profile shortcode owns the top hero. This polish file owns the page shell
           and one shared archive panel around the lower guest appearance shortcodes. */
        .single-guest .swc-guest-profile-shell {
            margin-top: 0 !important;
            background: transparent !important;
        }

        .single-guest .entry-content .swc-guest-profile-bg::after {
            mask-image: none !important;
            -webkit-mask-image: none !important;
        }

        .single-guest .entry-content > p,
        .single-guest .entry-content > h2,
        .single-guest .entry-content > h3,
        .single-guest .entry-content > ul,
        .single-guest .entry-content > ol,
        .single-guest .entry-content > figure,
        .single-guest .entry-content > table,
        .single-guest .entry-content > .wp-block-group,
        .single-guest .entry-content > .wp-block-columns,
        .single-guest .entry-content > .swc-guest-celebration-v2,
        .single-guest .entry-content > .swc-guest-panel-v2,
        .single-guest .entry-content > .swc-guest-price-history,
        .single-guest .entry-content > .swc-guest-photo-op-appearances-v2,
        .single-guest .entry-content > .swc-guest-panel-empty,
        .single-guest .entry-content > .swc-guest-autograph-empty,
        .single-guest .entry-content > .swc-guest-photo-op-empty {
            max-width: var(--swc-guest-content-width);
            margin-left: auto;
            margin-right: auto;
            padding-left: 18px;
            padding-right: 18px;
            box-sizing: border-box;
        }



        .single-guest .entry-content > .swc-guest-celebration-v2,
        .single-guest .entry-content > .swc-guest-panel-v2,
        .single-guest .entry-content > .swc-guest-price-history,
        .single-guest .entry-content > .swc-guest-photo-op-appearances-v2 {
            width: 100%;
        }

        .single-guest .entry-content > h2 {
            margin-top: 42px;
            margin-bottom: 14px;
            color: #0f172a;
            font-size: clamp(1.75rem, 3vw, 2.35rem);
            line-height: 1.05;
            letter-spacing: -0.035em;
        }

        .single-guest .entry-content > h2:first-child,
        .single-guest .entry-content > h3:first-child {
            margin-top: 0;
        }

        .single-guest .entry-content > p {
            color: #334155;
            font-size: 1.04rem;
            line-height: 1.7;
        }

        .single-guest .entry-content > p:has(+ h2),
        .single-guest .entry-content > ul:has(+ h2),
        .single-guest .entry-content > ol:has(+ h2) {
            margin-bottom: 24px;
        }

        .single-guest .entry-content a {
            color: var(--swc-blue);
            font-weight: 750;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
        }

        .single-guest .entry-content a:hover {
            color: var(--swc-blue-hover);
        }

        .single-guest .swc-guest-profile-shell + h2,
        .single-guest .swc-guest-profile-shell + p,
        .single-guest .swc-guest-profile-shell + .wp-block-group {
            margin-top: 34px;
        }

        .single-guest .entry-content > h2 + .swc-guest-celebration-v2,
        .single-guest .entry-content > h2 + .swc-guest-panel-v2,
        .single-guest .entry-content > h2 + .swc-guest-price-history,
        .single-guest .entry-content > h2 + .swc-guest-photo-op-appearances-v2 {
            margin-top: 8px;
        }

        .single-guest .swc-guest-profile-shell,
        .single-guest .swc-guest-celebration-v2,
        .single-guest .swc-guest-panel-v2,
        .single-guest .swc-guest-price-history,
        .single-guest .swc-guest-photo-op-appearances-v2 {
            scroll-margin-top: 96px;
        }

        .single-guest .swc-guest-legacy-empty,
        .single-guest .swc-guest-hidden-empty-heading {
            display: none !important;
        }



        /* One shared visual frame around guest details and all lower archive sections. */
        .single-guest .swc-guest-page-frame {
            --swc-guest-content-width: 1200px;
            position: relative;
            isolation: isolate;
            overflow: hidden;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            padding: 30px max(20px, calc((100vw - 1220px) / 2)) 54px;
            background:
                radial-gradient(circle at 8% 18%, rgba(37, 99, 235, 0.30), transparent 31rem),
                radial-gradient(circle at 90% 18%, rgba(215, 180, 106, 0.10), transparent 28rem),
                linear-gradient(135deg, #020617 0%, #071426 52%, #020617 100%);
            color: #f8fafc;
        }

        .single-guest .swc-guest-page-frame::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.32) 1px, transparent 1.55px),
                radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1.75px);
            background-size: 48px 48px, 78px 78px;
            background-position: 0 0, 18px 30px;
            opacity: 0.18;
        }

        .single-guest .swc-guest-page-frame > * {
            position: relative;
            z-index: 1;
        }

        .single-guest .swc-guest-page-frame > .swc-guest-profile-shell {
            width: 100%;
            margin: 0 !important;
            padding: 0 0 18px !important;
            background: transparent !important;
        }

        .single-guest .swc-guest-page-frame > .swc-guest-profile-shell .swc-guest-profile-bg {
            display: none !important;
        }

        .single-guest .swc-guest-page-frame > .swc-guest-archive-wrap {
            margin-top: 0 !important;
        }


        .single-guest .swc-guest-archive-wrap {
            max-width: var(--swc-guest-content-width);
            margin: 34px auto 54px;
            padding: 22px;
            box-sizing: border-box;
            background: #f1f5f9;
            color: #0f172a;
            border-radius: 28px;
            box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
        }

        .single-guest .swc-guest-archive-wrap > .swc-guest-celebration-v2,
        .single-guest .swc-guest-archive-wrap > .swc-guest-panel-v2,
        .single-guest .swc-guest-archive-wrap > .swc-guest-price-history,
        .single-guest .swc-guest-archive-wrap > .swc-guest-photo-op-appearances-v2,
        .single-guest .swc-guest-archive-wrap > .swc-guest-panel-empty,
        .single-guest .swc-guest-archive-wrap > .swc-guest-autograph-empty,
        .single-guest .swc-guest-archive-wrap > .swc-guest-photo-op-empty {
            max-width: none !important;
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .single-guest .swc-guest-archive-wrap > :first-child {
            margin-top: 0 !important;
        }

        .single-guest .swc-guest-archive-wrap > :last-child {
            margin-bottom: 0 !important;
        }

        .single-guest .swc-guest-archive-wrap .swc-guest-celebration-v2-head h2,
        .single-guest .swc-guest-archive-wrap .swc-guest-panel-v2-head h2,
        .single-guest .swc-guest-archive-wrap .swc-guest-section-head h2,
        .single-guest .swc-guest-archive-wrap .swc-guest-photo-op-head h2 {
            color: #0f172a !important;
        }

        .single-guest .swc-guest-archive-wrap .swc-guest-celebration-v2-kicker,
        .single-guest .swc-guest-archive-wrap .swc-guest-panel-v2-kicker,
        .single-guest .swc-guest-archive-wrap .swc-guest-section-kicker,
        .single-guest .swc-guest-archive-wrap .swc-guest-photo-op-kicker {
            color: #ca8a04 !important;
        }

        .single-guest footer:not(.swc-badge-foot),
        .single-guest .site-footer {
            background: #020617;
            color: #cbd5e1;
        }

        @media (max-width: 760px) {
            .single-guest .site-main-header-inner-wrap,
            .single-guest .site-header-row {
                min-height: 62px !important;
            }

            .single-guest .site-branding img,
            .single-guest .custom-logo {
                max-height: 42px !important;
            }

            .single-guest .entry-content > p,
            .single-guest .entry-content > h2,
            .single-guest .entry-content > h3,
            .single-guest .entry-content > ul,
            .single-guest .entry-content > ol,
            .single-guest .entry-content > figure,
            .single-guest .entry-content > table,
            .single-guest .entry-content > .wp-block-group,
            .single-guest .entry-content > .wp-block-columns,
            .single-guest .entry-content > .swc-guest-celebration-v2,
            .single-guest .entry-content > .swc-guest-panel-v2,
            .single-guest .entry-content > .swc-guest-price-history,
            .single-guest .entry-content > .swc-guest-photo-op-appearances-v2,
            .single-guest .entry-content > .swc-guest-panel-empty,
            .single-guest .entry-content > .swc-guest-autograph-empty,
            .single-guest .entry-content > .swc-guest-photo-op-empty {
                padding-left: 16px;
                padding-right: 16px;
            }

            .single-guest .entry-content > h2 {
                margin-top: 32px;
            }

            .single-guest .swc-guest-archive-wrap {
                margin: 24px 14px 38px;
                padding: 16px;
                border-radius: 22px;
            }
        }
