/* ==========================================================================
   OPTIMUM AUTÓSISKOLA — rolunk.css  (v3 · design-system.md 3. kiadás)
   A RÓLUNK oldal (rolunk.html) egyedi stílusai. Minden közös komponens
   (gomb, kártya, eyebrow, ikoncsempe, .split, .media-slot, page-hero,
   morzsamenü) a base.css-ben él — ez a fájl csak elrendez és kiegészít.

   Szekciók (sorrendben):
     0. Szekció-ritmus: egy közös --rhythm (84px mobilon → ~104px asztalon)
     1. Oldal-fejléc: szöveg + kézfogás-fotó helye (.about-hero)
     2. Történet: videóhely + szöveg + „10 kategória” szám (.story, .stat)
     3. Idézet (.quote-band) — alcím-szerep, 24–32px / 700
     4. (a „csapat” szekció 2026-09-30-án a tulajdonos kérésére kikerült)
     5. Értékek: videóhely balra + szövegblokk a 3 értékkel ikon-sorként (.values)
     6. Záró CTA (.about-cta)
     +  Média-helyek posztere (data-art="rolunk-…")

   Csak a base.css tokenjei: nincs gradiens, elmosott árnyék, üveghatás.
   A mélységet a 2px keret + 4px perem adja.
   ========================================================================== */


/* ================= MÉDIA-HELYEK POSZTEREI =================
   A lapos SVG-poszterek (assets/media-art/rolunk-*.svg) a keret arányában
   rajzolva, a .media-slot--fill változattal széltől szélig töltik ki a keretet.
   A valódi fájl a figure data-src attribútumával cserélhető (_media/C.md). */
.media-slot__poster[data-art="rolunk-kezfogas"] { background-image: url("../assets/media-art/rolunk-kezfogas.svg?v=202610210915"); }
.media-slot__poster[data-art="rolunk-ora"]      { background-image: url("../assets/media-art/rolunk-ora.svg?v=202610210915"); }
.media-slot__poster[data-art="rolunk-ov"]       { background-image: url("../assets/media-art/rolunk-ov.svg?v=202610210915"); }


/* ================= 0. SZEKCIÓ-RITMUS =================
   bar.md 1.: a szekciók között 80–120px függőleges levegő — mindkét eszközön.
   Egyetlen érték: --rhythm (84px mobilon → ~104px 1440px-en). Minden szekció
   CSAK alul kap ennyit (felül 0), így két szekció tartalma között pontosan egy
   --rhythm van, nem kettő, és a vörös lábléc-sáv előtt is ugyanennyi. */
main { --rhythm: clamp(5.25rem, 3.9rem + 2.8vw, 6.5rem); }
.about-hero { padding-bottom: var(--rhythm); }
.story,
.quote-band,
.values,
.about-cta { padding-top: 0; padding-bottom: var(--rhythm); }


/* ================= 1. OLDAL-FEJLÉC =================
   bar.md 1.: az első képernyőn egy szövegblokk (cím + bekezdés + két gomb) és egy
   vizuális elem (a négyzetes kézfogás-fotóhely) — és ennyi. Asztalon (≥ 900px) a fejléc
   legalább a nézet magasságú; a tartalom a sáv ALJÁHOZ igazodik, alatta pontosan egy
   --rhythm, így a „Történetünk” a hajtásnál kezdődik (nem lóg be az első képernyőre),
   és a két tartalom között sincs 120px-nél több üres hely. Morzsamenü és eyebrow-pilla
   szándékosan nincs (mint a Kategóriák / Tanfolyamok / Kapcsolat oldalon). */
.about-hero__text > p { max-width: 46ch; }
/* Kétsoros cím, mint a főoldalon: első sor --ink, a második vörös display */
.about-hero__text h1 .hero-line { display: block; }
.about-hero__text h1 .hero-line--first { text-wrap: balance; }
.about-hero__media { max-width: 540px; margin-inline: auto; }

