/* Date-led prize catalogue. Brand typography and original prize photography. */
.agenda-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}
.agenda-section-heading h2{font-size:clamp(45px,5vw,68px)}
.agenda-section-heading .text-link{flex:none}
.agenda-group{border-top:1px solid var(--ink);padding-top:24px;margin-bottom:54px;scroll-margin-top:24px}
.agenda-group:last-child{margin-bottom:0}
.agenda-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}
.agenda-group-head h2,.agenda-group-head h3{font-family:var(--head);font-size:clamp(34px,3.4vw,46px);line-height:1.02;font-weight:600;text-transform:none;letter-spacing:-.01em}
.agenda-group-head p{font-size:12px;color:var(--muted);margin:8px 0 0}
.agenda-price{text-align:right;flex:none;display:flex;flex-direction:column;padding-top:2px}
.agenda-price strong{font-family:var(--head);font-size:34px;line-height:1;font-weight:600}
.agenda-price span{font-size:11px;color:var(--muted);margin-top:6px}
.agenda-prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}
.agenda-prize{border:0;padding:0;min-width:0;text-align:left;background:none;display:flex;flex-direction:column;align-items:stretch}
.agenda-prize-visual{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.24;background:#eeece4;overflow:hidden}
.agenda-prize-visual img{width:100%;height:100%;object-fit:contain;padding:22px 12px;transition:transform .3s ease}
.agenda-prize-name{display:block;font-size:15px;font-weight:600;line-height:1.45;margin-top:15px;color:var(--ink)}
.agenda-prize-meta{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}
.agenda-prize-meta span{margin:0 3px}
.agenda-prize:hover .agenda-prize-visual img{transform:scale(1.035)}
.agenda-prize:hover .agenda-prize-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.agenda-group-foot{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:24px;margin-top:25px;border-top:1px solid var(--line)}
.agenda-group-foot p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}
.agenda-group-foot p strong{color:var(--ink);font-weight:600}
.agenda-group-foot>div{display:flex;align-items:center;gap:24px;flex:none}
.agenda-group-foot .text-link{font-size:12px}
.agenda-group-foot .btn{min-height:44px;padding:11px 22px}
.agenda-page-intro{padding:44px 0 38px}
.agenda-page-intro h1{font-size:clamp(56px,7vw,88px)}
.agenda-page-intro>p{font-size:14px;line-height:1.7;color:var(--muted);margin:22px 0 0;max-width:530px}
.agenda-page{padding-bottom:80px}
.agenda-filters{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);margin-bottom:42px}
.agenda-filters button{padding:12px 0 15px;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--muted);font-weight:500}
.agenda-filters button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}
.agenda-filters button:hover{color:var(--ink)}
.agenda-cash{margin-top:28px;border:1px solid var(--line);background:transparent;padding:16px 22px;display:flex;align-items:center;gap:20px;text-align:left;width:100%}
.agenda-cash>img{width:74px;height:64px;object-fit:contain}
.agenda-cash>span:first-of-type{display:flex;flex-direction:column;gap:3px}
.agenda-cash small{font-size:11px;color:var(--muted)}
.agenda-cash strong{font-size:15px;font-weight:600}
.agenda-cash-action{margin-left:auto;font-size:12px;border-bottom:1px solid currentColor;white-space:nowrap}
.agenda-cash:hover{background:#eeece4}
@media(max-width:1100px){.agenda-prize-grid{gap:24px 16px}.agenda-prize-name{font-size:14px}.agenda-prize-visual img{padding:16px 8px}.main-nav{gap:20px}}
@media(max-width:780px){
 .agenda-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}
 .agenda-section-heading h2{font-size:48px}
 .agenda-section-heading .text-link{font-size:12px}
 .agenda-group{padding-top:20px;margin-bottom:42px}
 .agenda-group-head{margin-bottom:22px;gap:12px}
 .agenda-group-head h2,.agenda-group-head h3{font-size:36px}
 .agenda-group-head p{font-size:10px;max-width:210px}
 .agenda-price strong{font-size:30px}
 .agenda-price span{font-size:10px}
 .agenda-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .agenda-prize-visual{aspect-ratio:1.12}
 .agenda-prize-visual img{padding:13px 5px}
 .agenda-prize-name{font-size:12px;line-height:1.4;margin-top:11px}
 .agenda-prize-meta{font-size:10px;margin-top:5px}
 .agenda-group-foot{align-items:flex-start;flex-direction:column;gap:18px;margin-top:22px;padding-top:18px}
 .agenda-group-foot p{font-size:11px}
 .agenda-group-foot>div{width:100%;justify-content:space-between;gap:14px;flex-wrap:wrap}
 .agenda-group-foot .text-link{font-size:11px}
 .agenda-group-foot .btn{font-size:11px;min-height:42px;padding:11px 18px}
 .agenda-page-intro{padding:25px 0 30px}
 .agenda-page-intro h1{font-size:57px}
 .agenda-page-intro>p{font-size:12px;margin-top:18px}
 .agenda-page{padding-bottom:45px}
 .agenda-filters{gap:26px;margin-bottom:30px}
 .agenda-filters button{font-size:11px}
 .agenda-cash{margin-top:25px;padding:15px 12px;gap:12px;flex-wrap:wrap}
 .agenda-cash>img{width:55px;height:52px}
 .agenda-cash strong{font-size:13px}
 .agenda-cash small,.agenda-cash-action{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.agenda-prize-visual img{transition:none}.agenda-prize:hover .agenda-prize-visual img{transform:none}}
