/*
 * CastClue "glow": the dark, photo-first look.
 *
 * Plum-black ground, an orange-to-pink glow, white type, photographs as the
 * hero. Scoped to body.theme-glow so a page takes it on only when it has been
 * redesigned and approved; the markup and every script hook stay as they are.
 */

body.theme-glow {
    --gl-bg: #0E0A0C;
    --gl-bg-2: #160F12;
    --gl-surface: rgba(255, 255, 255, .055);
    --gl-surface-2: rgba(255, 255, 255, .09);
    --gl-line: rgba(255, 255, 255, .1);
    --gl-line-2: rgba(255, 255, 255, .16);
    --gl-text: #F7F2EF;
    --gl-text-2: #CFC4BE;
    --gl-muted: #A99C95;
    --gl-orange: #FF6A2B;
    --gl-pink: #FF2E6E;
    --gl-grad: linear-gradient(120deg, #FF7A2F 0%, #FF4B3E 48%, #FF2E6E 100%);
    --gl-glow: 0 10px 34px rgba(255, 74, 50, .35);
    --gl-font: 'Poppins', 'Satoshi', 'Segoe UI', system-ui, sans-serif;

    background: var(--gl-bg) !important;
    color: var(--gl-text);
    font-family: var(--gl-font) !important;
    color-scheme: dark;
}
/* The glow itself: two soft light sources fixed behind everything. */
body.theme-glow::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(60vw 50vh at 85% -5%, rgba(255, 106, 43, .28), transparent 60%),
        radial-gradient(50vw 45vh at -5% 35%, rgba(255, 46, 110, .18), transparent 60%),
        radial-gradient(70vw 50vh at 50% 110%, rgba(255, 74, 50, .12), transparent 60%),
        var(--gl-bg);
}
body.theme-glow :is(h1, h2, h3, h4) { font-family: var(--gl-font) !important; color: var(--gl-text); }
body.theme-glow :focus-visible { outline: 2px solid #fff !important; outline-offset: 3px; }
body.theme-glow ::selection { background: rgba(255, 74, 50, .45); color: #fff; }

/* ---- header ---------------------------------------------------------------- */
body.theme-glow .cc-header { color: var(--gl-text); }
body.theme-glow .cc-header-bar {
    background: rgba(20, 13, 16, .72) !important;
    border: 1px solid var(--gl-line) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .35) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
body.theme-glow .cc-brand img { filter: brightness(0) invert(1); }
body.theme-glow .cc-brand { color: #fff !important; }
body.theme-glow :is(.cc-menu-link, .cc-nav-trigger) { color: var(--gl-text-2) !important; }
body.theme-glow :is(.cc-menu-link, .cc-nav-trigger):hover { background: var(--gl-surface-2) !important; color: #fff !important; }
body.theme-glow :is(.cc-menu-link, .cc-nav-trigger).is-active { background: rgba(255, 106, 43, .16) !important; color: #FF8A5B !important; }
body.theme-glow .cc-menu-link small { color: var(--gl-muted) !important; }
body.theme-glow .cc-dropdown-panel, body.theme-glow .cc-drawer {
    background: #1A1215 !important;
    border-color: var(--gl-line) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .55) !important;
    color: var(--gl-text);
}
body.theme-glow :is(.cc-round, .cc-avatar-trigger, .cc-header .header-coin-balance, .cc-header-actions > .cc-mobile-credits) {
    background: var(--gl-surface) !important;
    border: 1px solid var(--gl-line) !important;
    box-shadow: none !important;
    color: #fff !important;
}
body.theme-glow .cc-round strong { color: #fff !important; }
body.theme-glow :is(.cc-round, .cc-avatar-trigger):hover { background: var(--gl-surface-2) !important; }
body.theme-glow .cc-avatar { background: var(--gl-grad) !important; color: #fff !important; }
body.theme-glow .cc-login { background: transparent !important; color: #fff !important; border-color: var(--gl-line-2) !important; }
body.theme-glow .cc-login:hover { background: var(--gl-surface-2) !important; }
body.theme-glow .cc-join { background: var(--gl-grad) !important; border-color: transparent !important; color: #fff !important; box-shadow: var(--gl-glow); }
body.theme-glow :is(.cc-header-search, .cc-drawer-search) { background: var(--gl-surface) !important; border-color: var(--gl-line) !important; color: var(--gl-muted) !important; }
body.theme-glow :is(.cc-header-search, .cc-drawer-search) input { color: #fff !important; }
body.theme-glow :is(.cc-balance, .cc-wallet-count) { background: var(--gl-surface-2) !important; color: var(--gl-text-2) !important; }

/* ---- phone tab bar ------------------------------------------------------------ */
body.theme-glow .cc-bottom-nav {
    background: rgba(18, 12, 15, .88) !important;
    border-top: 1px solid var(--gl-line) !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, .45) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: var(--gl-muted) !important;
}
body.theme-glow .cc-bottom-nav :is(a, button) { color: var(--gl-muted) !important; }
body.theme-glow .cc-bottom-nav :is([aria-current='page'], [data-active]) { color: #FF7A4F !important; }
body.theme-glow .cc-bottom-nav :is([aria-current='page'], [data-active]) .cc-bottom-icon { background: rgba(255, 106, 43, .16) !important; }
body.theme-glow .cc-bottom-nav :is(a, button):hover .cc-bottom-icon { background: var(--gl-surface-2) !important; }
body.theme-glow .cc-create-disc { background: var(--gl-grad) !important; border: 0 !important; box-shadow: var(--gl-glow) !important; }

/* ---- footer ---------------------------------------------------------------------- */
body.theme-glow footer.bg-pop { background: transparent !important; }
body.theme-glow footer.bg-pop > .shell > div.bg-ink {
    background: linear-gradient(160deg, #1C1216 0%, #120C0F 100%) !important;
    border: 1px solid var(--gl-line);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
body.theme-glow footer.bg-pop > .shell > div.bg-ink::after {
    content: '';
    position: absolute;
    inset: auto -10% -40% -10%;
    height: 70%;
    background: radial-gradient(50% 60% at 50% 100%, rgba(255, 74, 50, .35), transparent 70%);
    pointer-events: none;
}
body.theme-glow footer.bg-pop :is(a) { color: var(--gl-text-2); }
body.theme-glow footer.bg-pop a:hover { color: #fff; }
body.theme-glow footer.bg-pop .text-white\/50, body.theme-glow footer.bg-pop .text-white\/60 { color: var(--gl-muted) !important; }
body.theme-glow footer.bg-pop > .shell > div:last-child, body.theme-glow footer.bg-pop > div:last-child { color: var(--gl-muted); }
body.theme-glow footer.bg-pop img { filter: brightness(0) invert(1); opacity: .12; }

/* The floating assistant. */
body.theme-glow [data-clue-launcher], body.theme-glow .clue-launcher { background: var(--gl-grad) !important; box-shadow: var(--gl-glow) !important; border: 0 !important; }

/* ---- shared pieces on glow pages ------------------------------------------------ */
body.theme-glow :is(.btn):not(.btn-secondary) { background: var(--gl-grad) !important; background-image: var(--gl-grad) !important; color: #fff !important; border: 0 !important; box-shadow: var(--gl-glow) !important; }
body.theme-glow .btn-secondary { background: var(--gl-surface) !important; color: #fff !important; border: 1px solid var(--gl-line-2) !important; box-shadow: none !important; }
body.theme-glow :is(.text-ink, .text-ink-2) { color: var(--gl-text) !important; }
body.theme-glow .text-ink-3 { color: var(--gl-muted) !important; }
body.theme-glow :is(.bg-paper, .bg-card) { background-color: var(--gl-bg-2) !important; }
body.theme-glow :is(.border-line, .border-line-2) { border-color: var(--gl-line) !important; }

/* ================================================================================
   Discover
   ================================================================================ */
body.theme-glow .dv-hero {
    background: transparent !important;
    color: #fff !important;
    border-radius: 32px !important;
}
body.theme-glow .dv-hero::before {
    background:
        radial-gradient(45% 80% at 82% 30%, rgba(255, 74, 50, .4), transparent 65%),
        radial-gradient(35% 60% at 70% 90%, rgba(255, 46, 110, .25), transparent 65%) !important;
}
body.theme-glow .dv-hero .text-\[\#F0836B\] { color: #FF8A5B !important; letter-spacing: .14em; }
body.theme-glow .dv-hero h1 {
    color: #fff !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
    font-size: clamp(36px, 4.4vw, 64px) !important;
    line-height: 1.02 !important;
}
body.theme-glow .dv-hero p { color: var(--gl-text-2) !important; }
body.theme-glow .dv-hero [data-tour='search'] input {
    background: #fff !important;
    color: #171310 !important;
    height: 54px !important;
}
body.theme-glow .dv-hero [data-tour='search'] button { height: 54px !important; border-radius: 999px !important; padding: 0 28px !important; }
body.theme-glow .dv-chip {
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--gl-text) !important;
    border: 1px solid var(--gl-line-2) !important;
    background: rgba(255, 255, 255, .03) !important;
}
body.theme-glow .dv-chip:hover { background: var(--gl-surface-2) !important; border-color: rgba(255, 255, 255, .32) !important; }
body.theme-glow .dv-chip.is-on { background: #fff !important; color: #E8402E !important; border-color: #fff !important; font-weight: 600 !important; }
body.theme-glow .dv-chip-more { background: #fff !important; color: #171310 !important; box-shadow: -12px 0 16px var(--gl-bg) !important; }
body.theme-glow .dv-hero [data-free-listing] { background: var(--gl-surface) !important; border: 1px solid var(--gl-line) !important; padding: 10px 14px !important; }
body.theme-glow .dv-hero [data-free-listing] span { color: var(--gl-text-2) !important; }
body.theme-glow .dv-faces { filter: drop-shadow(0 30px 60px rgba(255, 60, 60, .25)); }
body.theme-glow .dv-face { border: 0 !important; border-radius: 28px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .55) !important; outline: 1px solid rgba(255, 255, 255, .14); }

/* Filters: a dark glass column. */
body.theme-glow .dv-filters {
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid var(--gl-line) !important;
    border-radius: 24px !important;
    color: var(--gl-text);
}
@media (max-width: 1023px) { body.theme-glow .dv-filters { background: #150E11 !important; border-radius: 0 24px 24px 0 !important; } }
body.theme-glow :is(.dv-side-title, .dv-label) { color: var(--gl-text) !important; }
body.theme-glow .dv-group { border-top-color: var(--gl-line) !important; }
body.theme-glow .dv-group-t { color: var(--gl-muted) !important; }
body.theme-glow .dv-select {
    background-color: var(--gl-surface) !important;
    border-color: var(--gl-line) !important;
    color: var(--gl-text) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F2EF' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}
body.theme-glow .dv-select option { background: #1A1215; color: #fff; }
body.theme-glow .dv-select.is-set { border-color: var(--gl-orange) !important; background-color: rgba(255, 106, 43, .14) !important; color: #FF9A70 !important; }
body.theme-glow :is(.dv-toggle, .dv-near) { background: var(--gl-surface) !important; border-color: var(--gl-line) !important; color: var(--gl-text) !important; }
body.theme-glow .dv-toggle .dv-knob { background: rgba(255, 255, 255, .16) !important; }
body.theme-glow .dv-toggle:has(:checked) { background: rgba(255, 106, 43, .16) !important; border-color: rgba(255, 106, 43, .5) !important; }
body.theme-glow .dv-toggle:has(:checked) .dv-knob { background: var(--gl-grad) !important; }
body.theme-glow .dv-near-text b { color: var(--gl-text) !important; }
body.theme-glow .dv-near-text small { color: var(--gl-muted) !important; }
body.theme-glow .dv-clear, body.theme-glow .dv-near-x { color: #FF8A5B !important; }
body.theme-glow .dv-side-n { background: var(--gl-grad) !important; }
body.theme-glow select#sort, body.theme-glow [name='sort']:is(select) { background-color: var(--gl-surface) !important; color: #fff !important; border-color: var(--gl-line) !important; }

/* ---- the creator card: the photograph is the card ---------------------------- */
body.theme-glow [data-talent-card] {
    background: #1A1215 !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .45) !important;
    outline: 1px solid rgba(255, 255, 255, .07);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1) !important;
}
body.theme-glow [data-talent-card]:hover { transform: translateY(-4px) !important; box-shadow: 0 26px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 106, 43, .35) !important; }
body.theme-glow [data-talent-card] .aspect-3\/4 { aspect-ratio: 3 / 4 !important; }
/* The words sit on the photo, over a dark fade. */
body.theme-glow [data-talent-card] > div:last-child {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 15;
    padding: 64px 16px 16px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(12, 7, 10, .55) 38%, rgba(12, 7, 10, .92) 100%);
    pointer-events: none;
}
body.theme-glow [data-talent-card] > div:last-child a { pointer-events: auto; color: #fff !important; font-size: 18px !important; font-weight: 600 !important; letter-spacing: -.01em; }
body.theme-glow [data-talent-card] > div:last-child .text-\[12\.5px\] { color: rgba(255, 255, 255, .78) !important; font-size: 12.5px !important; }
body.theme-glow [data-talent-card] .creator-tags { display: none !important; }
body.theme-glow [data-talent-card] > div:last-child > div:last-child {
    border-top: 0 !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
body.theme-glow [data-talent-card] svg.text-ink, body.theme-glow [data-talent-card] .text-ink { color: #fff !important; }
/* "Available now": a live dot on dark glass, top left. */
body.theme-glow [data-talent-card] .bg-white\/93 {
    background: rgba(12, 7, 10, .55) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    height: 28px !important;
    padding: 0 11px !important;
}
body.theme-glow [data-talent-card] .bg-white\/93 .bg-live { background: #3BD16F !important; box-shadow: 0 0 0 3px rgba(59, 209, 111, .25); }
body.theme-glow [data-talent-card] [data-wishlist] {
    background: rgba(12, 7, 10, .45) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .18);
    width: 40px !important; height: 40px !important;
}
body.theme-glow [data-talent-card] [data-wishlist][aria-pressed='true'] { background: var(--gl-grad) !important; border-color: transparent; }
/* Gallery dots sit above the words. */
body.theme-glow [data-talent-card] [data-card-dots] { bottom: auto !important; top: 14px; }
body.theme-glow [data-talent-card] [data-card-dots] span { width: 18px !important; height: 3px !important; border-radius: 3px !important; }

/* Results toolbar and pager. */
body.theme-glow .discover-body :is(.text-live) { color: #4BD884 !important; }
body.theme-glow .discover-body [data-cards] { gap: 18px !important; }
body.theme-glow .discover-body .app-search-results { color: var(--gl-text); }
body.theme-glow .discover-body .bg-live { background: #3BD16F !important; }

@media (max-width: 767px) {
    body.theme-glow .dv-hero h1 { font-size: 36px !important; }
    body.theme-glow [data-talent-card] { border-radius: 20px !important; }
    body.theme-glow [data-talent-card] > div:last-child { padding: 48px 12px 12px !important; }
    body.theme-glow [data-talent-card] > div:last-child a { font-size: 15px !important; }
    body.theme-glow [data-talent-card] > div:last-child > div:last-child { height: 24px; font-size: 11px !important; padding: 0 9px !important; }
    body.theme-glow .discover-body [data-cards] { gap: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.theme-glow [data-talent-card] { transition: none !important; }
    body.theme-glow [data-talent-card]:hover { transform: none !important; }
}

/* ---- review fixes ---- */
/* Two lines, not three, for the headline. */
body.theme-glow .dv-hero h1 { max-width: 760px !important; font-size: clamp(36px, 3.9vw, 58px) !important; }
/* The verified seal: blue, with its tick still showing. */
body.theme-glow [data-talent-card] svg.text-ink, body.theme-glow .dv-hero svg.text-ink { color: #3B9CFF !important; }

/* ================================================================================
   The site's own colour tokens, re-mapped for the dark look. Everything built on
   them (cards, inputs, pills, lines, tints) turns dark with no page changes.
   ================================================================================ */
body.theme-glow {
    --color-paper: #0E0A0C;
    --color-card: #1A1215;
    --color-sunk: #221A1D;
    --color-ink: #F7F2EF;
    --color-ink-2: #D9CFC9;
    --color-ink-3: #A99C95;
    --color-faint: #7E726C;
    --color-line: rgba(255, 255, 255, .12);
    --color-line-2: rgba(255, 255, 255, .08);
    --color-coin: #F2B25C;
    --color-coin-tint: rgba(242, 178, 92, .14);
    --color-coin-edge: rgba(242, 178, 92, .28);
    --color-live: #4BD884;
    --color-live-tint: rgba(75, 216, 132, .14);
    --color-alert: #FF8A80;
    --color-alert-tint: rgba(255, 122, 122, .14);
    --color-pop-soft: rgba(255, 106, 43, .16);
}
/* Ink was the dark surface; on dark it is a lifted glass one. */
body.theme-glow .bg-ink { background-color: rgba(255, 255, 255, .1) !important; color: #fff; }
body.theme-glow [class*="bg-ink/"] { background-color: rgba(5, 3, 4, .7) !important; }
body.theme-glow .card { border: 1px solid var(--gl-line); box-shadow: 0 18px 50px rgba(0, 0, 0, .35) !important; }
body.theme-glow .input { background-color: rgba(255, 255, 255, .05) !important; border-color: var(--gl-line) !important; color: #fff !important; }
body.theme-glow .input::placeholder { color: var(--gl-muted); }
body.theme-glow .input:focus { border-color: rgba(255, 106, 43, .7) !important; box-shadow: 0 0 0 3px rgba(255, 106, 43, .18) !important; }
body.theme-glow select.input option { background: #1A1215; }
body.theme-glow .label { color: var(--gl-muted); }
body.theme-glow .text-pop { color: #FF8A5B !important; }
body.theme-glow a.underline:hover, body.theme-glow .hover\:text-pop:hover { color: #FF8A5B !important; }

/* ================================================================================
   Creator profile
   ================================================================================ */
body.theme-glow .pf-head {
    background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)) !important;
    border: 1px solid var(--gl-line) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45) !important;
}
body.theme-glow .pf-head::before {
    background:
        radial-gradient(55% 90% at 100% 0%, rgba(255, 106, 43, .28), transparent 60%),
        radial-gradient(40% 70% at 0% 100%, rgba(255, 46, 110, .14), transparent 60%) !important;
}
body.theme-glow .pf-head h1 { font-weight: 600 !important; letter-spacing: -.03em; }
body.theme-glow .pf-avatar { border: 0 !important; border-radius: 50% !important; width: 96px !important; height: 96px !important; box-shadow: 0 0 0 3px #0E0A0C, 0 0 0 5px #FF5A3C, 0 18px 40px rgba(255, 60, 60, .3) !important; }
body.theme-glow .pf-fact { background: rgba(255, 255, 255, .06) !important; border-color: var(--gl-line) !important; color: var(--gl-text-2) !important; }
/* The rate: the figure a brand came for, on the glow. */
body.theme-glow .pf-head .border-coin-edge[style] {
    background: linear-gradient(150deg, #FF7A2F 0%, #FF4B3E 55%, #E8275F 100%) !important;
    border: 0 !important;
    box-shadow: 0 20px 50px rgba(255, 74, 50, .35);
    color: #fff;
}
body.theme-glow .pf-head .border-coin-edge[style] :is(.text-ink-3, .text-ink-2) { color: rgba(255, 255, 255, .86) !important; }
body.theme-glow .pf-head .border-coin-edge[style] .border-coin-edge { border-color: rgba(255, 255, 255, .3) !important; }
body.theme-glow .pf-measure, body.theme-glow .pf-measure > div { border-color: var(--gl-line) !important; }
/* The contact panel. */
body.theme-glow #contact-details {
    background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03)) !important;
    border: 1px solid var(--gl-line) !important;
}
body.theme-glow #contact-details dl { background: rgba(0, 0, 0, .25) !important; border-color: var(--gl-line) !important; }
body.theme-glow #contact-details .bg-line { background: rgba(255, 255, 255, .1) !important; }
body.theme-glow .pf-about dl > div { border-top-color: var(--gl-line) !important; }
body.theme-glow .pf-similar { background: #1A1215 !important; border-color: var(--gl-line) !important; border-radius: 22px !important; }
body.theme-glow .pf-similar:hover { box-shadow: 0 22px 50px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 106, 43, .35) !important; }

/* ================================================================================
   Dashboards: the design system's tokens, dark.
   ================================================================================ */
body.theme-glow .ds {
    --ds-canvas: transparent;
    --ds-bg: transparent;
    --ds-surface: #1A1215;
    --ds-subtle: rgba(255, 255, 255, .07);
    --ds-ink: #F7F2EF;
    --ds-text-2: #CFC4BE;
    --ds-muted: #A99C95;
    --ds-border: rgba(255, 255, 255, .1);
    --ds-accent: #FF6A2B;
    --ds-accent-strong: #FF9A70;
    --ds-accent-soft: rgba(255, 106, 43, .16);
    --ds-highlight: linear-gradient(150deg, #FF7A2F 0%, #FF4B3E 55%, #E8275F 100%);
    --ds-success: #4BD884;
    --ds-success-soft: rgba(75, 216, 132, .14);
    --ds-danger: #FF8A80;
    --ds-danger-soft: rgba(255, 122, 122, .14);
    --ds-peach: rgba(255, 106, 43, .12);
    --ds-butter: rgba(242, 178, 92, .1);
    --ds-shadow: 0 18px 50px rgba(0, 0, 0, .35);
    --ds-shadow-hover: 0 24px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 106, 43, .25);
    --ds-font: "Poppins", "Satoshi", "Segoe UI", system-ui, sans-serif;
}
body.theme-glow .ds .ds-card { border: 1px solid rgba(255, 255, 255, .08); background: linear-gradient(160deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)), #140E11; }
body.theme-glow .ds .ds-tint-peach { background: linear-gradient(160deg, rgba(255, 106, 43, .2), rgba(255, 46, 110, .08)), #140E11; }
body.theme-glow .ds .ds-highlight { background: var(--ds-highlight); border: 0; box-shadow: 0 22px 60px rgba(255, 74, 50, .32); }
body.theme-glow .ds .ds-btn-primary { background: var(--gl-grad); color: #fff; box-shadow: var(--gl-glow); }
body.theme-glow .ds .ds-btn-primary:hover { filter: brightness(1.06); background: var(--gl-grad); }
body.theme-glow .ds .ds-btn-secondary { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .16); }
body.theme-glow .ds .ds-btn-secondary:hover { border-color: rgba(255, 255, 255, .4); }
body.theme-glow .ds .ds-icon-btn { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); }
body.theme-glow .ds .ds-icon-btn:hover { background: rgba(255, 255, 255, .12); }
body.theme-glow .ds .ds-seg button[aria-pressed="true"] { background: #fff; color: #E8402E; }
body.theme-glow .ds .ds-seg button[aria-pressed="true"] small { color: #8a7d76; }
body.theme-glow .ds .ds-check.is-done .ds-check-mark { background: var(--gl-grad); border-color: transparent; }
body.theme-glow .ds .ds-check-mark { border-color: rgba(255, 255, 255, .25); }
body.theme-glow .ds .ds-tint-peach .ds-icon-tile[style] { background: rgba(255, 255, 255, .1) !important; }
body.theme-glow .ds .ds-input:focus { background: rgba(255, 255, 255, .08); outline-color: #FF6A2B; }
body.theme-glow .ds .ds-chart-tip { background: #fff; color: #171310; }
body.theme-glow .ds .ds-avatar { box-shadow: 0 0 0 3px #0E0A0C, 0 0 0 5px #FF5A3C, 0 18px 40px rgba(255, 60, 60, .3); }
body.theme-glow .ds .ds-profile .ds-avatar[style] { background: var(--gl-grad) !important; color: #fff !important; }
body.theme-glow .ds .ds-count { background: var(--gl-grad); }
body.theme-glow .ds-toast { background: #fff; color: #171310; }
body.theme-glow .ds .ds-security [data-account-security] .btn { background: rgba(255, 255, 255, .06) !important; color: #fff !important; border-color: rgba(255, 255, 255, .16) !important; }
body.theme-glow .ds .ds-bio .creator-bio-link-actions .btn { background: rgba(255, 255, 255, .08) !important; color: #fff !important; border-color: rgba(255, 255, 255, .16) !important; }

/* ---- profile: questions and related links ---- */
body.theme-glow .profile-discovery { color: var(--gl-text); }
body.theme-glow .profile-discovery :is(h2, h3) { color: #fff !important; }
body.theme-glow .profile-discovery-eyebrow { color: #FF8A5B !important; }
body.theme-glow .profile-discovery-intro, body.theme-glow .profile-discovery-intro p { color: var(--gl-muted) !important; }
body.theme-glow .profile-discovery-faq { border-color: var(--gl-line) !important; }
body.theme-glow .profile-discovery-question { border-color: var(--gl-line) !important; }
body.theme-glow .profile-discovery-question summary { color: #fff !important; }
body.theme-glow .profile-discovery-question summary:hover { color: #FF8A5B !important; }
body.theme-glow .profile-discovery-question > p { color: var(--gl-text-2) !important; }
body.theme-glow .profile-discovery-toggle { background: rgba(255, 255, 255, .06) !important; border-color: var(--gl-line-2) !important; color: #fff !important; }
body.theme-glow .profile-discovery-browse { background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)) !important; border-color: var(--gl-line) !important; border-radius: 24px !important; }
body.theme-glow .profile-discovery-browse-heading p { color: var(--gl-muted) !important; }
body.theme-glow .profile-discovery-links a { background: rgba(255, 255, 255, .05) !important; border-color: var(--gl-line) !important; color: var(--gl-text) !important; border-radius: 999px !important; }
body.theme-glow .profile-discovery-links a:hover { background: rgba(255, 106, 43, .14) !important; border-color: rgba(255, 106, 43, .5) !important; color: #fff !important; }
body.theme-glow .profile-discovery-links svg { color: #FF8A5B !important; }
/* The gallery, rounded like the cards. */
body.theme-glow [class*='rounded-[18px]'] { border-radius: 22px !important; }

/* ---- dark review fixes ---- */
/* The verified seal is blue on dark, everywhere, with its tick showing. */
body.theme-glow svg.cc-verified { color: #3B9CFF !important; }
/* White buttons on the highlight card keep dark words. */
body.theme-glow .ds .ds-btn-onhighlight { background: #fff; color: #171310; }
body.theme-glow .ds .ds-btn-onhighlight:hover { background: rgba(255, 255, 255, .9); }
/* Plan ticks: small glowing circles, not white blobs. */
body.theme-glow .ds .ds-plan .app-plan-features li > span {
    width: 20px; height: 20px; border-radius: 50%;
    display: inline-grid; place-items: center;
    background: rgba(255, 106, 43, .16) !important;
    color: #FF9A70 !important;
    font-size: 11px; line-height: 1;
}
