/* SayRaye v3.0 — brand lock and editorial system */
:root{
  --v3-gold:#c6a15f;
  --v3-gold-soft:#d8c08e;
  --v3-ink:#0b0b0b;
  --v3-paper:#f0e9dd;
  --v3-line:rgba(198,161,95,.28);
  --v3-section:clamp(5.25rem,8vw,8.5rem);
}

/* Never allow browser-default blue links. */
a:any-link{color:inherit;text-decoration-color:currentColor}
main a:not(.button):not(.nav-cta):not(.platform-card),
.site-footer a,.text-link,.archive a,.page-cta a:not(.button){
  color:var(--v3-gold-soft)!important;
  text-decoration-thickness:1px;
  text-underline-offset:.28em;
  transition:color .25s ease,text-decoration-color .25s ease,transform .25s ease;
}
main a:hover,.site-footer a:hover{color:#fff3d7!important;text-decoration-color:var(--v3-gold)!important}

/* Canonical header/search. */
.site-header{background:rgba(10,10,10,.97)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.site-header .brand,.site-header .site-nav a{color:#f3eee5!important}
.brand img{flex:0 0 auto}
.search-trigger{min-width:9.2rem!important;min-height:3.3rem!important;padding:.85rem 1.25rem!important;border:1px solid var(--v3-line)!important;background:#0b0b0b!important;color:#f3eee5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;font-size:0!important;border-radius:0!important}
.search-trigger span{font:600 .74rem/1 var(--font-sans)!important;letter-spacing:.14em;text-transform:uppercase}
.search-trigger kbd,.search-trigger::after{display:none!important;content:none!important}
.search-trigger svg{width:1rem!important;height:1rem!important;stroke:currentColor!important;fill:none!important}

/* Hero/opening editorial grid: closer text, slightly smaller media. */
.intro-film{
  width:min(100%,118rem)!important;
  margin-inline:auto!important;
  padding:clamp(6rem,8vw,8rem) clamp(2rem,4.5vw,5rem)!important;
  display:grid!important;
  grid-template-columns:minmax(24rem,.92fr) minmax(34rem,1.08fr)!important;
  gap:clamp(1.75rem,3vw,3.5rem)!important;
  align-items:center!important;
}
.intro-film-copy{justify-self:end!important;width:min(100%,39rem)!important;padding-right:clamp(.25rem,1vw,1rem)!important}
.intro-film-copy h2{max-width:7.4ch!important;margin:.75rem 0 2.2rem!important;font-size:clamp(4.6rem,6.2vw,7.2rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
.intro-reminder{max-width:34rem!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.7!important}
.intro-film-player{justify-self:end!important;width:min(100%,58rem)!important;min-width:0!important;border:1px solid var(--v3-line)!important;background:#070707!important}
.intro-film-player video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#000!important}
.intro-film-meta{padding:1.1rem 1.35rem!important}
.intro-begin{padding:1.6rem 1rem 1.8rem!important;font-size:clamp(2rem,3.2vw,3.7rem)!important}

/* Replace accidental huge vertical voids with intentional editorial rhythm. */
.pull-quote,.support-quote,.quote-section,.editorial-quote{min-height:0!important;padding-block:clamp(4.5rem,7vw,7rem)!important}
.pull-quote blockquote,.support-quote blockquote,.quote-section blockquote{margin-block:0!important}
section{scroll-margin-top:6rem}
.statement,.featured,.host,.ask-raye,.community,.listen,.support,.newsletter,.contact{padding-block:var(--v3-section)!important}

/* Typography and topic ticker. */
.manifesto-ticker{margin-top:clamp(2.4rem,4vw,4rem)!important;border-block:1px solid rgba(255,255,255,.08);padding-block:1rem!important}
.manifesto-ticker>div{display:flex!important;flex-wrap:wrap!important;gap:.55rem .85rem!important;align-items:center!important;font:600 .7rem/1.5 var(--font-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#bdb4a7!important}
.manifesto-ticker b{color:var(--v3-gold)!important;font-size:.55rem!important;font-weight:400!important}

/* Locked button system. */
.button,.nav-cta,button[type="submit"]{min-height:3.35rem!important;padding:.9rem 1.45rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;font:600 .74rem/1 var(--font-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}
.button-primary,.nav-cta{background:var(--v3-gold)!important;color:#0b0b0b!important;border:1px solid var(--v3-gold)!important}
.button-secondary,.button-outline{background:transparent!important;color:inherit!important;border:1px solid var(--v3-gold)!important}
.button:hover,.nav-cta:hover,button[type="submit"]:hover{transform:translateY(-2px)!important}

/* Cards and podcast platforms. */
.platform-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
.platform-card{min-height:12rem!important;padding:1.4rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border:1px solid var(--v3-line)!important;background:#11100e!important;color:#f3eee5!important;text-decoration:none!important}
.platform-card strong{font:1.35rem/1.1 var(--font-display)!important}
.platform-card small{color:var(--v3-gold-soft)!important}
.support-cards,.community-grid{gap:1px!important;background:var(--v3-line)!important}
.support-card,.community-card{background:#0d0d0d!important}

/* Newsletter and contact alignment. */
.newsletter-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;align-items:stretch!important}
.newsletter-input-row input{min-height:3.75rem!important;border:1px solid var(--v3-line)!important;background:#151515!important;color:#fff!important;padding:0 1rem!important}
.newsletter-input-row .button,.newsletter-input-row button{min-height:3.75rem!important}
.contact-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:var(--v3-line)!important}
.contact-links a{padding:1.5rem!important;background:#0d0d0d!important;color:#f3eee5!important;text-decoration:none!important}

/* Footer lock. */
.site-footer{display:grid!important;grid-template-columns:minmax(15rem,1.2fr) repeat(2,minmax(10rem,.7fr)) minmax(14rem,1fr)!important;gap:clamp(2rem,5vw,5rem)!important;padding:clamp(4rem,6vw,6rem) var(--pad) 2rem!important;background:#0b0b0b!important;color:#f3eee5!important;border-top:1px solid rgba(255,255,255,.12)!important}
.site-footer a{display:block!important;margin:.3rem 0!important;color:#d6c49e!important;text-decoration:none!important}
.footer-brand .raye-signature{display:block!important;max-width:13rem!important;margin-top:1.5rem!important}
.footer-legal{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.1)!important}

/* Interior page spacing stabilization. */
.editorial-story{padding-block:clamp(6rem,9vw,9rem)!important;align-items:center!important}
.story-copy h2{margin-bottom:1.6rem!important}
.story-copy p+p{margin-top:1rem!important}
.values-section{padding-block:clamp(5rem,8vw,8rem)!important}
.page-cta{padding-block:clamp(4rem,6vw,6rem)!important}

@media(max-width:72rem){
  .intro-film{grid-template-columns:1fr!important;gap:2.5rem!important}
  .intro-film-copy{justify-self:start!important;width:min(100%,48rem)!important;padding-right:0!important}
  .intro-film-copy h2{max-width:10ch!important}
  .intro-film-player{justify-self:stretch!important;width:100%!important}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-links{grid-template-columns:1fr!important}
}
@media(max-width:44rem){
  .intro-film{padding-inline:1.2rem!important}
  .intro-film-copy h2{font-size:clamp(3.6rem,16vw,5.2rem)!important}
  .platform-grid{grid-template-columns:1fr!important}
  .newsletter-input-row{grid-template-columns:1fr!important;gap:.75rem!important}
  .site-footer{grid-template-columns:1fr!important}
}