@media (min-width: 900px) {
  .about-hero {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
    padding-top: calc(var(--nav-h) + var(--space-6));
  }
  .about-hero > .container { margin-top: auto; }
  .about-hero__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(44%, 540px));
    gap: var(--space-8);
  }
  .about-hero__text h1 { font-size: clamp(3rem, 1.6rem + 2vw, 3.125rem); }     /* 48 → 50px */
}
/* Széles képernyőn a cím pontosan két sor: „Nem csak jogsit adunk —” / „magabiztosságot” */
@media (min-width: 1200px) {
  .about-hero__text h1 .hero-line--first { white-space: nowrap; }
}


/* ================= 2. TÖRTÉNET ================= */
.story__text > h2 { margin-top: var(--space-5); }
.story__media { max-width: 440px; margin-inline: auto; }

@media (min-width: 900px) {
  /* .split--flip: a videó (2. gyermek) kerül balra, a szöveg jobbra, szélesebb oszlopban */
  .story .split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}

/* „10 jogosítvány-kategória” — matrica-szám: nagy vörös display-szám + NAGYBETŰS felirat */
.split__text > .stat { margin-top: var(--space-6); }
.stat {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--paper);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--lip);
  margin-bottom: 4px;
}
.stat__num {
  font-size: clamp(3rem, 2.4rem + 1.6vw, 3.5rem);   /* 48–56px / 900, vörös display */
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--brand);
}
.stat__label {
  font-size: var(--fs-btn);                           /* 15px / 800 NAGYBETŰS, --ink */
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
}
.stat__range { display: block; }


/* ================= 3. IDÉZET ================= */
.quote {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.quote__mark { margin-bottom: var(--space-5); }
.quote__text p {
  max-width: 30ch;
  margin-inline: auto;
  font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2rem);   /* 24–32px / 700 — Alcím-szerep (design-system.md) */
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
}
.quote__cite {
  margin-top: var(--space-5);
  font-size: var(--fs-btn);                           /* 15px / 800 NAGYBETŰS, --ink */
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
}


/* ================= 5. ÉRTÉKEK =================
   bar.md 5.: egy szövegblokk + egy vizuális elem. A 3 érték nem kártyarács, hanem a
   szövegblokkon belüli ikon-sor (mint a főoldal „Miért az Optimum?” sorai):
   ikoncsempe + alcím (19–22px / 700) + leírás. A videóhely balra (.split--flip). */
.values__media { max-width: 480px; margin-inline: auto; }
@media (min-width: 900px) {
  .values__split { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}
.values__list { display: grid; gap: var(--space-6); }
.split__text > .values__list { margin-top: var(--space-6); }
.values__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
.values__item .icon-box { margin-bottom: 0; }
.values__item h3 {
  font-size: var(--fs-h4);                            /* 19–22px / 700 — Alcím */
  margin-bottom: var(--space-2);
}
.values__item p + p { margin-top: var(--space-3); }  /* több bekezdéses pont (pl. „Vizsgadrukk helyett magabiztosság”) */
@media (max-width: 599px) {
  .values__item { grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-4); }
  .values__item .icon-box { width: 48px; height: 48px; }
  .values__item .icon-box svg { width: 24px; height: 24px; }
}


/* ================= 6. ZÁRÓ CTA =================
   Fehér matrica-kártya (.card-szabály: 2px keret + 4px perem, 20px sugár, 20–32px belső
   tér — itt minden szélességen 32px): szöveg balra, két gomb jobbra.
   Közvetlenül utána jön a lábléc vörös CTA-sávja, ezért ez nem vörös. */
.about-cta__inner {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);                            /* 32px — design-system.md Kártya: 20–32px */
  background: var(--paper);
  border: 2px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--lip);
  margin-bottom: 4px;
}
.about-cta__text h2 { margin-bottom: var(--space-4); }
.about-cta__text p { max-width: 48ch; }
@media (min-width: 960px) {
  .about-cta__inner { grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-8); }
}
