/* TS Netušil v3.0 „Cinematic" — livery: asfalt / Zetor červená / chrom / ocel */
:root {
  --asfalt: #0b0b0c;
  --asfalt-2: #131416;
  --asfalt-3: #1c1d20;
  --zetor: #d4141b;
  --zetor-deep: #8e0e13;
  --chrom: #ededea;
  --chrom-dim: #b9bab5;
  --ocel: #9a9fa3;
  --ocel-dim: #5f6367;
  --guma: #1e1f22;
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --text: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --skew: -11deg;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --max: 1360px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--asfalt); color: var(--chrom);
  font: 400 17px/1.55 var(--text); overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--zetor); color: #fff; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--zetor); outline-offset: 3px;
}
.wrap { width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- display type ---------- */
.d, h1, h2, h3 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -0.005em; line-height: 0.92; margin: 0; }
h1 { font-size: clamp(2.5rem, 5.4vw, 5.6rem); }
h2 { font-size: clamp(2.6rem, 6vw, 5.6rem); }
h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.5; color: var(--chrom-dim); max-width: 34em; }
p { margin: 0 0 1em; }
.muted { color: var(--ocel); }
.red { color: var(--zetor); }

/* skewed red livery slash — the brand mark */
.slash { display: inline-block; background: var(--zetor); transform: skewX(var(--skew)); }

