/* Final theme layer. Loaded after Classic + Bold styles. */
html[data-theme="classic"] .brand-yellow,
html[data-theme="classic"] .brand-orange{
  color:inherit !important;
}
html[data-theme="bold"] .brand-yellow{
  color:#f9ba0d !important;
}
html[data-theme="bold"] .brand-orange{
  color:#e01f26 !important;
}

/* Greek hero letter accents use the existing logo color tokens in both themes. */
.hero h1 .hero-logo-lambda,.page-hero h1 .hero-logo-lambda{color:var(--logo-yellow)}
.hero h1 .hero-logo-mu,.page-hero h1 .hero-logo-mu{color:var(--logo-red)}

/* Entire Home gluten-free ticket and hero tag are accessible links. */
.hero-ticket.hero-ticket-link{color:var(--white);text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.hero-ticket .ticket-link-label{color:var(--gold);font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
html[data-theme="bold"] .hero-ticket .ticket-link-label{color:var(--logo-yellow)}
.hero-ticket.hero-ticket-link:is(:hover,:focus-visible){transform:translateY(-4px) rotate(3deg) scale(1.015);box-shadow:25px 27px 0 #e8ded0,0 13px 28px #251c1b2b}
html[data-theme="bold"] .hero-ticket.hero-ticket-link:is(:hover,:focus-visible){transform:translateY(-4px) scale(1.015);box-shadow:18px 22px 0 #f9ba0d66,0 13px 28px #1212122b}
.hero-tag.hero-tag-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.hero-tag.hero-tag-link:is(:hover,:focus-visible){transform:translateY(-3px) rotate(-2deg) scale(1.015);box-shadow:0 7px 16px #251c1b30}
html[data-theme="bold"] .hero-tag.hero-tag-link:is(:hover,:focus-visible){transform:translateY(-3px) scale(1.015)}
.hero-ticket.hero-ticket-link:focus-visible,.hero-tag.hero-tag-link:focus-visible{outline:3px solid var(--logo-red);outline-offset:5px}
/* Keep the existing Bold entrance, then let link hover/focus own transform. */
html[data-theme="bold"] .hero-ticket.hero-ticket-link,html[data-theme="bold"] .hero-copy>.hero-tag.hero-tag-link{animation-fill-mode:backwards;transform:none}
.featured-copy-eyebrow{text-transform:none}
@media(max-width:640px){
 .hero-ticket.hero-ticket-link:is(:hover,:focus-visible){box-shadow:13px 15px 0 #e8ded0,0 9px 20px #251c1b20}
 html[data-theme="bold"] .hero-ticket.hero-ticket-link:is(:hover,:focus-visible){box-shadow:9px 12px 0 #f9ba0d66,0 9px 20px #12121220}
}
@media(prefers-reduced-motion:reduce){
 .hero-ticket.hero-ticket-link,.hero-tag.hero-tag-link{transition:none}
 .hero-ticket.hero-ticket-link:is(:hover,:focus-visible){transform:rotate(3deg)}
 .hero-tag.hero-tag-link:is(:hover,:focus-visible){transform:rotate(-2deg)}
 html[data-theme="bold"] .hero-ticket.hero-ticket-link:is(:hover,:focus-visible),html[data-theme="bold"] .hero-tag.hero-tag-link:is(:hover,:focus-visible){transform:none}
}
