
/* SayRaye v3.1 — final brand lock */
:root{--brand-gold:#D4AF37;--brand-gold-deep:#B8860B;--brand-cream:#F5EFE6;--brand-black:#0A0A0A;}
/* Opening composition: closer, smaller, balanced. */
.intro-film{max-width:118rem!important;grid-template-columns:minmax(25rem,.96fr) minmax(34rem,1.04fr)!important;gap:clamp(1rem,2vw,2.25rem)!important;padding-inline:clamp(2.75rem,5vw,6rem)!important;padding-block:clamp(4.75rem,6vw,6.5rem)!important;align-items:center!important;}
.intro-film-copy{justify-self:end!important;width:min(100%,42rem)!important;padding:0!important;transform:translateX(clamp(.25rem,1vw,1rem));}
.intro-film-copy h2{max-width:8.5ch!important;font-size:clamp(4.25rem,5.7vw,6.65rem)!important;line-height:.98!important;margin:.7rem 0 1.8rem!important;}
.intro-reminder{max-width:38rem!important;margin-top:0!important;}
.intro-film-player{justify-self:start!important;width:min(100%,52rem)!important;}
.intro-begin{padding:1.25rem 1rem 1.5rem!important;}
/* Remove accidental empty-page spacing. */
.pull-quote,.support-quote,.quote-section,.editorial-quote{min-height:0!important;padding-block:clamp(3.25rem,5vw,5rem)!important;}
.pull-quote blockquote,.support-quote blockquote,.quote-section blockquote,.editorial-quote blockquote{margin:0 auto!important;}
.support-page .pull-quote,.about-page .pull-quote{padding-block:clamp(3rem,4.5vw,4.5rem)!important;}
/* Canonical logo sizing and presentation. */
.brand img{width:3.1rem!important;height:3.1rem!important;object-fit:contain!important;}
.footer-brand>img:first-child{width:4.75rem!important;height:4.75rem!important;object-fit:contain!important;}
.about-monogram-panel img{width:min(13rem,48%)!important;}
/* Search is text + icon only; no keyboard shortcut. */
.search-trigger kbd,.search-trigger .shortcut,.search-trigger::after{display:none!important;content:none!important;}
/* Ensure no browser-blue links survive. */
a:any-link{color:inherit;}
main a:not(.button):not(.nav-cta):not(.platform-card),.site-footer a,.text-link{color:#d9c18c!important;text-decoration-color:rgba(217,193,140,.55)!important;}
/* Signature ticker refinement. */
.manifesto-ticker>div{gap:.45rem .8rem!important;line-height:1.65!important;}
.manifesto-ticker b{font-size:.48rem!important;color:var(--brand-gold)!important;}
@media(max-width:72rem){.intro-film{grid-template-columns:1fr!important;gap:2rem!important}.intro-film-copy{justify-self:start!important;transform:none!important}.intro-film-player{justify-self:stretch!important;width:100%!important;max-width:58rem!important}.intro-film-copy h2{max-width:10ch!important}}
@media(max-width:44rem){.intro-film{padding-inline:1.2rem!important;padding-block:4rem!important}.intro-film-copy h2{font-size:clamp(3.5rem,15vw,5.1rem)!important}.brand img{width:2.7rem!important;height:2.7rem!important}}

/* v3.3 UI completion patch — restores the intended editorial component layouts. */
.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Header: retain a visible search control without crowding the navigation. */
.site-header{gap:clamp(.75rem,1.4vw,1.5rem)!important}
.site-nav{margin-left:auto!important;gap:clamp(.8rem,1.45vw,1.65rem)!important}
.search-trigger{min-width:3.35rem!important;width:3.35rem!important;padding:.75rem!important;flex:0 0 3.35rem!important}
.search-trigger span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Homepage episode feature. */
.featured{background:#0b0b0b!important}
.featured .section-heading{margin-bottom:clamp(2.5rem,5vw,5rem)!important}
.featured-episode{display:grid!important;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr)!important;gap:clamp(2rem,6vw,6rem)!important;align-items:center!important;padding:clamp(2rem,4vw,4rem)!important;border:1px solid var(--v3-line)!important;background:linear-gradient(135deg,#12100d,#090909)!important}
.featured-art{min-width:0!important}.featured-art img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
.featured-copy h3{margin:.65rem 0 1rem!important;max-width:16ch!important;font:clamp(2.5rem,5vw,5.4rem)/.96 var(--font-display)!important}
.featured-copy>p{max-width:52rem!important;color:#bbb3a8!important}
.episode-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:1rem 1.5rem!important;margin-top:1.8rem!important}
.episode-list{border-top:1px solid var(--v3-line)!important}
.episode-row{display:grid!important;grid-template-columns:4rem minmax(0,1fr) auto 2.5rem!important;gap:1.25rem!important;align-items:center!important;padding:1.65rem 0!important;border-bottom:1px solid var(--v3-line)!important}
.episode-row>span:first-child{font:2rem var(--font-display)!important;color:var(--v3-gold-soft)!important}.episode-row p{font-size:.65rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#91897e!important}.episode-row h3{margin:.25rem 0 0!important;font:clamp(1.5rem,2.4vw,2.5rem)/1.05 var(--font-display)!important}.episode-row>a{display:grid!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;border:1px solid var(--v3-line)!important;text-decoration:none!important}

/* Host section: intentional two-column balance instead of a large empty void. */
.host{display:grid!important;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)!important;gap:clamp(3rem,8vw,9rem)!important;align-items:center!important;background:#0b0b0b!important}
.host-portrait{min-height:34rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:clamp(2rem,4vw,4rem)!important;border:1px solid var(--v3-line)!important;background:radial-gradient(circle at 30% 25%,rgba(198,161,95,.13),transparent 42%),#0d0d0d!important}
.host-editorial-mark img{display:block!important;width:min(15rem,70%)!important;height:auto!important;margin-bottom:2rem!important}.host-editorial-mark span{font:clamp(1.2rem,1.8vw,1.55rem)/1.55 var(--font-sans)!important}.host-portrait>p{font-size:.67rem!important;letter-spacing:.16em!important;color:var(--v3-gold-soft)!important}
.host-copy{max-width:66rem!important}.host-copy h2{margin:.7rem 0 1.6rem!important;max-width:13ch!important;font-size:clamp(4rem,7vw,7.4rem)!important}.host-copy>p{max-width:55rem!important;font-size:clamp(1rem,1.35vw,1.22rem)!important;color:#c4bdb3!important}.host-copy blockquote{margin:1.5rem 0!important;font:clamp(1.55rem,2.4vw,2.5rem)/1.25 var(--font-display)!important;color:#f2eee7!important}

/* Support cards: the cards themselves are the missing visual boxes. */
.support-intro{display:grid!important;grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr)!important;gap:2rem!important;align-items:start!important;margin-bottom:clamp(2.5rem,5vw,4.5rem)!important}.support-intro h2{max-width:13ch!important}
.support-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid var(--v3-line)!important;background:var(--v3-line)!important}
.support-card{min-height:23rem!important;padding:clamp(1.6rem,3vw,2.5rem)!important;display:flex!important;flex-direction:column!important;background:#0d0d0d!important}.support-card>span{font:1.5rem var(--font-display)!important;color:var(--v3-gold-soft)!important}.support-card h3{margin:2.5rem 0 .85rem!important;font:clamp(2rem,3vw,3rem)/1 var(--font-display)!important}.support-card p{color:#b9b2a8!important}.support-card a{margin-top:auto!important;padding-top:2rem!important;width:fit-content!important}.featured-card{background:linear-gradient(145deg,#211a11,#0d0d0d)!important}

/* Newsletter: compact, aligned, and clearly interactive. */
.newsletter{display:grid!important;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)!important;gap:clamp(3rem,8vw,8rem)!important;align-items:end!important;border-top:1px solid rgba(255,255,255,.08)!important}
.newsletter h2{max-width:9ch!important}.newsletter-form{width:100%!important}.newsletter-label{display:block!important;margin-bottom:.65rem!important;font-size:.68rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}.newsletter-input-row input{font-size:1rem!important}.newsletter-input-row button{background:var(--v3-gold)!important;color:#0b0b0b!important;border:1px solid var(--v3-gold)!important}.newsletter-consent{margin-top:.75rem!important;color:#aaa39a!important;font-size:.85rem!important}

/* Episode archive controls and thumbnails. */
.archive .play-button{background:#0b0b0b!important;color:#f2eee7!important;border-color:#b9975b!important;white-space:nowrap!important}.archive .play-button:hover{background:#b9975b!important;color:#0b0b0b!important}
.archive-action .text-link{display:inline-flex!important;padding:.9rem 1.15rem!important;border:1px solid #9a7439!important;color:#5c3f13!important;text-decoration:none!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.archive-art{border:1px solid rgba(11,11,11,.16)!important}.archive-art img{object-position:center!important}

/* Search dialog styling and consistent visibility. */
.site-search-dialog{width:min(46rem,calc(100% - 2rem))!important;padding:0!important;border:1px solid var(--v3-line)!important;background:#0b0b0b!important;color:#f2eee7!important}.site-search-dialog::backdrop{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px)!important}.search-shell{padding:clamp(1.5rem,4vw,3rem)!important}.search-heading{display:flex!important;justify-content:space-between!important;gap:2rem!important;align-items:start!important}.search-heading h2{font-size:clamp(2.5rem,6vw,4.5rem)!important}.search-close{width:2.75rem!important;height:2.75rem!important;border:1px solid var(--v3-line)!important;background:transparent!important;color:#fff!important;font-size:1.6rem!important}.site-search-dialog .search-field{max-width:none!important;margin:2rem 0!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:1rem!important;padding:0 1rem!important;border:1px solid var(--v3-line)!important}.site-search-dialog .search-field input{border:0!important;color:#fff!important;padding:1rem 0!important;font:1rem var(--font-sans)!important}.site-search-dialog .search-field svg{width:1.15rem!important;stroke:var(--v3-gold-soft)!important;fill:none!important}.search-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:var(--v3-line)!important}.search-results a{display:flex!important;justify-content:space-between!important;gap:1rem!important;padding:1.1rem!important;background:#111!important;color:#fff!important;text-decoration:none!important}.search-results small{color:#a8a096!important}

@media(max-width:74rem){.site-nav{gap:.75rem!important}.site-nav a{font-size:.62rem!important}.host,.newsletter{grid-template-columns:1fr!important}.host-portrait{min-height:25rem!important}.support-cards{grid-template-columns:1fr!important}.support-card{min-height:17rem!important}.support-intro{grid-template-columns:1fr!important}.featured-episode{grid-template-columns:1fr!important}}
@media(max-width:56.25rem){.search-trigger{display:none!important}.episode-row{grid-template-columns:3rem minmax(0,1fr) auto!important}.episode-row>a{display:none!important}.newsletter{gap:2rem!important}.search-results{grid-template-columns:1fr!important}}
@media(max-width:42rem){.featured-episode{padding:1.25rem!important}.episode-row{grid-template-columns:2.4rem 1fr!important}.episode-row>span:nth-of-type(2){grid-column:2!important}.host-portrait{min-height:21rem!important;padding:1.5rem!important}.host-copy h2{font-size:clamp(3.3rem,15vw,5rem)!important}.support-card{min-height:15rem!important}.newsletter-input-row button{width:100%!important}}
