.agenda-page{color:#f8f2e6;min-height:100dvh;font-family:var(--font-barbersociety,system-ui, sans-serif);background:linear-gradient(#080808e0,#060606fa),#070707;padding:clamp(5.8rem,9vw,7.2rem) clamp(.8rem,2vw,1.5rem) 2rem}.agenda-shell,.agenda-detail-shell{width:min(100%,82rem);margin:0 auto}.agenda-heading,.agenda-detail-heading{gap:.65rem;margin-bottom:1rem;display:grid}.agenda-heading p,.agenda-detail-heading p{color:#f8f2e6b8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.agenda-heading h1,.agenda-detail-heading h1{letter-spacing:0;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(3.4rem,12vw,9rem);line-height:.78}.agenda-detail-heading h1{max-width:14ch;font-size:clamp(2.7rem,9vw,7.2rem)}.agenda-stats{flex-wrap:wrap;gap:.45rem;display:flex}.agenda-stats span,.agenda-region-filter a,.agenda-event-meta span,.agenda-primary-link,.agenda-source-list a span{color:#f8f2e6;text-transform:uppercase;background:#f8f2e614;border:1px solid #f8f2e62e;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1}.agenda-stats span{padding:.56rem .72rem}.agenda-region-filter{scrollbar-width:thin;gap:.45rem;margin-bottom:.7rem;padding:.2rem 0 .8rem;display:flex;overflow-x:auto}.agenda-region-filter a{white-space:nowrap;place-items:center;min-height:2.55rem;padding:0 .88rem;text-decoration:none;display:inline-grid}.agenda-region-filter a.is-active{color:#080808;background:#f8f2e6;border-color:#f8f2e6}.agenda-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.65rem;display:grid}.agenda-event-card{min-height:10.5rem;color:inherit;background:linear-gradient(135deg,#ffffff1a,#0000 44%),#ffffff0b;border:1px solid #f8f2e629;border-radius:8px;grid-template-columns:minmax(5.8rem,7.4rem) 1fr;gap:.82rem;padding:.9rem;text-decoration:none;display:grid}.agenda-event-card:hover,.agenda-event-card:focus-visible{border-color:#ffffffb8;outline:none}.agenda-event-date{color:#f8f2e6;text-transform:uppercase;overflow-wrap:anywhere;align-content:center;min-width:0;font-size:clamp(1rem,3vw,1.65rem);font-weight:900;line-height:.95;display:grid}.agenda-event-main{align-content:start;gap:.55rem;min-width:0;display:grid}.agenda-event-main strong{letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,2.2rem);line-height:.9}.agenda-event-main span{color:#f8f2e6bd;font-size:.9rem;line-height:1.28}.agenda-event-meta{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:.35rem;display:flex}.agenda-event-meta span{color:#f8f2e6cc;padding:.45rem .58rem}.agenda-detail-shell{gap:1rem;display:grid}.agenda-detail-body,.agenda-source-list{background:#ffffff0d;border:1px solid #f8f2e629;border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.agenda-detail-body p{color:#f8f2e6d1;max-width:58rem;margin:0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.34}.agenda-detail-body dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;margin:0;display:grid}.agenda-detail-body dl div{background:#00000038;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.agenda-detail-body dt{color:#f8f2e6b8;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.agenda-detail-body dd{overflow-wrap:anywhere;margin:0;font-weight:850}.agenda-primary-link{color:#080808;background:#f8f2e6;justify-self:start;place-items:center;min-height:2.8rem;padding:0 1rem;text-decoration:none;display:inline-grid}.agenda-source-list h2{text-transform:uppercase;margin:0;font-size:clamp(1.7rem,5vw,3.4rem);line-height:.9}.agenda-source-list a{color:inherit;background:#0000003d;border-radius:8px;grid-template-columns:minmax(6rem,8rem) 1fr;align-items:center;gap:.7rem;padding:.72rem;text-decoration:none;display:grid}.agenda-source-list a span{place-items:center;min-height:2rem;padding:0 .55rem;display:inline-grid}.agenda-source-list a strong{color:#f8f2e6d1;overflow-wrap:anywhere;min-width:0;font-size:.86rem}@media (max-width:640px){.agenda-page{padding-top:5.3rem}.agenda-event-card,.agenda-source-list a{grid-template-columns:1fr}.agenda-event-date{min-height:auto}}
