.event-resources-strip { background: var(--bg-s); border-block: 1px solid var(--border-v); padding-block: 22px; }
.event-resources-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.event-resource { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 16px 20px; min-width: 0; border: 1px solid var(--border-v); border-radius: var(--r-md); background: var(--bg-r); color: var(--text); text-decoration: none; }
.event-resource strong { font-family: var(--font-hairline); text-transform: uppercase; font-weight: 400; font-size: 1.1rem; letter-spacing: .06em; }
.event-resource [data-link-status] { font-size: .8rem; color: var(--hdj-accent); }
.event-resource[aria-disabled="true"] [data-link-status] { color: var(--muted); }
.event-resource[href]:hover { background: var(--bg-card); border-color: var(--hdj-accent); }
.event-resource:focus-visible { outline: 2px solid var(--hdj-accent); outline-offset: 3px; }
.event-resources-strip .container > p { margin-bottom: 12px; }
.event-resources-strip .container > p a { color: var(--muted); font-size: .8rem; text-underline-offset: 4px; }
[data-event-link][aria-disabled="true"] { opacity: .6; cursor: default; }
.event-resources-intro { max-width: 65ch; margin-bottom: 24px; color: var(--muted); }
@media(max-width:700px) { .event-resources-grid { grid-template-columns: 1fr; gap: 10px; } .event-resource { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; } .event-resource strong { font-size: 1rem; } .event-resource [data-link-status] { flex-shrink: 0; font-size: .75rem; } }
.event-context { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:18px; color:var(--text); font-family:var(--font-body); }
.event-context time { width:100%; color:var(--muted); font-size:.8rem; }
.tour-resources { padding:20px; margin-top:22px; border:1px solid var(--border-v); border-radius:var(--r-md); background:linear-gradient(120deg,var(--bg-r),var(--bg-s)); }
.tour-resources h3 { font:400 1.5rem var(--font-display); margin-bottom:6px; }
.tour-resources > p { color:var(--muted); margin-bottom:16px; }
.tour-resources time { display:block; color:var(--muted); margin-bottom:12px; font-size:.8rem; }
.tour-resource { display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-top:1px solid var(--border-v); text-decoration:none; color:var(--text); }
.tour-resource [data-link-status] { color:var(--hdj-accent); white-space:nowrap; }
.tour-guide { display:inline-block; color:var(--hdj-accent); margin-top:16px; }
.tour-detail.is-open { max-height:none; }
.tour-item--expandable { scroll-margin-top:calc(var(--banner-height) + var(--nav-height) + 20px); }
.tour-detail__actions + .tour-detail__label { margin-top:20px; }
@media(max-width:480px) { .tour-resource { display:block; } .tour-resource [data-link-status] { display:block; margin-top:5px; } }
.tour-detail__meta { font-size:1rem; }
@media(max-width:700px) { .tour-detail__inner { padding:18px; } .tour-detail__actions .btn-primary, .tour-detail__actions .btn-outline { padding:12px 18px; min-height:44px; } .tour-resources { padding:16px; } }
.event-resources-disclosure > summary { display:flex; align-items:center; justify-content:center; gap:12px; text-align:center; cursor:pointer; list-style:none; min-height:44px; color:var(--text); font:400 1.1rem var(--font-hairline); text-transform:uppercase; letter-spacing:.08em; }
.event-resources-disclosure > summary::-webkit-details-marker { display:none; }
.event-disclosure-icon { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border:1px solid currentColor; border-radius:50%; color:var(--hdj-accent); }
.event-disclosure-icon svg { display:block; transition:transform .2s; }
.event-resources-disclosure[open] > summary .event-disclosure-icon svg { transform:rotate(90deg); }
.event-resources-disclosure > summary:focus-visible { outline:2px solid var(--hdj-accent); outline-offset:4px; }
.event-resources-content { padding-top:18px; }
.event-resources-strip:has(.event-resources-disclosure) { padding-block:10px; }
.event-result-context { display:flex; flex-direction:column; gap:3px; font:400 .8rem/1.4 var(--font-body); color:var(--muted); }
.event-all-resources { display:flex; align-items:center; justify-content:center; gap:8px; width:fit-content; margin:16px auto 0; color:var(--hdj-accent); font:400 .75rem/1.5 var(--font-body); text-transform:uppercase; letter-spacing:.08em; text-align:center; }
.event-resources-grid .event-resource { flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.event-resources-grid .event-result-context { align-items:center; }
.event-context[hidden], .event-result-context[hidden] { display:none; }
@media(max-width:700px) { .event-resource:has(.event-result-context) { flex-wrap:wrap; } .event-resource .event-result-context { flex-basis:100%; order:3; } }
@media(prefers-reduced-motion:reduce) { .event-disclosure-icon svg { transition:none; } }

.event-resources-disclosure > summary { flex-wrap:wrap; row-gap:2px; }
.event-disclosure-hint { flex-basis:100%; color:var(--muted); font:400 .6rem/1.5 var(--font-body); text-transform:uppercase; letter-spacing:.1em; }
.event-resources-disclosure[open] .event-disclosure-hint { display:none; }
.event-availability { grid-column:1/-1; font-size:.85rem; color:var(--muted); padding-block:12px; }
.event-availability p { margin:0 0 8px; }
.event-availability button, .event-availability a { display:inline-flex; align-items:center; min-height:44px; margin-right:18px; color:var(--hdj-accent); }
.event-availability button { background:transparent; border:1px solid currentColor; border-radius:6px; padding:6px 14px; font:inherit; cursor:pointer; }
