/* RIVET — Events surface theme.
   THE VOICE duo (gold → orange · BLACK ink · light/warm) — the human-moments
   duo, which is what an event is: people in a room, not a dashboard.
   Because Voice is a light duo, these pages are a LIGHT surface: ghost-white
   ground with a warm wash, black ink, gold/orange accents.
   Duo law honoured: the gradient fields bounded bands, cards and strips —
   never a flat full-bleed page background (the ground is a low wash, not the duo).
   Magenta is never a duo partner — it stays the one live moment. Focus rings purple. */

:root{ --ev-gold:#F5C24B; --ev-orange:#FF8A47; --ev-ink:#171226;
  --ev-gold-ink:#8a5f00;      /* gold at text contrast on light */
  --ev-orange-ink:#b3420b;    /* orange at text contrast on light */
  --ev-voice:linear-gradient(134deg,#F5C24B 0%,#FFB061 46%,#FF8A47 100%); }

/* ---- ground: THE VOICE duo as the page field (mirrors academy-dark.css's
   Depth ground — the duo IS the ground, at full strength, black ink on top) ---- */
body.ev-voice{ background:#F5C24B; }
body.ev-voice .bg-field{ display:none; }
body.ev-voice::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(96% 86% at 92% 100%, rgba(255,138,71,.62), transparent 60%),
    radial-gradient(80% 70% at 6% 3%, rgba(255,220,150,.55), transparent 55%),
    linear-gradient(158deg,#FFE9AE 0%,#F5C24B 44%,#FF8A47 100%);
}
/* engineering grid — the "science" tint, dark on the warm field, dissolving downward */
body.ev-voice::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.55;
  background-image:
    linear-gradient(rgba(23,18,38,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,18,38,.07) 1px, transparent 1px);
  background-size:40px 40px;
  -webkit-mask:linear-gradient(#000, transparent 82%); mask:linear-gradient(#000, transparent 82%);
}

/* ---- ink: black per the Voice ruling ---- */
body.ev-voice main :is(h1,h2,h3,h4,h5,.h2,dt,b,strong,summary){ color:#0d0a18 !important }
body.ev-voice main :is(p,li,dd,small,figcaption,blockquote,.lead){ color:rgba(13,10,24,.82) !important }
body.ev-voice main .muted, body.ev-voice main .lead.muted{ color:rgba(13,10,24,.64) !important }

/* ---- section rhythm: alt sections get a light-glass band + fading grid ---- */
body.ev-voice main > section{ position:relative }
body.ev-voice main > section.section--alt{ background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.2)) !important }
body.ev-voice main > section.section--alt::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(23,18,38,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,18,38,.06) 1px,transparent 1px);
  background-size:40px 40px; -webkit-mask-image:linear-gradient(180deg,#000,transparent 82%); mask-image:linear-gradient(180deg,#000,transparent 82%) }
body.ev-voice main > section.section--alt > .wrap{ position:relative; z-index:1 }

/* ---- header carries the duo's warm glass on the field ---- */
body.ev-voice .site-header{ background:transparent !important }
body.ev-voice .site-header .site-header__inner{ background:linear-gradient(158deg,rgba(255,255,255,.62),rgba(255,246,232,.5)) !important; border:1px solid rgba(255,255,255,.8) !important }
body.ev-voice .site-header.is-stuck .site-header__inner, body.ev-voice .site-header[data-stuck] .site-header__inner{ background:linear-gradient(158deg,rgba(255,255,255,.9),rgba(255,246,232,.86)) !important }

/* ---- accents: dark warm ink, readable on the lit field ---- */
body.ev-voice main .eyebrow{ color:#8a2f00 !important }
body.ev-voice main .eyebrow::before{ background:#8a2f00 !important }
body.ev-voice main h1 em, body.ev-voice main .hl{ color:#8a2f00 !important }
body.ev-voice main .label, body.ev-voice main .figcap b{ color:#8a2f00 !important }

/* ---- HERO ---- */
body.ev-voice .evpill::before{ background:conic-gradient(var(--ev-gold),var(--ev-orange),var(--magenta),var(--ev-gold)) !important }
body.ev-voice .evpill__in{ background:#fff !important; color:#8a2f00 !important }
body.ev-voice .evchecks{ color:rgba(13,10,24,.78) !important }
body.ev-voice .evchecks i{ background:#B33F00 !important; box-shadow:0 0 8px rgba(179,63,0,.6) !important }
body.ev-voice .evtrust, body.ev-voice .evfigcap{ color:rgba(13,10,24,.66) !important }
body.ev-voice .evfigcap b{ color:#8a2f00 !important }

/* ---- the hero card: the duo's deep end, so it reads AS a card on the field ---- */
body.ev-voice .evcard{
  background:linear-gradient(134deg,#FF9E5C 0%,#FF8A47 52%,#E0641F 100%) !important;
  color:#0d0a18 !important; box-shadow:0 30px 64px -30px rgba(160,60,10,.5) !important;
  border:1px solid rgba(255,255,255,.5);
}
body.ev-voice .evcard::before{ background-image:linear-gradient(rgba(23,18,38,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,18,38,.07) 1px,transparent 1px) !important }
body.ev-voice .evcard__pill{ background:rgba(255,255,255,.55) !important; border-color:rgba(23,18,38,.16) !important; color:#171226 !important }
body.ev-voice .evcard__k{ color:rgba(23,18,38,.66) !important }
body.ev-voice .evcard__t, body.ev-voice .evcard__go{ color:#171226 !important }
body.ev-voice .evcard__meta{ border-top-color:rgba(23,18,38,.2) !important }
body.ev-voice .evcard__meta span{ color:rgba(23,18,38,.74) !important }
body.ev-voice .evcard__meta b{ color:#171226 !important }
/* the live pulse stays magenta — the one accent, placed ON the field */
body.ev-voice .evnext__dot{ background:var(--magenta) !important; box-shadow:0 0 0 3px rgba(255,0,212,.22) !important }

body.ev-voice .evband{ background:linear-gradient(134deg,#FF9E5C 0%,#FF8A47 52%,#E0641F 100%) !important; color:#0d0a18 !important; box-shadow:0 30px 64px -30px rgba(160,60,10,.5) !important; border:1px solid rgba(255,255,255,.5) }
body.ev-voice .evband *{ color:#0d0a18 !important }

/* archive: white glass, so it recedes against the lit field */
body.ev-voice .arcband{ background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.62)) !important; border:1px solid rgba(255,255,255,.85) !important; color:var(--fg) !important; box-shadow:0 22px 48px -30px rgba(160,60,10,.34) !important }
body.ev-voice .arcband .eyebrow{ color:var(--ev-gold-ink) !important }
body.ev-voice .arcband__count b{ color:var(--ev-orange-ink) !important }
body.ev-voice .arx{ background:#fff !important; border-color:rgba(179,66,11,.13) !important; color:var(--fg) !important }
body.ev-voice .arx:hover{ border-color:rgba(255,138,71,.45) !important; box-shadow:0 14px 30px -18px rgba(255,138,71,.4) !important }

/* ---- session cards: white glass on the warm field ---- */
body.ev-voice .evx{ background:linear-gradient(160deg,rgba(255,255,255,.84),rgba(255,255,255,.66)) !important; border-color:rgba(255,255,255,.85) !important; box-shadow:0 14px 34px -22px rgba(160,60,10,.34) !important }
body.ev-voice .evx:hover{ border-color:rgba(255,255,255,1) !important; box-shadow:0 22px 46px -24px rgba(160,60,10,.42) !important }
body.ev-voice .evx--next{ border-color:rgba(224,100,31,.5) !important; box-shadow:0 22px 48px -26px rgba(224,100,31,.45) !important }
body.ev-voice .evx__date{ background:linear-gradient(160deg,#FFEDD3,#FFD9A8) !important; border-color:rgba(160,60,10,.2) !important }
body.ev-voice .evx__date b{ color:#8a2f00 !important }
body.ev-voice .evx__date span{ color:#0d0a18 !important }
body.ev-voice .evx__kind{ background:rgba(255,255,255,.7) !important; border-color:rgba(23,18,38,.16) !important; color:#7a5100 !important }
body.ev-voice .evx__cd{ background:rgba(224,100,31,.14) !important; border-color:rgba(224,100,31,.42) !important; color:#8a2f00 !important }
body.ev-voice .evx__who, body.ev-voice .evx__time{ color:rgba(13,10,24,.6) !important }
body.ev-voice .evx__go{ color:#8a2f00 !important }
body.ev-voice .arx{ background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,.6)) !important; border-color:rgba(255,255,255,.8) !important; color:var(--fg) !important }
body.ev-voice .arx:hover{ border-color:rgba(224,100,31,.45) !important; box-shadow:0 14px 30px -18px rgba(224,100,31,.4) !important }
body.ev-voice .arcband .eyebrow{ color:#8a2f00 !important }
body.ev-voice .arcband__count b{ color:#8a2f00 !important }
/* generic cards on the field become white glass too */
body.ev-voice main :is(.tile,.card,.proofstrip,.bene__card,.figcard,.faq__item,.miniquote,.quote){ background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.62)) !important; border-color:rgba(255,255,255,.85) !important; box-shadow:0 16px 38px -24px rgba(160,60,10,.32) !important }
body.ev-voice .evribbon{ border-block-color:rgba(23,18,38,.16) !important }
body.ev-voice .evribbon__track span{ color:rgba(13,10,24,.72) !important }
body.ev-voice .evribbon__track b{ color:#8a2f00 !important }
body.ev-voice .evrail{ background:linear-gradient(158deg,rgba(255,255,255,.72),rgba(255,246,232,.62)) !important; border-block-color:rgba(23,18,38,.14) !important }
body.ev-voice .evrail a{ color:rgba(13,10,24,.76) !important; border-color:rgba(23,18,38,.18) !important }
body.ev-voice .evrail a:hover{ color:#0d0a18 !important; border-color:rgba(160,60,10,.45) !important; background:rgba(255,255,255,.6) !important }

/* ---- tiles / figures keep the warm accent instead of site violet-cyan ---- */
body.ev-voice main .tile{ --gc:#E0641F }
body.ev-voice main .figcard figcaption{ border-top-color:rgba(23,18,38,.16) !important }
body.ev-voice main .tile__go{ color:#8a2f00 !important }
body.ev-voice main .avatars .av{ border-color:rgba(255,255,255,.9) !important }
body.ev-voice main .avatars .av--more{ background:rgba(255,255,255,.8) !important; color:#0d0a18 !important }
body.ev-voice main .proofstrip__stat strong{ color:#8a2f00 !important }
body.ev-voice main .faq__plus{ color:#8a2f00 !important }
/* ctaband: the duo's deep end closes the page */
body.ev-voice main .ctaband{ background:linear-gradient(134deg,#FF9E5C 0%,#FF8A47 52%,#E0641F 100%) !important; border-color:rgba(255,255,255,.5) !important }
body.ev-voice main .ctaband :is(h2,p,.eyebrow){ color:#0d0a18 !important }
body.ev-voice main .ctaband .eyebrow::before{ background:#0d0a18 !important }

/* ---- header + mega carry the duo's warm end on these pages ---- */
body.ev-voice .mega__card::before{ background:linear-gradient(140deg, rgba(245,194,75,.6), rgba(255,138,71,.4) 52%, rgba(255,0,212,.34)) !important }
body.ev-voice .mega__group-label, body.ev-voice .mega__group-label a{ color:#8a2f00 !important }
body.ev-voice .mega__group-label::before{ background:linear-gradient(90deg,#E0641F,transparent) !important }
body.ev-voice .mega__link::before{ background:linear-gradient(180deg,#E0641F,var(--magenta)) !important }
body.ev-voice .mega__ico{ color:#8a2f00 !important; background:rgba(255,138,71,.1) !important; border-color:rgba(160,60,10,.2) !important }
body.ev-voice .mega__feature{ background:linear-gradient(140deg,#FF9E5C,#E0641F) !important; color:#0d0a18 !important }
body.ev-voice .mega__feature *{ color:#171226 !important }

/* ---- footer carries the duo: transparent so the Voice ground shows through
   (mirrors academy-dark.css's footer duo), with black ink and light glass ---- */
body.ev-voice .site-footer.f2{ background:transparent !important; border-top:1px solid rgba(23,18,38,.14) !important; color:#0d0a18 !important }
body.ev-voice .site-footer.f2::before, body.ev-voice .site-footer.f2::after{ display:none !important }
body.ev-voice .site-footer .f2-glass{ background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.5)) !important; border:1px solid rgba(255,255,255,.85) !important; -webkit-backdrop-filter:blur(14px) saturate(150%); backdrop-filter:blur(14px) saturate(150%); box-shadow:0 18px 40px -26px rgba(160,60,10,.34) !important }
body.ev-voice .site-footer :is(h3,h5,h5 a,.f2-slogan,.f2-give__copy b,.f2-apps__copy b,.f2-brand p b,b){ color:#0d0a18 !important }
body.ev-voice .site-footer :is(p,span,small,a,.f2-apps__copy span){ color:rgba(13,10,24,.74) !important }
body.ev-voice .site-footer .f2-col a:hover, body.ev-voice .site-footer .f2-base a:hover{ color:#0d0a18 !important }
body.ev-voice .site-footer .eyebrow{ color:#8a2f00 !important }
body.ev-voice .site-footer .eyebrow::before{ background:#8a2f00 !important }
body.ev-voice .site-footer .f2-slogan{ color:#8a2f00 !important }
body.ev-voice .site-footer .brand--wordmark img{ content:url(logo-wordmark.png) }
body.ev-voice .site-footer .f2-base{ border-top-color:rgba(23,18,38,.14) !important }
body.ev-voice .site-footer .f2-social a{ color:rgba(13,10,24,.7) !important; border-color:rgba(23,18,38,.18) !important }
body.ev-voice .site-footer .f2-social a:hover{ color:#0d0a18 !important; border-color:rgba(160,60,10,.45) !important; background:rgba(255,255,255,.6) !important }
body.ev-voice .site-footer .appbadge{ background:rgba(255,255,255,.7) !important; border-color:rgba(23,18,38,.16) !important; color:#0d0a18 !important }
body.ev-voice .site-footer .appbadge:hover{ border-color:rgba(160,60,10,.42) !important; background:rgba(255,255,255,.88) !important }
body.ev-voice .site-footer .appbadge :is(small,b){ color:#0d0a18 !important }
body.ev-voice .site-footer .fccy__btn{ background:rgba(255,255,255,.7) !important; border-color:rgba(23,18,38,.16) !important; color:#0d0a18 !important }
body.ev-voice .site-footer .fccy__menu{ background:#fff !important; border-color:rgba(23,18,38,.14) !important }
body.ev-voice .site-footer .fccy__menu button{ color:#0d0a18 !important }
body.ev-voice .site-footer .fccy__car{ border-top-color:rgba(13,10,24,.6) !important }

/* focus rings stay Vivid Purple in every mode */
body.ev-voice :focus-visible{ outline-color:var(--violet) !important }
