/* Phase 4E: all selectors belong to the new homepage or appended discovery section. */
.brand-directory .directory-header{border-bottom:1px solid var(--line)}
.brand-directory .directory-header nav{display:flex;gap:25px}
.brand-directory .directory-header nav a{display:flex;align-items:center;min-height:44px}
.brand-directory .directory-intro{padding:42px 0 32px;max-width:900px;margin-inline:auto;text-align:center}
.brand-directory .directory-intro .eyebrow{margin-bottom:15px;justify-content:center}
.brand-directory .directory-intro h1{font-size:clamp(35px,4.5vw,62px);margin-bottom:15px;font-weight:820}
.brand-directory .directory-intro p:last-child{max-width:650px;font-size:15px;margin:0 auto}
.brand-directory .directory-list{display:grid;gap:28px;padding-bottom:70px;scroll-margin-top:25px}
.brand-directory .directory-event{display:grid;grid-template-columns:38% minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:310px}
.brand-directory .directory-event-image{display:block;min-height:310px;position:relative;background:var(--surface-2);overflow:hidden}
.brand-directory .directory-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.brand-directory .directory-placeholder{height:100%;min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:radial-gradient(ellipse at 20% 20%,#364837,transparent 70%),#202725;color:var(--yellow)}
.brand-directory .directory-placeholder svg{width:65px;height:65px;transform:rotate(-10deg);opacity:.8}
.brand-directory .directory-placeholder strong{font-size:40px;font-style:italic;letter-spacing:-.065em}
.brand-directory .directory-placeholder>span{font-size:8px;letter-spacing:.18em;color:var(--muted)}
.brand-directory .directory-event-copy{min-width:0;padding:31px 35px;display:flex;flex-direction:column;justify-content:center}
.brand-directory .directory-event h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 19px;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}
.brand-directory .directory-event h2 a:hover{color:var(--yellow)}
.brand-directory .directory-sample{font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.09em;color:var(--yellow);margin-bottom:12px}
.brand-directory .directory-event-details{margin:0 0 23px;display:grid;gap:7px;font-size:13px;line-height:1.45;color:#c9cfca}
.brand-directory .directory-event-details>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px}
.brand-directory .directory-event-details dt{display:flex;align-items:center}
.brand-directory .directory-event-details svg{width:16px;height:16px;color:var(--yellow)}
.brand-directory .directory-event-details dd{margin:0;overflow-wrap:anywhere}
.brand-directory .directory-event-actions{display:flex;flex-wrap:wrap;gap:9px}
.brand-directory .directory-event-actions .button{font-size:10px;padding:12px 14px;min-height:46px;gap:9px}
.brand-directory .directory-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:48px 30px;text-align:center}
.brand-directory .directory-empty-icon{display:flex;justify-content:center;color:var(--yellow);margin-bottom:18px}
.brand-directory .directory-empty-icon svg{width:40px;height:40px}
.brand-directory .directory-empty h2{font-size:27px;margin-bottom:13px}
.brand-directory .directory-empty p{margin-bottom:0;font-size:14px}
.brand-directory .directory-footer{margin-top:0}
.upcoming-shows{padding-top:55px;padding-bottom:65px;border-top:1px solid var(--line)}
.upcoming-shows .upcoming-shows-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}
.upcoming-shows .upcoming-shows-heading h2{font-size:clamp(26px,3vw,39px);margin:0;max-width:670px}
.upcoming-shows .upcoming-shows-heading>.button{flex-shrink:0}
.upcoming-shows .upcoming-shows-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.upcoming-shows .upcoming-show-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;min-width:0}
.upcoming-shows .upcoming-show-image{display:block;aspect-ratio:1.95;background:var(--surface-2);overflow:hidden}
.upcoming-shows .upcoming-show-image img{width:100%;height:100%;object-fit:cover}
.upcoming-shows .upcoming-show-image>span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#334535,#1a2220);color:var(--yellow)}
.upcoming-shows .upcoming-show-image svg{width:40px;height:40px}
.upcoming-shows .upcoming-show-copy{padding:19px}
.upcoming-shows .upcoming-show-sample{display:block;font-size:8px;color:var(--yellow);letter-spacing:.08em;margin-bottom:8px}
.upcoming-shows .upcoming-show-copy h3{font-size:23px;margin-bottom:11px;overflow-wrap:anywhere}
.upcoming-shows .upcoming-show-copy p{font-size:12px;line-height:1.5;margin-bottom:15px}
.upcoming-shows .upcoming-show-copy p span{display:block}
.upcoming-shows .upcoming-show-link{font-size:11px;display:inline-flex;gap:10px;align-items:center;color:var(--yellow);min-height:44px}
.upcoming-shows .upcoming-show-link svg{width:16px;height:16px}
.upcoming-shows .upcoming-shows-empty{font-size:13px;margin:0;max-width:620px}
@media(max-width:1000px){.brand-directory .directory-event{grid-template-columns:36% minmax(0,1fr)}.brand-directory .directory-event-copy{padding:26px}.brand-directory .directory-event-actions .button{font-size:10px}.upcoming-shows .upcoming-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-shows .upcoming-shows-heading{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:650px){.brand-directory .directory-header{height:100px;gap:15px}.brand-directory .directory-header nav{gap:15px;font-size:11px}.brand-directory .directory-intro{padding:30px 0 26px}.brand-directory .directory-intro h1{font-size:37px}.brand-directory .directory-intro p:last-child{font-size:13px}.brand-directory .directory-event{display:flex;flex-direction:column;min-height:0;border-radius:18px}.brand-directory .directory-event-image{min-height:0;aspect-ratio:1.65}.brand-directory .directory-placeholder{min-height:0;height:100%;position:absolute;inset:0;gap:12px}.brand-directory .directory-placeholder svg{width:45px;height:45px}.brand-directory .directory-placeholder strong{font-size:34px}.brand-directory .directory-event-copy{padding:24px 22px}.brand-directory .directory-event h2{font-size:28px;margin-bottom:19px}.brand-directory .directory-event-details{font-size:12px;margin-bottom:22px}.brand-directory .directory-event-actions{display:grid;grid-template-columns:1fr;gap:9px}.brand-directory .directory-event-actions .button{min-height:46px;font-size:11px}.brand-directory .directory-list{gap:24px;padding-bottom:45px}.upcoming-shows{padding-top:35px;padding-bottom:40px}.upcoming-shows .upcoming-shows-grid{gap:13px}.upcoming-shows .upcoming-show-copy{padding:14px}.upcoming-shows .upcoming-show-copy h3{font-size:20px}.upcoming-shows .upcoming-show-copy p{font-size:11px}.upcoming-shows .upcoming-show-sample{font-size:7px}}
@media(prefers-reduced-motion:reduce){.brand-directory .button{transition:none}}
