.pub-calendar-page{padding-block:2.5rem 4rem}.pub-calendar-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.pub-calendar-heading h1{font-family:var(--font-saira), sans-serif;text-transform:uppercase;margin-top:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}.pub-calendar-heading>p{color:var(--muted);font-size:.875rem}.pub-calendar-layout{align-items:start;gap:2rem;display:grid}.pub-calendar-layout.has-reservation{grid-template-columns:minmax(0,1fr) 296px}.pub-calendar-content{min-width:0}.pub-calendar-sidebar{min-width:0;position:sticky;top:1.5rem}.pub-calendar-days{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.pub-calendar-days a{text-align:center;border:1px solid var(--line);background:var(--surface);align-content:center;gap:.15rem;min-width:88px;min-height:60px;padding:.5rem 1rem;font-size:.85rem;transition:background .16s;display:grid}.pub-calendar-days a b{font-size:1rem}.pub-calendar-days a span{color:var(--muted)}.pub-calendar-days a[aria-current]{background:var(--red);border-color:var(--red)}.pub-calendar-days a[aria-current] span{color:var(--ink)}.pub-calendar-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.pub-calendar-categories a{border:1px solid var(--line);align-items:center;min-height:44px;padding:.5rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.pub-calendar-categories a[aria-current]{border-color:var(--red);background:var(--red-deep)}.pub-calendar-days a:hover,.pub-calendar-categories a:hover{border-color:var(--red)}.pub-calendar-races{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.pub-calendar-race{border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden}.pub-calendar-race-scene{isolation:isolate;background:var(--bar);grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);align-items:end;gap:.5rem;min-height:190px;padding:1rem;display:grid;position:relative;overflow:hidden}.pub-calendar-race-scene:after{content:"";z-index:-1;background:linear-gradient(#0b06061f 10%,#0b0606f2);background:linear-gradient(lab(1.94777% 1.26093 .613007/.12) 10%,lab(1.94777% 1.26093 .613007/.95));position:absolute;inset:0}.pub-calendar-race-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pub-calendar-race-scene.is-cropped .pub-calendar-race-photo{height:120%;max-height:none;top:-20%}.pub-calendar-race-description{min-width:0}.pub-calendar-race-outline{object-fit:contain;object-position:left center;filter:brightness(0)invert()drop-shadow(0 2px 2px #030101f2)drop-shadow(0 0 1px #fcf7f7cc);filter:brightness(0)invert()drop-shadow(0 2px 2px lab(.448414% .490889 .224417/.95))drop-shadow(0 0 1px lab(97.6342% 1.52686 .820148/.8));width:144px;max-width:100%;height:72px;margin-bottom:.85rem;display:block}.pub-calendar-race-category{color:var(--accent);font-family:var(--font-barlow-semi), sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.pub-calendar-race-description h3{font-family:var(--font-saira), sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:800;line-height:1.05}.pub-calendar-race-car{object-fit:contain;filter:drop-shadow(0 5px 4px #03010180);filter:drop-shadow(0 5px 4px lab(.448414% .490889 .224417/.5));width:100%;height:116px}.pub-calendar-race-body{gap:.85rem;padding:1rem;display:grid}.pub-calendar-race-timing{flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;display:flex}.pub-calendar-race-timing>div{gap:.15rem;display:grid}.pub-calendar-race-timing span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.pub-calendar-race-timing b{font-family:var(--font-saira), sans-serif;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.pub-calendar-race-timing strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.pub-calendar-race-timing p{color:var(--muted);margin-left:auto;font-size:.8rem}.pub-calendar-race-timing small{color:var(--sol);display:block}.pub-calendar-race-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.pub-calendar-race-status b.is-confirmed{color:var(--ok)}.pub-calendar-race-status b.is-waiting{color:var(--sol)}.pub-calendar-race-body>.btn{text-align:center;white-space:normal;width:100%;font-size:.9rem}.pub-calendar-race-body .btn,.pub-calendar-race-body .pub-action{min-height:44px}.pub-calendar-empty{border:1px solid var(--line);justify-items:start;gap:1rem;padding:2rem;display:grid}.pub-calendar-empty h2{font-size:1.4rem;font-weight:700}.pub-calendar-empty p{color:var(--muted)}.pub-calendar-month{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}@media (max-width:1199px){.pub-calendar-layout.has-reservation{grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem}.has-reservation .pub-calendar-races{grid-template-columns:minmax(0,1fr)}}@media (max-width:959px){.pub-calendar-layout.has-reservation{grid-template-columns:minmax(0,1fr)}.pub-calendar-sidebar{order:-1;position:static}.has-reservation .pub-calendar-races{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pub-calendar-page{padding-top:1.5rem}.pub-calendar-heading{flex-direction:column;align-items:start}.pub-calendar-races,.has-reservation .pub-calendar-races{grid-template-columns:minmax(0,1fr)}.pub-calendar-days{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub-calendar-days a{min-width:0;padding-inline:.5rem}.pub-calendar-race-scene{min-height:180px}}
