/* Additions scoped to the brand homepage; existing cards and actions stay intact. */
.brand-directory .directory-event-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 20px}
.brand-directory .directory-event-meta .directory-event-details{flex:1 1 230px}
.brand-directory .directory-countdown{flex:0 0 150px;margin-bottom:23px;max-width:100%}
.brand-directory .directory-countdown-heading{display:block;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:var(--yellow);margin-bottom:8px}
.brand-directory .directory-countdown-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.brand-directory .directory-countdown-values[hidden]{display:none}
.brand-directory .directory-countdown-values>span{display:flex;flex-direction:column;gap:4px}
.brand-directory .directory-countdown-values strong{font-size:24px;line-height:1;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}
.brand-directory .directory-countdown-values>span>span{font-size:8px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.brand-directory .directory-faq{padding-top:12px;display:block}
.brand-directory .directory-faq>div:first-child{text-align:center;margin-inline:auto;max-width:860px}
.brand-directory .directory-faq .eyebrow{justify-content:center}
.brand-directory .directory-faq .faq-list{width:100%;max-width:860px;margin:34px auto 0;text-align:left}
.brand-directory .directory-faq .faq-list details>div{max-width:760px}
@media(max-width:650px){.brand-directory .directory-faq{padding-top:8px}.brand-directory .directory-faq .faq-list{margin-top:24px}}

/* Directory-only Anime-Fest identity; the established horizontal card layout is retained. */
.brand-directory{--surface:#181b1d;--surface-2:#202426;--line:#41495f;--radius:3px 30px 3px 3px}
.brand-directory .directory-intro{padding-block:52px 38px}
.brand-directory .directory-intro h1{font-family:var(--af-display);font-weight:700;letter-spacing:.005em}
.brand-directory .directory-event{border-top:3px solid var(--af-violet)}
.brand-directory .directory-event-image{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#292b30,#151719)}
.brand-directory .directory-city-logo{display:block;width:100%;height:100%;max-height:370px;padding:22px;object-fit:contain}
.brand-directory .directory-event h2{font-family:var(--af-display);letter-spacing:.005em}
.brand-directory .directory-event-actions .button{border-radius:3px}
.brand-directory .directory-event-actions .secondary{background:#202a43;border-color:#626078}
.brand-directory .directory-faq{scroll-margin-top:calc(var(--oc-nav-height,100px) + 24px)}
.brand-directory #upcoming-shows{scroll-margin-top:calc(var(--oc-nav-height,100px) + 24px)}
.brand-directory .directory-faq .faq-list{border-top:1px solid var(--af-rule)}
.brand-directory .directory-footer .wordmark span{color:var(--af-violet)}
@media(max-width:650px){.brand-directory .directory-event{border-radius:3px 24px 3px 3px}.brand-directory .directory-event-image{aspect-ratio:1.4}.brand-directory .directory-city-logo{position:absolute;inset:0;padding:16px;max-height:none}.brand-directory .directory-intro{padding-block:32px 28px}}