/* ---------- buttons ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: .6rem; isolation: isolate;
  padding: .95rem 1.7rem; font: 700 1.05rem/1 var(--text); color: #fff; white-space: nowrap;
}
.btn::before { content: ""; position: absolute; inset: 0; background: var(--zetor); transform: skewX(var(--skew)); z-index: -1; transition: background .2s, transform .2s; }
.btn:hover::before { background: #ef1a22; transform: skewX(var(--skew)) translateX(3px); }
.btn.ghost::before { background: transparent; box-shadow: inset 0 0 0 2px var(--chrom); }
.btn.ghost:hover::before { background: rgba(255,255,255,.08); }
.btn.ghost { color: var(--chrom); }
.btn svg { width: 1.1em; height: 1.1em; }
.btn .n { font-family: var(--display); font-style: italic; font-weight: 800; font-size: 1.35rem; letter-spacing: .01em; }

/* ---------- header ---------- */
.hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 50; padding: 1rem 0;
  transition: background .3s, padding .3s, box-shadow .3s;
}
.hdr.solid { background: rgba(11,11,12,.92); backdrop-filter: blur(10px); padding: .55rem 0; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: flex; flex-direction: column; line-height: 1; }
.brand .b1 { font: 800 italic 1.55rem/1 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.brand .b2 { font: 800 italic 1rem/1 var(--display); color: var(--zetor); letter-spacing: .04em; text-transform: uppercase; margin-top: .15rem; }
.nav { display: flex; align-items: center; gap: 2rem; }
.nav a:not(.btn) { font-weight: 500; color: var(--chrom-dim); position: relative; padding: .3rem 0; }
.nav a:not(.btn)[aria-current], .nav a:not(.btn):hover { color: #fff; }
.nav a:not(.btn)[aria-current]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background: var(--zetor); transform: skewX(var(--skew)); }
.burger { display: none; background: none; border: 0; color: #fff; padding: .4rem; cursor: pointer; }
.burger svg { width: 30px; height: 30px; }
@media (max-width: 860px) {
  .nav { position: fixed; inset: 0; background: var(--asfalt); flex-direction: column; justify-content: center; gap: 2rem; font-size: 1.6rem; transform: translateX(100%); transition: transform .3s; }
  .nav.open { transform: none; }
  .nav a:not(.btn) { font-family: var(--display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: 2.6rem; color: #fff; }
  .burger { display: block; position: relative; z-index: 60; }
  .hdr .tel-hdr { display: none; }
}

/* ---------- stage (sticky 3D + chapters) ---------- */
#stage { position: relative; height: 430vh; }
#stage .sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; }
#rig { display: block; width: 100%; height: 100%; }
.no-webgl #rig { display: none; }
.poster { position: absolute; inset: 0; display: none; background: #000 url(img/klient-vizual.jpg) center/cover no-repeat; filter: saturate(1.1); }
.no-webgl .poster { display: block; }
.poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,12,.15), rgba(11,11,12,.85)); }
.vignette { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(11,11,12,.75) 100%),
              linear-gradient(180deg, rgba(11,11,12,.55) 0%, transparent 25%, transparent 60%, rgba(11,11,12,.9) 100%); }
/* red speed strokes (brand from client visual) */
.strokes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.strokes i { position: absolute; height: 3px; background: linear-gradient(90deg, transparent, var(--zetor) 30%, var(--zetor) 70%, transparent); opacity: .55; transform: skewX(var(--skew)); }
.strokes i:nth-child(1) { left: -10%; right: 40%; top: 62%; height: 14px; opacity: .35; filter: blur(1px); }
.strokes i:nth-child(2) { left: -5%; right: 55%; top: 66%; }
.strokes i:nth-child(3) { left: 35%; right: -10%; top: 80%; height: 6px; opacity: .25; }

.chapters { position: absolute; inset: 0; pointer-events: none; }
.chapter { position: absolute; left: 0; right: 0; height: 100vh; display: grid; align-items: end; }
.chapter > .wrap { min-width: 0; pointer-events: auto; padding-bottom: clamp(3rem, 9vh, 7rem); opacity: 0; transform: translateY(30px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.chapter.on > .wrap { opacity: 1; transform: none; }
.chapter.c0 { top: 0; }
.chapter.c1 { top: 100vh; align-items: center; }
.chapter.c2 { top: 200vh; align-items: center; }
.chapter.c3 { top: 300vh; align-items: center; }
.chapter.c1 .wrap, .chapter.c3 .wrap { display: flex; justify-content: flex-end; }
.plate { max-width: 34rem; }
.plate h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); text-shadow: 0 2px 30px rgba(11,11,12,.9); }
.plate { position: relative; isolation: isolate; }
.plate::before { content: ""; position: absolute; inset: -3rem -4rem; background: radial-gradient(closest-side, rgba(11,11,12,.85), rgba(11,11,12,0)); z-index: -1; }
.plate .lead { margin-top: 1rem; color: var(--chrom); text-shadow: 0 1px 12px rgba(11,11,12,.9); }
.plate .bar { width: 7rem; height: .55rem; margin: 1.4rem 0 0; background: var(--zetor); transform: skewX(var(--skew)); }
.spec { display: flex; gap: 2.5rem; margin-top: 1.4rem; flex-wrap: wrap; }
.spec b { display: block; font: 800 italic 2rem/1 var(--display); }
.spec span { color: var(--chrom-dim); font-size: .95rem; }

/* hero (chapter 0) */
.hero h1 .ln { display: block; overflow: hidden; white-space: nowrap; }
.hero h1 .ln > span { display: block; transform: translateY(110%); }
.rig-ready .hero h1 .ln > span { animation: up .9s cubic-bezier(.2,.8,.2,1) forwards; }
.hero h1 .ln:nth-child(2) > span { animation-delay: .12s; }
.hero h1 .ln:nth-child(3) > span { animation-delay: .24s; }
.hero h1 .ln:nth-child(4) > span { animation-delay: .36s; }
.hero h1 .ln.red-ln { color: var(--zetor); }
@keyframes up { to { transform: none; } }
.hero .lead { margin-top: 1.4rem; max-width: 30em; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 1rem 1.2rem; margin-top: 2rem; }
.hero .meta { position: absolute; right: var(--gutter); bottom: clamp(3rem, 9vh, 7rem); text-align: right; color: var(--chrom-dim); font-size: .95rem; line-height: 1.4; }
.hero .meta b { display: block; color: #fff; font: 800 italic 1.3rem/1.1 var(--display); text-transform: uppercase; }
.scroll-hint { transition: opacity .4s; position: absolute; left: 50%; bottom: 1.2rem; transform: translateX(-50%); color: var(--ocel); font-size: .8rem; letter-spacing: .08em; display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.scroll-hint i { width: 2px; height: 34px; background: linear-gradient(var(--zetor), transparent); animation: hint 1.6s infinite; }
@keyframes hint { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@media (prefers-reduced-motion: reduce) {
  .hero h1 .ln > span { transform: none; animation: none !important; }
  .chapter > .wrap { transition: none; }
  .scroll-hint i { animation: none; }
}
@media (max-width: 860px) {
  .vignette { background: linear-gradient(180deg, rgba(11,11,12,.6) 0%, transparent 20%, transparent 38%, rgba(11,11,12,.92) 62%, var(--asfalt) 100%); }
  .hero .meta { display: none; }
  .chapter.c1 .wrap, .chapter.c3 .wrap { justify-content: flex-start; }
  .chapter.c1, .chapter.c2, .chapter.c3 { align-items: end; }
  .plate::before { inset: -2rem -1.5rem; }
  .plate h2 { font-size: clamp(2.6rem, 12vw, 4.5rem); }
}

/* ---------- sections ---------- */
section { position: relative; padding: clamp(5rem, 10vw, 9rem) 0; }
.sec-head { display: grid; grid-template-columns: 1fr; gap: 1.2rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); max-width: 60rem; }
.sec-head .lead { margin: 0; }

/* diagonal livery divider between sections */
.livery { position: relative; height: clamp(3rem, 7vw, 6rem); overflow: hidden; }
.livery::before, .livery::after { content: ""; position: absolute; top: 0; bottom: 0; transform: skewX(-38deg); }
.livery::before { left: -8%; width: 58%; background: var(--zetor); }
.livery::after { left: 46%; width: 18%; background: var(--zetor-deep); }
.livery.r::before { left: 50%; width: 60%; } .livery.r::after { left: 36%; width: 12%; }

/* two divisions */
.division { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.division + .division { margin-top: clamp(4rem, 8vw, 7rem); }
.division.flip .media { order: 2; }
.media { position: relative; }
.media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.media::after { content: ""; position: absolute; left: -6%; bottom: -1.2rem; width: 55%; height: .8rem; background: var(--zetor); transform: skewX(var(--skew)); }
.division.flip .media::after { left: auto; right: -6%; }
.media figcaption { position: absolute; top: 1rem; left: 1rem; background: rgba(11,11,12,.8); padding: .3rem .7rem; font-size: .85rem; color: var(--chrom-dim); }
.division h2 { margin-bottom: 1rem; }
.division .lead { margin-bottom: 1.6rem; }
.list { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.5rem; }
.list li { position: relative; padding-left: 1.3rem; font-weight: 500; }
.list li::before { content: ""; position: absolute; left: 0; top: .55em; width: .65rem; height: .45rem; background: var(--zetor); transform: skewX(var(--skew)); }
.tel-big { display: inline-flex; flex-direction: column; margin-right: 2rem; margin-bottom: 1rem; }
.tel-big b { font: 800 italic clamp(2rem, 3.4vw, 3rem)/1 var(--display); letter-spacing: .01em; color: #fff; }
.tel-big span { color: var(--ocel); font-size: .9rem; }
.tel-big:hover b { color: var(--zetor); }
@media (max-width: 860px) { .division, .division.flip { grid-template-columns: 1fr; } .division.flip .media { order: 0; } }

/* gallery */
.gal { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(.6rem, 1.2vw, 1.2rem); }
.gal figure { margin: 0; position: relative; overflow: hidden; background: var(--asfalt-2); }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.gal figure:hover img { transform: scale(1.03); }
.gal figcaption { position: absolute; left: 0; bottom: 0; padding: .55rem .9rem; background: linear-gradient(90deg, rgba(11,11,12,.9), rgba(11,11,12,.6)); font: 800 italic 1.05rem/1 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.gal .g1 { grid-column: span 7; aspect-ratio: 16 / 10; }
.gal .g2 { grid-column: span 5; aspect-ratio: 4 / 3; }
.gal .g3 { grid-column: span 4; aspect-ratio: 4 / 3; }
.gal .g4 { grid-column: span 4; aspect-ratio: 4 / 3; }
.gal .g5 { grid-column: span 4; aspect-ratio: 4 / 3; }
@media (max-width: 860px) { .gal .g1, .gal .g2, .gal .g3, .gal .g4, .gal .g5 { grid-column: span 6; aspect-ratio: 4 / 3; } }
@media (max-width: 520px) { .gal .g1, .gal .g2, .gal .g3, .gal .g4, .gal .g5 { grid-column: span 12; } }

/* why — typographic, no cards */
.why { background: var(--asfalt-2); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 4vw, 4rem); }
.why-grid article { position: relative; padding-top: 1.4rem; }
.why-grid article::before { content: ""; position: absolute; top: 0; left: 0; width: 3.2rem; height: .55rem; background: var(--zetor); transform: skewX(var(--skew)); }
.why-grid h3 { margin-bottom: .8rem; }
.why-grid p { color: var(--chrom-dim); }
@media (max-width: 860px) { .why-grid { grid-template-columns: 1fr; } }

/* process — a real sequence, so numbered */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); counter-reset: s; }
.steps article { counter-increment: s; position: relative; padding: 1rem 0 0; }
.steps article::before { content: "0" counter(s); font: 800 italic clamp(5rem, 9vw, 8rem)/1 var(--display); color: transparent; -webkit-text-stroke: 2px var(--zetor); display: block; margin-bottom: .2rem; letter-spacing: -.02em; }
.steps h3 { margin-bottom: .6rem; }
.steps p { color: var(--chrom-dim); }
.steps q { font-style: italic; color: var(--chrom); }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

/* contact — split panel */
.contact { padding: 0; }
.contact .split { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 70vh; }
.contact .left { padding: clamp(4rem, 8vw, 7rem) var(--gutter); background: var(--asfalt); }
.contact .right { padding: clamp(4rem, 8vw, 7rem) var(--gutter); background: var(--zetor); color: #fff; position: relative; overflow: hidden; }
.contact .right::before { content: ""; position: absolute; top: 0; bottom: 0; left: -14%; width: 20%; background: var(--asfalt); transform: skewX(-12deg); }
.contact .left .inner { margin-left: auto; max-width: calc(var(--max) * .55); }
.contact .right .inner { position: relative; max-width: calc(var(--max) * .42); }
.contact h2 { margin-bottom: 1.5rem; }
.contact .phones { display: flex; flex-direction: column; gap: 1.4rem; margin: 2rem 0; }
.contact .phones a { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1.2rem; align-items: baseline; }
.contact .phones b { font: 800 italic clamp(2.6rem, 5vw, 4.6rem)/1 var(--display); letter-spacing: .01em; }
.contact .phones span { color: var(--ocel); font-size: 1rem; }
.contact .phones a:hover b { color: var(--zetor); }
.addr { font-size: 1.1rem; line-height: 1.6; }
.addr b { font: 800 italic 1.6rem/1.1 var(--display); text-transform: uppercase; display: block; margin-bottom: .4rem; }
.addr a { text-decoration: underline; text-underline-offset: .2em; text-decoration-color: rgba(255,255,255,.5); }
.addr a:hover { text-decoration-color: #fff; }
.right .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem 2rem; margin-top: 2.2rem; }
.right .grid2 small { display: block; opacity: .75; font-size: .85rem; margin-bottom: .2rem; }
.right .btn::before { background: var(--asfalt); }
.right .btn:hover::before { background: #000; }
@media (max-width: 900px) { .contact .split { grid-template-columns: 1fr; } .contact .right::before { display: none; } .contact .left .inner { margin: 0; } }

/* form */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; margin-top: 2rem; }
.form label { display: grid; gap: .35rem; font-size: .9rem; color: var(--chrom-dim); }
.form label.full { grid-column: 1 / -1; }
.form input, .form select, .form textarea {
  font: 500 1rem var(--text); color: #fff; background: var(--asfalt-2); border: 0; border-bottom: 2px solid var(--ocel-dim); padding: .8rem .9rem; border-radius: 0; width: 100%;
}
.form textarea { min-height: 7.5rem; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { border-bottom-color: var(--zetor); outline: none; }
.form select option { background: var(--asfalt-2); }
.form .hp { position: absolute; left: -9999px; }
.form .actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-top: .4rem; }
.form .actions small { color: var(--ocel); }
@media (max-width: 600px) { .form { grid-template-columns: 1fr; } }

/* ---------- footer ---------- */
footer { background: #000; padding: 3rem 0 2rem; color: var(--ocel); font-size: .92rem; }
footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
footer .cols b { display: block; color: var(--chrom); margin-bottom: .5rem; font-weight: 600; }
footer .cols a:hover { color: #fff; }
footer .brand .b1 { font-size: 1.9rem; color: #fff; }
footer .fine { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--asfalt-3); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
@media (max-width: 860px) { footer .cols { grid-template-columns: 1fr 1fr; } }

/* ---------- subpages ---------- */
.page-hero { position: relative; padding: clamp(9rem, 20vh, 14rem) 0 clamp(3rem, 6vw, 5rem); overflow: hidden; }
.page-hero .bg { position: absolute; inset: 0; z-index: -1; }
.page-hero .bg img { width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(.7) contrast(1.1); }
.page-hero .bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,12,.75), rgba(11,11,12,.35) 50%, var(--asfalt)); }
.page-hero .strokes i:nth-child(1) { top: 88%; } .page-hero .strokes i:nth-child(2) { top: 92%; }
.page-hero h1 { max-width: 14ch; }
.page-hero .lead { margin-top: 1.4rem; }
.page-hero .cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

.svc { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(3rem, 6vw, 5rem) 0; border-top: 1px solid var(--asfalt-3); }
.svc:first-of-type { border-top: 0; }
.svc header { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 1.2rem; flex-wrap: wrap; }
.svc header .tag { font: 700 .8rem/1 var(--text); letter-spacing: .06em; text-transform: uppercase; color: #fff; padding: .45rem .8rem; background: var(--zetor); transform: skewX(var(--skew)); }
.svc header .tag span { display: inline-block; transform: skewX(calc(-1 * var(--skew))); }
.svc .body p:first-child { font-size: 1.15rem; color: var(--chrom); }
.svc .body p { color: var(--chrom-dim); }
.svc .side h4 { font: 800 italic 1.25rem/1 var(--display); text-transform: uppercase; margin: 0 0 .8rem; color: #fff; }
.svc .side ul { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: .5rem; }
.svc .side li { position: relative; padding-left: 1.25rem; color: var(--chrom-dim); }
.svc .side li::before { content: ""; position: absolute; left: 0; top: .6em; width: .6rem; height: .4rem; background: var(--zetor); transform: skewX(var(--skew)); }
.svc .side li b { color: var(--chrom); font-weight: 600; }
.svc .kit { display: grid; gap: .5rem; }
.svc .kit div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--asfalt-3); }
.svc .kit div span:first-child { color: var(--chrom-dim); }
.svc .kit div span:last-child { font: 800 italic 1.2rem/1 var(--display); color: #fff; text-align: right; }
@media (max-width: 860px) { .svc { grid-template-columns: 1fr; } }

.extras { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.extras article { border-top: 3px solid var(--zetor); padding-top: 1rem; }
.extras h3 { font-size: 1.6rem; margin-bottom: .5rem; }
.extras p { color: var(--chrom-dim); margin: 0; }
@media (max-width: 860px) { .extras { grid-template-columns: 1fr; } }

.tip { margin-top: 1.4rem; padding: 1rem 1.2rem; background: var(--asfalt-2); border-left: 4px solid var(--zetor); color: var(--chrom-dim); }
.tip b { color: #fff; font-weight: 600; }

/* pneuservis: seasons row */
.seasons { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.seasons div { padding: 1.2rem 1.4rem; background: var(--asfalt-2); border-left: 4px solid var(--zetor); }
.seasons b { font: 800 italic 1.5rem/1 var(--display); text-transform: uppercase; display: block; margin-bottom: .3rem; }
.seasons span { color: var(--chrom-dim); }
@media (max-width: 600px) { .seasons { grid-template-columns: 1fr; } }
