.club-agenda,.noi-raccoons{scroll-margin-top:95px;padding:clamp(44px,7vw,80px) 0}
.club-agenda{background:linear-gradient(140deg,#101f38,#07142d 68%);color:#fff}
.club-agenda .section-head,.noi-raccoons .section-head{margin-bottom:24px}
.club-agenda .eyebrow,.noi-raccoons .eyebrow{color:#f5969d}
.club-agenda .display,.noi-raccoons .display{font-size:clamp(2.2rem,5vw,4rem);line-height:.98}
.club-agenda .section-head p,.noi-raccoons .section-head p{color:#d9e2ed}
.club-agenda-grid,.noi-raccoons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.club-agenda-grid:empty{display:none}
.agenda-card{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:18px;border:1px solid #ffffff26;border-radius:18px;background:#142643;color:#fff;text-decoration:none;min-width:0;transition:border-color .2s,background .2s}
.agenda-card:hover,.agenda-card:focus-visible{border-color:#f5969d;background:#1c3153}
.agenda-card-touch{border-color:#de505d9c;background:linear-gradient(135deg,#222e4f,#152342)}
.agenda-crests{display:flex;gap:8px;min-height:62px;margin-bottom:4px}
.agenda-crest{width:56px;height:62px;object-fit:contain;background:#0b172d;border-radius:9px;padding:5px}
.agenda-kind{font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#f5a2aa}
.agenda-date{color:#fff;font-weight:800;font-size:.95rem}
.agenda-event-name{margin:0;font-size:clamp(1.1rem,2.25vw,1.45rem);line-height:1.14;text-transform:none}
.agenda-event-details,.agenda-empty{color:#cfdae9;font-size:.92rem}
.club-agenda-actions,.noi-raccoons-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.club-agenda-actions .ghost,.noi-raccoons-actions .ghost{color:#fff;border-color:#ffffff80}
.fixture[id]{scroll-margin-top:105px}
.calendar-group.touch-fir{border-top:4px solid #de505d}
.fixture-touch .fixture-match{display:flex;align-items:center;justify-content:flex-start;gap:10px}
.fixture-touch .fixture-logo{flex-shrink:0;width:62px;height:66px;padding:4px;background:#101f38;border-radius:8px}
.fixture-touch .fixture-logo img{width:100%;height:100%;object-fit:contain}
.fixture-touch .fixture-event-name,.fixture-touch .fixture-venue{display:block}
.fixture-touch .fixture-venue{font-size:.87rem;font-weight:500}
.event-archive{margin-top:22px;border:1px solid #de505d65;border-radius:14px;padding:14px}
.event-archive>summary{cursor:pointer;font-weight:800;padding:4px 0}
.event-archive[open]>summary{margin-bottom:14px}
.event-archive .event-card{margin:0}
.noi-raccoons{background:#0d1b32;color:#fff}
.noi-raccoons-card{border:1px solid #ffffff26;background:#132643;border-radius:16px;overflow:hidden;min-width:0}
.noi-raccoons-card img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:#0b1628}
.noi-raccoons-copy{padding:16px}
.noi-raccoons-copy h3{margin:0;font-size:1.25rem}
.noi-raccoons-role{display:block;color:#ffa2aa;margin:3px 0 8px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.noi-raccoons-copy p{color:#d9e2ed;margin:0;font-size:.94rem}
@media(max-width:720px){
  .club-agenda-grid{grid-template-columns:minmax(0,1fr)}
  .agenda-card{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:14px}
  .agenda-crests{grid-row:1 / span 4;flex-direction:column;align-items:center;margin:0}
  .agenda-crest{width:52px;height:52px}
  .agenda-kind,.agenda-date,.agenda-event-name,.agenda-event-details{grid-column:2}
  .noi-raccoons-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,76%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .noi-raccoons-card{scroll-snap-align:start}
}
.fixture-result .fixture-status{font:800 .88rem/1.15 system-ui,sans-serif;overflow-wrap:normal}
.fixture-touch .fixture-event-name{font-size:clamp(.88rem,1.6vw,1.36rem);line-height:1.1}
#eventi .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){#eventi .event-grid{grid-template-columns:minmax(0,1fr)}.fixture-result .fixture-status{font-size:.69rem}.fixture-touch .fixture-logo{width:40px;height:51px}.fixture-touch .fixture-venue{font-size:.72rem}}

.fixture-match>.fixture-venue{grid-column:1/-1;display:block;margin-top:5px;color:#526176;font:650 .76rem/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:0;overflow-wrap:break-word}
@media(max-width:820px){.fixture-match>.fixture-venue{font-size:.62rem;margin-top:3px}}
