/* SWC Archive theme — content rules carried over unchanged from the Kadence Customizer "Additional CSS" (identical
   on live and local, 23 Oct 2026; full export in theme/customizer-additional-css.css). Only the rules that style the
   page content and its wrapper chain are here; the header, menu, drawer and footer rules targeted Kadence's markup
   and are replaced by shell.css. Loaded where the Customizer CSS was: after the plugin's guest-shell.css, before the
   plugin's page stylesheets. Candidates for merging into the plugin stylesheets later. */

/* ==== Dark page shell, hidden Kadence titles, spacing and width of the content chain (single celebration, guest, panel pages) ==== */
/* Dark site background around archive dashboards */
body.single-celebration,
body.single-guest,
body.single-panel,
.single-celebration,
.single-guest,
.single-panel {
    background: #020817;
}

/* Hide redundant Kadence page title area */
.single-celebration .entry-header,
.single-celebration .page-header,
.single-celebration .entry-title,
.single-guest .entry-header,
.single-guest .page-header,
.single-guest .entry-title,
.single-panel .entry-header,
.single-panel .page-header,
.single-panel .entry-title {
    display: none !important;
}

/* Remove excess spacing around content */
.single-celebration .site-main,
.single-celebration .content-area,
.single-celebration .entry-content,
.single-guest .site-main,
.single-guest .content-area,
.single-guest .entry-content,
.single-panel .site-main,
.single-panel .content-area,
.single-panel .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Let archive shortcodes own the width */
.single-celebration .content-container,
.single-celebration .site-container,
.single-celebration .entry-content-wrap,
.single-guest .content-container,
.single-guest .site-container,
.single-guest .entry-content-wrap,
.single-panel .content-container,
.single-panel .site-container,
.single-panel .entry-content-wrap {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Keep the page content transparent */
.single-celebration .content-bg,
.single-celebration .entry,
.single-guest .content-bg,
.single-guest .entry,
.single-panel .content-bg,
.single-panel .entry {
    background: transparent !important;
}

/* Remove Kadence content padding that creates white/black bars */
.single-celebration .entry-content-wrap,
.single-celebration .entry,
.single-celebration .content-bg,
.single-guest .entry-content-wrap,
.single-guest .entry,
.single-guest .content-bg,
.single-panel .entry-content-wrap,
.single-panel .entry,
.single-panel .content-bg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ==== Shortcode wrappers flush with the top of the page ==== */
/* Remove top offset from archive shortcode wrappers */
.single-panel .swc-panel-v4,
.single-guest .swc-guest-profile-shell,
.single-guest .swc-guest-profile-v2 {
    margin-top: 0 !important;
}

/* ==== Guest page: hero into the appearance panel, continuous background and star layer (the duplicated block is as it was) ==== */
/* Tighten guest hero into the shared archive panel below */
.single-guest .swc-guest-profile-shell {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
}

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

/* Keep the guest page background continuous behind hero and appearance panel */
.single-guest .entry-content {
    background:
        radial-gradient(circle at 4% 16%, rgba(37, 99, 235, 0.18), transparent 24rem),
        linear-gradient(135deg, #020617 0%, #061021 48%, #020617 100%) !important;
}
/* Guest pages: make the background continue below the hero */
.single-guest .entry-content,
.single-guest .content-bg,
.single-guest .site-main,
.single-guest .content-area {
    background:
        radial-gradient(circle at 8% 18%, rgba(37, 99, 235, 0.22), transparent 28rem),
        radial-gradient(circle at 88% 12%, rgba(215, 180, 106, 0.08), transparent 24rem),
        linear-gradient(135deg, #020617 0%, #061021 46%, #020617 100%) !important;
}

/* Add the subtle star pattern to the full guest page background */
.single-guest .entry-content {
    position: relative;
    overflow: hidden;
}

.single-guest .entry-content::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.6px),
        radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1.8px);
    background-size: 48px 48px, 78px 78px;
    background-position: 0 0, 18px 30px;
    opacity: 0.16;
}

/* Keep all guest shortcode content above the page starfield */
.single-guest .entry-content > * {
    position: relative;
    z-index: 1;
}/* Guest pages: make the background continue below the hero */
.single-guest .entry-content,
.single-guest .content-bg,
.single-guest .site-main,
.single-guest .content-area {
    background:
        radial-gradient(circle at 8% 18%, rgba(37, 99, 235, 0.22), transparent 28rem),
        radial-gradient(circle at 88% 12%, rgba(215, 180, 106, 0.08), transparent 24rem),
        linear-gradient(135deg, #020617 0%, #061021 46%, #020617 100%) !important;
}

/* Add the subtle star pattern to the full guest page background */
.single-guest .entry-content {
    position: relative;
    overflow: hidden;
}

.single-guest .entry-content::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.6px),
        radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1.8px);
    background-size: 48px 48px, 78px 78px;
    background-position: 0 0, 18px 30px;
    opacity: 0.16;
}

/* Keep all guest shortcode content above the page starfield */
.single-guest .entry-content > * {
    position: relative;
    z-index: 1;
}
/* Soften the bottom of the guest hero card */
.single-guest .swc-guest-profile-shell::after,
.single-guest .swc-guest-profile-v2::after {
    opacity: 0.35 !important;
}

/* ==== Home page: dark shell under the content ==== */
/* Optional: remove the bright default page background under the header on homepage */
body.home .site-main,
body.home .content-bg,
body.home .entry-content-wrap {
    background: #020817 !important;
}
