/* Festival FPV — shared visual refinement, 2026-09-05.
   Loaded after each page's inline <style>, so it wins on equal specificity.
   Delete this one file to revert the whole pass. */

:root{--magenta:#2de2ff;--violet:#2de2ff;--green:#2de2ff;--gold:#2de2ff;
 --bsblue:#2de2ff;--lime:#2de2ff;--amber:#2de2ff}

.kicker,.num,.tag,.eyebrow{color:var(--muted)!important;letter-spacing:.2em;font-weight:600}
.kicker::before,.kicker:before{content:none!important}
.badge{border:0!important;padding:0!important;border-radius:0!important;background:none!important;
 color:var(--muted)!important;font-weight:600;letter-spacing:.2em}

h1 b,h1 em,h1 strong,h2 b,h2 em,h2 strong,h3 b,h3 em,h3 strong{
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
 background:none!important;font-style:normal!important;font-weight:inherit!important}

.card,.tile{border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important}
.card:hover,.tile:hover{transform:none!important;border-color:rgba(45,226,255,.28)!important}
.card::before,.tile::before{display:none!important}
.card.soon{border-style:solid!important;opacity:.5}

.btn,a.cta,.cta{box-shadow:none!important;border-radius:6px!important;font-weight:600}
.more{color:var(--text)!important}

.cardmark{opacity:.13!important}

/* pass 2 - selectors verified against live markup 2026-09-05 */
.role{color:var(--muted)!important;font-weight:500}
.n{color:var(--text)!important}
p b,li b,.standfirst b,.cap b,.lede b,figcaption b,blockquote b{color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important;font-weight:600}
.logo b,.logo em{color:var(--cyan)!important;-webkit-text-fill-color:var(--cyan)!important}

/* pass 3 - repeating wordmark watermark appeared on one card only; reads as a glitch */
.cardmark{display:none!important}

/* pass 4 - repeating logo wallpaper was competing with the copy at .26-.34 */
.prow{opacity:.085!important;filter:saturate(.35)!important}
