/* Főoldal — HOMEPAGE_SPEC.md. Szekciónként egy domináns vizuális ötlet. */

/* ---------- 01 Hero ---------- */

.hero {
  position: relative;
  overflow: clip;
  padding-bottom: 150px;
  background: var(--aq-deep);
  color: var(--aq-vilagos);
}
.hero__shell { display: grid; gap: 36px; padding-top: clamp(28px, 4.5vw, 64px); }
.hero__szoveg { position: relative; z-index: 2; }
.hero__cim {
  margin: 0 0 24px;
  font-size: clamp(2.55rem, 1.35rem + 4.3vw, 5.35rem);
  line-height: .98;
  letter-spacing: -.038em;
  color: #fff;
  text-wrap: balance;
}
.hero__alcim {
  max-width: 44ch; margin: 0 0 34px;
  font-size: clamp(1.0625rem, .96rem + .45vw, 1.3rem); line-height: 1.6;
  color: var(--aq-vilagos-halvany);
}
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; }
.hero__masodlagos { display: inline-block; max-width: 30ch; line-height: 1.4; color: #fff; text-decoration: none; }
.hero__masodlagos-kerdes { display: block; font-size: .9375rem; color: var(--aq-vilagos-halvany); }
.hero__masodlagos-link {
  font-weight: 700;
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em;
  text-decoration-color: var(--aq-accent-vilagos);
}
.hero__masodlagos:hover .hero__masodlagos-link { color: var(--aq-accent-vilagos); }

.hero__kep { position: relative; margin: 0 calc(-1 * var(--gutter)); isolation: isolate; }
.hero__keret { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 4 / 3; }
.hero__parallax { position: absolute; inset: -12% -3%; will-change: transform; transition: transform .35s ease-out; }
.hero__parallax picture, .hero__parallax img { width: 100%; height: 100%; object-fit: cover; }
.hero__dekor { display: none; }
/* A készítő kivágott portréja a fotókereten BELÜL: a keret alja vágja, így a jelenet része, nem ráragasztott elem. */
.hero__keszito {
  position: absolute; z-index: 1; right: 4%; bottom: -6%; height: 76%;
  pointer-events: none; will-change: transform; transition: transform .35s ease-out;
}
.hero__keszito picture, .hero__keszito img { display: block; height: 100%; width: auto; }
.hero__keszito img { filter: brightness(.9) saturate(.92) drop-shadow(-14px 0 34px rgba(0, 0, 0, .55)); }

.hero__kepalairas {
  display: none;
  position: absolute; z-index: 2; right: var(--gutter); top: 14px;
  max-width: calc(100% - 2 * var(--gutter));
  padding: 6px 12px; border-radius: 6px;
  background: rgba(13, 26, 23, .8); color: rgba(255, 255, 255, .9);
  font-size: .8125rem; font-weight: 600; line-height: 1.35;
}

@media (min-width: 820px) {
  .hero { padding-bottom: 104px; }
  .hero__shell {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    align-items: center; gap: clamp(36px, 4vw, 72px);
  }
  .hero__szoveg { padding: 24px 0 72px; }
  .hero__kep { margin: 0 calc(-1 * var(--kilogas)) 0 0; }
  .hero__keret {
    aspect-ratio: auto;
    height: clamp(480px, 46vw, clamp(800px, 34vw, 1000px));
    border-radius: var(--radius-xl) 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 13% 100%, 0 87%);
  }
  .hero__dekor {
    display: block; position: absolute; z-index: 0;
    left: -30px; bottom: -34px; width: 58%; height: 54%;
    border-radius: var(--radius-lg);
    background: var(--aq-wood);
    transform: rotate(-1.5deg);
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
  }
  .hero__dekor::after {
    content: ""; position: absolute; left: 22px; right: 22px; bottom: 18px; height: 4px;
    border-radius: 2px; background: rgba(255, 255, 255, .14);
  }
  .hero__kepalairas { display: block; top: 20px; right: calc(var(--kilogas) + 4px); }
}

/* ---------- 02 Kezdő híd + 03 10 lépéses út ---------- */

.kezdo { display: flow-root; position: relative; background: var(--aq-paper); }

.kezdo-hid {
  position: relative; z-index: 4;
  display: grid; gap: 28px;
  margin-top: -96px;
  padding: clamp(26px, 4vw, 56px);
  border-radius: var(--radius-lg);
  background: var(--aq-paper);
  box-shadow: var(--shadow-raised);
}
.kezdo-hid__cim { margin-bottom: 14px; font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.8rem); letter-spacing: -.032em; line-height: 1.04; }
.kezdo-hid__szoveg p { max-width: 46ch; margin: 0; font-size: 1.125rem; color: var(--aq-muted); }
.kezdo-hid__elonezet {
  display: grid; gap: 22px; justify-items: start;
  padding: 24px; border-radius: var(--radius-md); background: var(--aq-surface);
}

.mini-ut { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; padding: 0; list-style: none; }
.mini-ut::before { content: ""; position: absolute; left: 10px; right: 10px; top: 50%; height: 2px; background: var(--aq-wood); opacity: .45; }
.mini-ut__pont {
  position: relative; display: grid; place-items: center;
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--aq-wood); background: var(--aq-surface);
}
.mini-ut__pont span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mini-ut__pont--nagy { width: 42px; height: 42px; border-color: var(--aq-deep); background: var(--aq-deep); color: #fff; font-size: .8125rem; font-weight: 800; }
.mini-ut__pont--nagy span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }

@media (min-width: 820px) {
  .kezdo-hid { margin-top: -150px; width: min(100%, calc(var(--shell-max) * .843)); }
}
@media (min-width: 992px) {
  .kezdo-hid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 48px; }
}

.kezdo-ut { padding: var(--szekcio-ter) 0 calc(var(--szekcio-ter) + 8px); }

.ut__vonal { display: none; }
.ut__lista { margin: 0; padding: 0; list-style: none; }
.ut__lepes { --r: 22px; position: relative; padding-bottom: 26px; }
.ut__lepes::before {
  content: ""; position: absolute; left: 27px; top: 50px; bottom: 4px; width: 2px;
  background: var(--aq-wood); opacity: .35;
}
.ut__lepes:last-child::before { display: none; }
.ut__link { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; color: inherit; text-decoration: none; }
.ut__pont {
  justify-self: center;
  display: grid; place-items: center;
  width: calc(var(--r) * 2); height: calc(var(--r) * 2);
  border: 2px solid var(--aq-wood); border-radius: 50%;
  background: var(--aq-paper); color: var(--aq-wood);
  font-size: .9375rem; font-weight: 800; font-variant-numeric: tabular-nums;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.ut__lepes--merfold { --r: 28px; }
.ut__lepes--merfold .ut__pont { border-color: var(--aq-deep); background: var(--aq-deep); color: #fff; font-size: 1.125rem; }
.ut__szoveg { display: block; padding-top: 8px; }
.ut__lepes--merfold .ut__szoveg { padding-top: 12px; }
.ut__cim { display: block; font-size: 1.125rem; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.ut__lepes--merfold .ut__cim { font-size: 1.3rem; }
.ut__leiras { display: block; margin-top: 4px; font-size: .9375rem; line-height: 1.5; color: var(--aq-muted); }
.ut__link:hover .ut__pont { transform: scale(1.08); border-color: var(--aq-accent-sotet); background: var(--aq-accent-sotet); color: #fff; }
.ut__link:hover .ut__cim { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .22em; text-decoration-color: var(--aq-accent); }

@media (min-width: 820px) and (max-width: 1199px) {
  .ut__lista { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(5, auto); grid-auto-flow: column; column-gap: 56px; }
  .ut__lepes:nth-child(5)::before { display: none; }
}

@media (min-width: 1200px) {
  .ut { position: relative; aspect-ratio: 1400 / 700; margin-bottom: 64px; }
  .ut__vonal { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .ut__sav, .ut__nyom { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
  .ut__sav { stroke: var(--aq-surface); stroke-width: 36px; }
  .ut__nyom { stroke: var(--aq-wood); stroke-width: 2px; stroke-dasharray: 7 9; opacity: .7; }
  .ut__lista { position: absolute; inset: 0; }
  .ut__lepes { position: absolute; width: 224px; padding: 0; transform: translate(calc(var(--r) * -1), calc(var(--r) * -1)); }
  .ut__lepes--merfold { width: 250px; }
  .ut__lepes::before { display: none; }
  .ut__link { grid-template-columns: 1fr; gap: 12px; }
  .ut__pont { justify-self: start; box-shadow: 0 0 0 7px var(--aq-paper); }
  .ut__lepes--merfold .ut__pont { width: 72px; height: 72px; margin: -8px 0 0 -8px; font-size: 1.375rem; box-shadow: 0 0 0 9px var(--aq-paper); }
  .ut__szoveg, .ut__lepes--merfold .ut__szoveg { padding-top: 0; }
  .ut__lepes--merfold .ut__cim { font-size: 1.375rem; }

  .ut__lepes--01 { left: 8.571%; top: 12.857%; }
  .ut__lepes--02 { left: 37.143%; top: 12.857%; }
  .ut__lepes--03 { left: 62.857%; top: 12.857%; }
  .ut__lepes--04 { left: 78.571%; top: 48.571%; }
  .ut__lepes--05 { left: 54.286%; top: 48.571%; }
  .ut__lepes--06 { left: 30%; top: 48.571%; }
  .ut__lepes--07 { left: 17.143%; top: 84.286%; }
  .ut__lepes--08 { left: 40%; top: 84.286%; }
  .ut__lepes--09 { left: 62.143%; top: 84.286%; }
  .ut__lepes--10 { left: 82.143%; top: 84.286%; width: 210px; }
}

/* ---------- Hirdetési hely ---------- */

.hirdetes-sav { padding: 8px 0 clamp(48px, 6vw, 80px); background: var(--aq-paper); }
.hirdetes-sav .reklam-hely { margin: 0 auto; }
.tamogatas + .hirdetes-sav { padding-top: clamp(48px, 6vw, 80px); padding-bottom: 0; }

/* ---------- 04 Üveg mögött ---------- */

.uveg { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); overflow: clip; background: var(--aq-water-deep); color: var(--aq-vilagos); }
.uveg__kep { position: relative; min-height: 300px; aspect-ratio: 4 / 3; }
.uveg__kep picture, .uveg__kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uveg__tartalom { padding: clamp(48px, 7vw, 112px) var(--gutter); }
.uveg__bevezeto { max-width: 58ch; margin: 22px 0 40px; font-size: 1.125rem; color: var(--aq-vilagos-halvany); }

.rendszer { position: relative; margin-bottom: 40px; padding: 20px; border: 1px solid rgba(191, 227, 220, .22); border-radius: var(--radius-lg); }
.rendszer__viz { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; font-size: .9375rem; color: #C7E6DF; }
.rendszer__viz .ikon { width: 22px; height: 22px; margin-top: 1px; }
.rendszer__viz strong { color: #fff; }
.rendszer__lista { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.rendszer__elem { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: center; }
.rendszer__ikon {
  grid-row: span 2; align-self: start;
  display: grid; place-items: center; width: 42px; height: 42px;
  border-radius: var(--radius-sm); background: rgba(255, 255, 255, .08); color: var(--aq-accent-vilagos);
}
.rendszer__ikon .ikon { width: 24px; height: 24px; }
.rendszer__nev { font-weight: 800; color: #fff; line-height: 1.3; }
.rendszer__szoveg { grid-column: 2; font-size: .9375rem; line-height: 1.5; color: rgba(238, 241, 234, .74); }
.rendszer__vonalak, .rendszer__el { display: none; }

@media (min-width: 992px) {
  .uveg { grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); min-height: 780px; }
  .uveg__kep { aspect-ratio: auto; clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%); }
  .uveg__tartalom { padding: clamp(72px, 8vw, 120px) var(--kilogas) clamp(72px, 8vw, 120px) clamp(8px, 1.5vw, 24px); }
}

@media (min-width: 1100px) {
  .rendszer { padding: 24px 24px 28px; }
  .rendszer__abra { position: relative; aspect-ratio: 600 / 420; }
  .rendszer__vonalak { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .rendszer__vonalak path { fill: none; stroke: rgba(191, 227, 220, .5); stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-dasharray: 5 6; }
  .rendszer__vonalak .rendszer__vonal--nitrat { stroke: var(--aq-accent-vilagos); stroke-dasharray: none; }
  .rendszer__vonalak .rendszer__hegy { fill: none; stroke: rgba(191, 227, 220, .8); stroke-width: 1.5px; stroke-dasharray: none; }
  .rendszer__lista { display: block; position: absolute; inset: 0; }
  .rendszer__elem { position: absolute; width: 29%; }
  .rendszer__elem--feny { left: 0; top: 0; }
  .rendszer__elem--novenyek { right: 0; top: 0; }
  .rendszer__elem--szures { left: 0; top: 40%; }
  .rendszer__elem--bakteriumok { left: 0; top: 74%; }
  .rendszer__elem--halak { right: 0; top: 74%; }
  .rendszer__el {
    display: block; position: absolute; transform: translate(-50%, -50%);
    padding: 3px 8px; border-radius: 6px;
    background: var(--aq-water-deep); color: #C7E6DF;
    font-size: .6875rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  }
  .rendszer__el--energia { left: 50%; top: 7.2%; }
  .rendszer__el--oxigen { left: 77%; top: 54%; }
  .rendszer__el--ammonia { left: 50.5%; top: 81%; }
  .rendszer__el--nitrat { left: 52%; top: 58%; color: var(--aq-accent-vilagos); }
}

/* ---------- 05 Halak / Növények / Garnélák ---------- */

.temak { padding: var(--szekcio-ter) 0 calc(var(--szekcio-ter) + 16px); background: var(--aq-surface); }
.temak__racs { display: grid; gap: 44px; }

.tema { --tema-szin: var(--kat-hal); --tema-szoveg: #25665F; position: relative; display: block; isolation: isolate; color: inherit; text-decoration: none; }
.tema--novenyek { --tema-szin: var(--kat-noveny); --tema-szoveg: #3B603A; }
.tema--garnelak { --tema-szin: var(--kat-garnela); --tema-szoveg: #F1C2A8; }
.tema::before {
  content: ""; position: absolute; z-index: -1;
  inset: 26px -14px -14px 26px;
  border-radius: var(--radius-lg); background: var(--tema-szin); opacity: .9;
}
.tema__kep { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.tema__kep picture, .tema__kep img { width: 100%; height: 100%; object-fit: cover; }
.tema__kep img { transition: transform .7s ease; }
.tema:hover .tema__kep img { transform: scale(1.035); }
.tema__szoveg {
  position: relative; margin: -64px 16px 0;
  padding: 22px 24px 24px;
  border-radius: var(--radius-md); background: var(--aq-paper); box-shadow: var(--shadow-soft);
}
.tema__cimke { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tema-szoveg); }
.tema__cimke .ikon { width: 22px; height: 22px; }
.tema__kerdes { margin: 10px 0 8px; font-size: clamp(1.4rem, 1.1rem + .9vw, 2rem); line-height: 1.12; letter-spacing: -.022em; }
.tema:hover .tema__kerdes { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .18em; text-decoration-color: var(--tema-szin); }
.tema__leiras { display: block; font-size: 1rem; line-height: 1.55; color: var(--aq-muted); }

.tema--garnelak { overflow: visible; }
.tema--garnelak::before { inset: -14px 26px 26px -14px; }
.tema--garnelak .tema__szoveg { background: #2A1D17; color: #fff; }
.tema--garnelak .tema__kerdes { color: #fff; }
.tema--garnelak .tema__leiras { color: rgba(255, 255, 255, .76); }

@media (min-width: 820px) {
  .temak__racs { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 72px 32px; }
  .tema--halak { grid-column: 1 / span 5; grid-row: 1 / span 2; display: flex; flex-direction: column; }
  .tema--halak .tema__kep { flex: 1; aspect-ratio: auto; min-height: 540px; }
  .tema--halak .tema__szoveg { margin: -150px 36px 0 -18px; }
  .tema--halak::before { inset: 40px -18px 60px 40px; transform: rotate(1deg); }

  .tema--novenyek { grid-column: 6 / span 7; grid-row: 1; }
  .tema--novenyek .tema__kep { aspect-ratio: 16 / 9; }
  .tema--novenyek .tema__szoveg { position: absolute; left: -28px; bottom: -44px; width: min(440px, 64%); margin: 0; }
  .tema--novenyek::before { inset: -16px -16px 40% 38%; }

  .tema--garnelak {
    grid-column: 7 / span 6; grid-row: 2;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
  }
  .tema--garnelak .tema__kep { aspect-ratio: auto; min-height: 280px; border-radius: var(--radius-lg) 0 0 var(--radius-lg); box-shadow: none; }
  .tema--garnelak .tema__szoveg { display: flex; flex-direction: column; justify-content: center; margin: 0; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; box-shadow: none; padding: 28px 28px 30px; }
}

/* ---------- 06 Problémák ---------- */

.problemak { padding: var(--szekcio-ter) 0 calc(var(--szekcio-ter) + clamp(40px, 6vw, 96px)); background: var(--aq-paper); }
.problemak__racs { display: grid; gap: 28px; }

.problema-fo { position: relative; }
.problema-fo__kep { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.problema-fo__kep picture, .problema-fo__kep img { width: 100%; height: 100%; object-fit: cover; }
.problema-fo__szoveg {
  position: relative; z-index: 1;
  margin: -90px 14px 0; padding: 26px 24px 24px;
  border-radius: var(--radius-md); background: var(--aq-deep); color: var(--aq-vilagos-halvany);
}
.problema-fo__cim { margin: 0 0 10px; font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.7rem); letter-spacing: -.03em; }
.problema-fo__cim a { color: #fff; text-decoration: none; }
.problema-fo__cim a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--radius-md); }
.problema-fo:hover .problema-fo__cim a { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .15em; text-decoration-color: var(--aq-accent-vilagos); }
.problema-fo__szoveg p { margin: 0; }
.problema-fo__algak { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.problema-fo__algak a {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .24); border-radius: var(--radius-xs);
  color: #fff; font-size: .9375rem; font-weight: 600; text-decoration: none;
}
.problema-fo__algak a:hover { background: rgba(255, 255, 255, .1); }

.problemak__lista { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.problema__link {
  display: grid; height: 100%; overflow: hidden;
  border-radius: var(--radius-md); background: var(--aq-surface);
  color: inherit; text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}
.problema__link:hover { background: #DCE5DE; transform: translateY(-3px); }
.problema__kep { display: block; overflow: hidden; }
.problema__kep picture, .problema__kep img { width: 100%; height: 100%; object-fit: cover; }
.problema__szoveg { display: block; padding: 18px 20px; }
.problema__cim { display: block; margin-bottom: 4px; font-size: 1.1875rem; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.problema__link:hover .problema__cim { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; text-decoration-color: var(--aq-accent); }
.problema__leiras { display: block; font-size: .9375rem; line-height: 1.5; color: var(--aq-muted); }

.problema--szeles .problema__link, .problema--kicsi .problema__link { grid-template-columns: 112px minmax(0, 1fr); align-items: center; }
.problema--szeles .problema__kep { height: 100%; min-height: 128px; }
.problema--kozepes .problema__kep { aspect-ratio: 16 / 9; }
.problema--kicsi .problema__link { grid-template-columns: 76px minmax(0, 1fr); padding: 12px; gap: 4px; }
.problema--kicsi .problema__kep { width: 76px; height: 76px; border-radius: var(--radius-sm); }
.problema--kicsi .problema__szoveg { padding: 4px 8px 4px 12px; }

@media (min-width: 560px) {
  .problemak__lista { grid-template-columns: 1fr 1fr; gap: 16px; }
  .problema--szeles { grid-column: 1 / -1; }
  .problema--szeles .problema__link { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .problema--szeles .problema__kep { min-height: 200px; }
  .problema--szeles .problema__szoveg { padding: 24px 28px; }
  .problema--szeles .problema__cim { font-size: 1.5rem; }
}

@media (min-width: 992px) {
  .problemak__racs { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
  .problema-fo__kep { aspect-ratio: 4 / 5; }
  .problema-fo__szoveg { margin: -170px -36px 0 28px; padding: 30px 30px 28px; }

  .problemak__lista { margin-top: 56px; }
}

/* ---------- 07 Nitrifikáció (sötét, ferde felső él) ---------- */

.nitrit {
  --ferde: clamp(40px, 6vw, 96px);
  position: relative; z-index: 2;
  margin-top: calc(-1 * var(--ferde));
  padding: calc(var(--ferde) + clamp(56px, 7vw, 96px)) 0 var(--szekcio-ter);
  background: var(--aq-deep); color: var(--aq-vilagos);
  clip-path: polygon(0 var(--ferde), 100% 0, 100% 100%, 0 100%);
}
.nitrit__fej { display: grid; gap: 28px 72px; margin-bottom: clamp(56px, 6vw, 88px); }
.nitrit__cim { font-size: clamp(2.1rem, 1.3rem + 2.8vw, 4rem); line-height: 1.02; letter-spacing: -.036em; color: #fff; text-wrap: balance; }
.nitrit__szoveg p { margin: 0 0 22px; font-size: 1.125rem; color: var(--aq-vilagos-halvany); }
.nitrit__szoveg .nitrit__kiemeles {
  display: flex; align-items: flex-start; gap: 12px; margin: 0;
  padding: 16px 18px; border-left: 3px solid #D9A95C; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: rgba(255, 255, 255, .05); color: #fff; font-weight: 600; font-size: 1.0625rem; line-height: 1.45;
}
.nitrit__kiemeles .ikon { width: 24px; height: 24px; color: #E7BE79; margin-top: 1px; }

.folyamat { display: grid; margin: 0 0 48px; padding: 0; list-style: none; }
.folyamat__lepcso { position: relative; padding: 0 0 36px 60px; }
.folyamat__lepcso::before { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: rgba(255, 255, 255, .16); }
.folyamat__lepcso:last-child::before { display: none; }
.folyamat__sorszam {
  position: absolute; left: 0; top: 0;
  display: grid; place-items: center; width: 40px; height: 40px;
  border: 2px solid rgba(255, 255, 255, .32); border-radius: 50%;
  background: var(--aq-deep); color: #fff; font-weight: 800;
}
.folyamat__lepcso--magas .folyamat__sorszam { border-color: #E0A458; color: #F3CB8B; }
.folyamat__lepcso--alacsony .folyamat__sorszam { border-color: #93C08A; color: #B9DDB0; }
.folyamat__nev { margin: 7px 0 4px; font-size: 1.25rem; color: #fff; }
.folyamat__keplet { margin: 0 0 8px; font-size: 1.0625rem; font-weight: 700; color: var(--aq-accent-vilagos); }
.folyamat__szoveg { margin: 0 0 12px; font-size: .9375rem; line-height: 1.5; color: rgba(238, 241, 234, .74); }
.folyamat__veszely { display: flex; align-items: center; gap: 10px; margin: 0; font-size: .8125rem; font-weight: 700; color: #F3CB8B; }
.folyamat__lepcso--alacsony .folyamat__veszely { color: #B9DDB0; }
.folyamat__merce { display: inline-flex; gap: 3px; }
.folyamat__merce span { width: 14px; height: 6px; border-radius: 2px; background: rgba(255, 255, 255, .16); }
.folyamat__lepcso--magas .folyamat__merce span { background: #E0A458; }
.folyamat__lepcso--alacsony .folyamat__merce span:first-child { background: #93C08A; }
.folyamat__atmenet {
  margin: 16px 0 0; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--aq-accent-vilagos);
}

@media (min-width: 992px) {
  .nitrit__fej { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; }
  .folyamat { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 20px; }
  .folyamat__lepcso { padding: 40px 28px 0 0; border-top: 2px solid rgba(255, 255, 255, .18); }
  .folyamat__lepcso::before { display: none; }
  .folyamat__sorszam { top: -21px; }
  .folyamat__nev { margin-top: 0; }
  .folyamat__atmenet {
    position: absolute; top: -12px; left: 50%; transform: translate(-28%, -50%);
    max-width: 78%; margin: 0; padding: 4px 10px; border-radius: 6px;
    background: var(--aq-deep); text-align: center; line-height: 1.3; font-size: .6875rem;
  }
}

/* ---------- 08 Kereső-belépő: a stílus a közös css/kereso.css-ben ---------- */

/* ---------- 09 Blog ---------- */

.blog { padding: var(--szekcio-ter) 0; background: var(--aq-paper); }
.blog__racs { display: grid; gap: 44px; }
.cikk-kiemelt { position: relative; }
.cikk-kiemelt__kep { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--radius-lg); }
.cikk-kiemelt__kep picture, .cikk-kiemelt__kep img { width: 100%; height: 100%; object-fit: cover; }
.cikk-kiemelt__kep img { transition: transform .7s ease; }
.cikk-kiemelt:hover .cikk-kiemelt__kep img { transform: scale(1.03); }
.cikk-kiemelt__szoveg { max-width: 62ch; padding-top: 26px; }
.cikk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 10px; font-size: .875rem; color: var(--aq-muted); }
.kategoria { --k: var(--aq-wood); display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--k); }
.kategoria::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; }
.kategoria--kezdo { --k: #6E5238; }
.kategoria--noveny { --k: #3B603A; }
.kategoria--viz { --k: #2A6477; }
.kategoria--hal { --k: #25665F; }
.kategoria--kozosseg { --k: #8E4A33; }
.cikk-kiemelt__cim { margin: 0 0 14px; font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.6rem); line-height: 1.08; letter-spacing: -.028em; }
.cikk-kiemelt__cim a, .cikk-sor__cim a { color: inherit; text-decoration: none; }
.cikk-kiemelt__cim a:hover, .cikk-sor article:hover .cikk-sor__cim a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .18em; text-decoration-color: var(--aq-accent); }
.cikk-kiemelt__lead { margin: 0; font-size: 1.125rem; color: var(--aq-muted); }

.cikk-lista { display: grid; margin: 0; padding: 0; list-style: none; }
.cikk-sor { padding: 22px 0; border-top: 1px solid var(--aq-line); }
.cikk-sor:first-child { padding-top: 0; border-top: 0; }
.cikk-sor article { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 18px; align-items: start; }
.cikk-sor__kep { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); }
.cikk-sor__kep picture, .cikk-sor__kep img { width: 100%; height: 100%; object-fit: cover; }
.cikk-sor .cikk-meta { margin-bottom: 6px; font-size: .8125rem; }
.cikk-sor__cim { margin: 0 0 6px; font-size: 1.125rem; line-height: 1.25; letter-spacing: -.012em; }
.cikk-sor__cim a::after { content: ""; position: absolute; inset: 0; }
.cikk-sor__lead { display: none; margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--aq-muted); }

@media (min-width: 560px) {
  .cikk-sor article { grid-template-columns: 150px minmax(0, 1fr); gap: 22px; }
  .cikk-sor__lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
@media (min-width: 992px) {
  .blog__racs { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 60px; align-items: start; }
  .cikk-lista { padding-top: 4px; }
  .cikk-sor__cim { font-size: 1.1875rem; }
}

/* ---------- 10 YouTube — a projekt egyik fő pillére, hangsúlyos blokk ---------- */

.youtube {
  --yt-piros: #FF0033;
  --yt-piros-sotet: #CC0029;
  --yt-halad: 0;
  position: relative; overflow: clip;
  padding: var(--szekcio-ter) 0 calc(var(--szekcio-ter) + 8px);
  background: #0A1210; color: var(--aq-vilagos);
}
.youtube::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background: var(--yt-piros);
}
.yt-logo__hatter { fill: var(--yt-piros); }
.yt-logo__haromszog { fill: #fff; }

.youtube__fej { display: grid; gap: 18px 56px; margin-bottom: clamp(40px, 5vw, 64px); }
.yt-marka {
  display: inline-flex; align-items: center; gap: 12px; justify-self: start;
  color: #fff; font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; text-decoration: none;
}
.yt-logo { width: 56px; height: 40px; flex: none; }
.yt-marka:hover .yt-logo { transform: scale(1.06); }
.yt-logo { transition: transform .2s ease; }
.youtube__cim { font-size: clamp(2.3rem, 1.4rem + 3.3vw, 4.8rem); line-height: 1; letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.youtube__fej-szoveg .felirat { margin-bottom: 10px; }
.youtube__bevezeto { max-width: 52ch; margin: 0; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--aq-vilagos-halvany); }
.youtube__bevezeto strong { color: #fff; }

.youtube__fo { display: grid; gap: 40px; }
.youtube__media { position: relative; isolation: isolate; margin: 0 calc(-1 * var(--gutter)); }
.youtube__dekor { display: none; }
.youtube__elonezet { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.youtube__elonezet picture, .youtube__elonezet img { width: 100%; height: 100%; object-fit: cover; }
.youtube__elonezet img { transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .3s ease; }
.youtube__elonezet:hover img { transform: scale(1.04); filter: brightness(.88); }

.yt-lejatszo {
  position: absolute; left: 50%; top: 50%; width: clamp(84px, 9vw, 132px); aspect-ratio: 28 / 20;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .5));
  transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}
.yt-lejatszo svg { width: 100%; height: 100%; }
.yt-lejatszo::before {
  content: ""; position: absolute; inset: -10% -8%; border-radius: 28%;
  border: 3px solid var(--yt-piros); opacity: 0;
}
.youtube__elonezet:hover .yt-lejatszo, .youtube__elonezet:focus-visible .yt-lejatszo { transform: translate(-50%, -50%) scale(1.14); }

.youtube__uj, .youtube__hossz {
  position: absolute; z-index: 2; padding: 6px 12px; border-radius: 8px;
  font-size: .8125rem; font-weight: 800; letter-spacing: .06em;
}
.youtube__uj { top: 16px; left: calc(var(--gutter) + 0px); background: var(--yt-piros); color: #fff; text-transform: uppercase; }
.youtube__hossz { right: 16px; bottom: 16px; background: rgba(0, 0, 0, .82); color: #fff; }

.video-adat__datum { margin: 0 0 10px; font-size: .9375rem; font-weight: 700; color: #FF8A9F; }
.video-adat__cim { margin: 0 0 14px; font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.25rem); line-height: 1.12; letter-spacing: -.025em; color: #fff; }
.video-adat__cim a { color: inherit; text-decoration: none; }
.video-adat__cim a:hover { text-decoration: underline; text-decoration-color: var(--yt-piros); text-decoration-thickness: 3px; text-underline-offset: .15em; }
.video-adat__leiras { margin: 0 0 12px; color: rgba(238, 241, 234, .78); }
.video-adat__reklam { margin: 0 0 28px; font-size: .8125rem; color: rgba(238, 241, 234, .58); }
.youtube__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }

.gomb--youtube { background: var(--yt-piros-sotet); color: #fff; box-shadow: 0 12px 28px rgba(204, 0, 41, .35); }
.gomb--youtube:hover { background: #A80022; }
.yt-logo--gomb { width: 30px; height: 22px; }
.gomb--youtube .yt-logo__hatter { fill: #fff; }
.gomb--youtube .yt-logo__haromszog { fill: var(--yt-piros-sotet); }
.gomb--youtube-korvonal { border-color: var(--yt-piros); color: #fff; background: transparent; }
.gomb--youtube-korvonal:hover { background: var(--yt-piros-sotet); border-color: var(--yt-piros-sotet); }

.keszito {
  position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px 20px; align-items: center;
  margin-top: clamp(56px, 7vw, 96px); padding: 24px;
  border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius-lg); background: #111C19;
}
.keszito::before { content: ""; position: absolute; left: -1px; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: var(--yt-piros); }
.keszito__kep { overflow: hidden; width: 88px; aspect-ratio: 4 / 5; border-radius: var(--radius-md); }
.keszito__kep picture, .keszito__kep img { width: 100%; height: 100%; object-fit: cover; }
.keszito__idezet { margin: 0 0 8px; font-family: var(--betu-serif); font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); line-height: 1.3; color: #fff; }
.keszito__nev { margin: 0; font-size: .9375rem; color: var(--aq-vilagos-halvany); }
.keszito__nev strong { color: #fff; }
/* Stat-cellák: egységes szám + felirat, a szám soha nem törik (1,4 millió egy sorban). */
.csatorna-szamok { grid-column: 1 / -1; display: grid; gap: 0; margin: 4px 0 0; padding: 0; list-style: none; }
.csatorna-szamok__cella {
  display: flex; align-items: baseline; gap: 12px; min-width: 0;
  padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .12);
}
.csatorna-szamok__szam {
  flex: none; white-space: nowrap;
  font-size: clamp(1.6rem, .5rem + 1.5vw, 2.25rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em;
  color: #fff; font-variant-numeric: tabular-nums;
}
.csatorna-szamok__felirat { font-size: .875rem; font-weight: 600; line-height: 1.35; color: var(--aq-vilagos-halvany); }
.keszito > .gomb { grid-column: 1 / -1; justify-self: start; }

@media (min-width: 560px) {
  .csatorna-szamok { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
  .csatorna-szamok__cella { display: grid; align-content: start; gap: 6px; padding: 16px 0 0; border-top-width: 2px; }
}

@media (min-width: 992px) {
  .youtube__fej { grid-template-columns: auto minmax(0, 1fr) minmax(0, .9fr); align-items: end; }
  .yt-marka { align-self: start; margin-top: 6px; }
  .yt-logo { width: 72px; height: 51px; }
  .youtube__fo { grid-template-columns: minmax(0, 8fr) minmax(0, 4.2fr); gap: 64px; align-items: center; }
  .youtube__media { margin: 0 0 0 calc(-1 * var(--kilogas)); }
  .youtube__elonezet {
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0; box-shadow: 0 40px 80px rgba(0, 0, 0, .55);
    transform: translate3d(calc(var(--yt-halad) * 24px), 0, 0);
  }
  .youtube__dekor {
    display: block; position: absolute; z-index: -1; right: -34px; top: -34px; bottom: -34px; width: 46%;
    border-radius: var(--radius-xl); background: var(--yt-piros);
    transform: rotate(calc(var(--yt-halad) * -4deg)) translate3d(calc(var(--yt-halad) * 18px), calc(var(--yt-halad) * -14px), 0);
  }
  .youtube__uj { left: calc(var(--kilogas) + 18px); top: 20px; }
  .keszito { gap: 24px 32px; padding: 28px 32px; }
  .keszito__kep { width: 120px; }
  .keszito { grid-template-columns: 120px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: no-preference) {
  .youtube__media.reveal-var .youtube__elonezet { opacity: 0; transform: translate3d(-60px, 0, 0) scale(.96); }
  .youtube__media .youtube__elonezet { transition: opacity .8s ease, transform .9s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease; }
  .youtube__media.reveal-var .youtube__dekor { opacity: 0; transform: translate3d(80px, 30px, 0) rotate(6deg); }
  .youtube__dekor { transition: opacity .9s ease .15s, transform 1s cubic-bezier(.2, .7, .2, 1) .15s; }
  .youtube__media.lejatszo-pulzal .yt-lejatszo::before { animation: yt-pulzus 1.6s ease-out 3; }
  .youtube__media.reveal-var { opacity: 1; transform: none; }
}
@keyframes yt-pulzus {
  0% { opacity: .9; transform: scale(.9); }
  100% { opacity: 0; transform: scale(1.5); }
}

/* ---------- 11 Facebook csoport ---------- */

.fbcsoport { padding: calc(var(--szekcio-ter) + 8px) 0; overflow: clip; background: var(--aq-surface); }
.fbcsoport__shell { display: grid; gap: 48px; }
.fbcsoport__montazs {
  position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start;
  padding: 12px 0 40px;
}
.fbcsoport__foto { overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--radius-lg); box-shadow: var(--shadow-raised); }
.fbcsoport__foto picture, .fbcsoport__foto img { width: 100%; height: 100%; object-fit: cover; }
.fbcsoport__foto--hatso { grid-column: 1 / span 5; grid-row: 1; margin-top: 8%; transform: rotate(-4deg); }
.fbcsoport__foto--fo { grid-column: 3 / span 6; grid-row: 1; z-index: 2; }
.fbcsoport__foto--elso { grid-column: 8 / span 5; grid-row: 1; z-index: 3; margin-top: 34%; transform: rotate(3.5deg); }
.fbcsoport__tagok {
  position: absolute; z-index: 4; left: 0; bottom: 0; margin: 0;
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px 14px 14px;
  border-radius: var(--radius-md); background: var(--aq-deep); color: #fff; box-shadow: var(--shadow-raised);
  font-size: clamp(1.05rem, .9rem + .6vw, 1.4rem); font-weight: 800; letter-spacing: -.01em;
}
.fbcsoport__tagok > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #1877F2; }
.fbcsoport__tagok .ikon { width: 24px; height: 24px; }

.fbcsoport__szoveg .felirat .ikon { color: #1877F2; }
.fbcsoport__kiemelt { margin: 18px 0 0; padding-left: 16px; border-left: 4px solid #1877F2; font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.fbcsoport__bevezeto { margin: 16px 0 12px; font-size: 1.125rem; color: var(--aq-muted); }
.fbcsoport__meret { margin: 0 0 26px; font-size: 1.0625rem; font-weight: 700; line-height: 1.45; }
.erossegek { display: grid; gap: 16px; margin: 0 0 34px; padding: 0; list-style: none; }
.erossegek li { padding-left: 16px; border-left: 3px solid var(--aq-plant); color: var(--aq-muted); font-size: 1rem; line-height: 1.5; }
.erossegek strong { display: block; color: var(--aq-text); font-size: 1.0625rem; }

@media (prefers-reduced-motion: no-preference) {
  .fbcsoport__foto, .fbcsoport__tagok { transition: transform 1s cubic-bezier(.2, .7, .2, 1), opacity .8s ease; }
  .fbcsoport__foto--fo { transition-delay: .1s; }
  .fbcsoport__foto--elso { transition-delay: .25s; }
  .fbcsoport__tagok { transition-delay: .45s; }
  .fbcsoport__montazs.reveal-var { opacity: 1; transform: none; }
  .fbcsoport__montazs.reveal-var .fbcsoport__foto--hatso { opacity: 0; transform: translate3d(-40px, 30px, 0) rotate(-12deg); }
  .fbcsoport__montazs.reveal-var .fbcsoport__foto--fo { opacity: 0; transform: translate3d(0, 60px, 0); }
  .fbcsoport__montazs.reveal-var .fbcsoport__foto--elso { opacity: 0; transform: translate3d(50px, 40px, 0) rotate(12deg); }
  .fbcsoport__montazs.reveal-var .fbcsoport__tagok { opacity: 0; transform: translate3d(0, 24px, 0) scale(.9); }
  .fbcsoport__montazs:hover .fbcsoport__foto--hatso { transform: rotate(-6deg) translate3d(-8px, 0, 0); }
  .fbcsoport__montazs:hover .fbcsoport__foto--elso { transform: rotate(5deg) translate3d(8px, 0, 0); }
}

@media (min-width: 992px) {
  .fbcsoport__shell { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 80px; align-items: center; }
  .fbcsoport__montazs { padding-bottom: 56px; }
  .fbcsoport__tagok { left: 4%; bottom: 8px; }
}

/* ---------- 13 Támogatás ---------- */

.tamogatas { position: relative; display: flex; flex-direction: column; overflow: clip; isolation: isolate; background: var(--aq-deep); color: var(--aq-vilagos); }
.tamogatas__kep { position: relative; height: 300px; }
.tamogatas__kep picture, .tamogatas__kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tamogatas__shell { position: relative; padding-bottom: var(--szekcio-ter); }
.tamogatas__lap {
  position: relative; max-width: max(660px, calc(var(--shell-max) * .45)); margin-top: -80px;
  padding: clamp(26px, 4vw, 56px);
  border-radius: var(--radius-lg); background: var(--aq-deep);
}
.tamogatas__cim { margin: 0 0 22px; font-size: clamp(2rem, 1.3rem + 2.4vw, 3.6rem); line-height: 1.04; letter-spacing: -.034em; color: #fff; text-wrap: balance; }
.tamogatas__szoveg { max-width: 56ch; margin: 0 0 36px; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); color: var(--aq-vilagos-halvany); }
.tamogatas__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; }

@media (min-width: 992px) {
  .tamogatas { display: block; }
  .tamogatas__kep { position: absolute; z-index: -1; inset: 0 0 0 38%; height: auto; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
  .tamogatas__shell { padding: clamp(104px, 11vw, 168px) 0; }
  .tamogatas__lap { margin: 0 0 0 calc(-1 * clamp(26px, 4vw, 56px)); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
}

/* ---------- 14 Hirdess nálunk — üzleti belépő (a Támogatás alatt, annál visszafogottabb) ---------- */

.hirdess { padding: clamp(64px, 7vw, 120px) 0 clamp(72px, 8vw, 128px); background: var(--aq-paper); }
.hirdess__racs { display: grid; gap: clamp(36px, 5vw, 56px); }
.hirdess__cim {
  max-width: 17ch; margin: 0 0 22px;
  font-size: clamp(1.95rem, 1.35rem + 1.9vw, 3.05rem); line-height: 1.06; letter-spacing: -.03em; text-wrap: balance;
}
.hirdess__torzs { max-width: 54ch; margin: 0 0 24px; font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); color: var(--aq-muted); }
.hirdess__allitasok {
  display: flex; flex-direction: column; gap: 8px; margin: 0 0 34px; padding: 0; list-style: none;
  font-weight: 700; color: var(--aq-plant-sotet);
}
.hirdess__allitasok li { display: inline-flex; align-items: center; gap: 9px; }
.hirdess__allitasok li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--aq-accent); }
.hirdess__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.hirdess__cta .szoveglink { display: inline-flex; align-items: center; min-height: 44px; }

/* Placement-előnézet: stilizált oldalrészletek valós oldalképekkel; a kiemelt keretek a hirdetési helyek. */
.hirdess__elonezet { margin: 0; min-width: 0; }
.hirdess__szinpad {
  position: relative; container-type: inline-size;
  padding: 7% 25% 12% 5%;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(120% 90% at 85% 10%, rgba(60, 148, 141, .28), transparent 60%),
    linear-gradient(160deg, var(--aq-water-deep), var(--aq-deep) 70%);
  overflow: hidden;
}
.hirdess__elonezet-felirat { margin: 14px 2px 0; font-size: .9375rem; line-height: 1.5; color: var(--aq-muted); }

.mock { position: relative; overflow: hidden; background: #FBFAF6; color: var(--aq-text); }
.mock--asztali { border-radius: 10px; box-shadow: 0 26px 60px rgba(0, 0, 0, .35); }
.mock__sav { display: flex; align-items: center; gap: 3cqw; padding: 1.4cqw 2.2cqw; background: #E8E6DE; }
.mock__pontok { display: flex; gap: .8cqw; }
.mock__pontok i { width: 1.3cqw; height: 1.3cqw; border-radius: 50%; background: #C9C5B9; }
.mock__cim {
  flex: 1; max-width: 46%; padding: .5cqw 2cqw; border-radius: 99px; background: #fff;
  font-size: clamp(7px, 1.55cqw, 11px); font-weight: 600; color: var(--aq-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mock__fejlec { display: flex; align-items: center; justify-content: space-between; padding: 1.8cqw 2.6cqw; background: var(--aq-deep); }
.mock__logo { width: 13cqw; height: 2.2cqw; border-radius: 99px; background: rgba(255, 255, 255, .85); }
.mock__menu { display: flex; gap: 1.8cqw; }
.mock__menu i { width: 5.5cqw; height: 1.1cqw; border-radius: 99px; background: rgba(255, 255, 255, .35); }
.mock__test { display: grid; grid-template-columns: minmax(0, 1fr) 30%; gap: 3cqw; padding: 0 2.6cqw 3cqw; }
.mock__cikk, .mock__oldalsav { display: flex; flex-direction: column; gap: 1.3cqw; min-width: 0; }
.mock__h { width: 78%; height: 2.6cqw; margin: .6cqw 0 .4cqw; border-radius: 4px; background: var(--aq-text); opacity: .85; }
.mock__sor { height: 1.1cqw; border-radius: 99px; background: #DCDFD8; }
.mock__sor--rovid { width: 62%; }
.mock__kep { overflow: hidden; aspect-ratio: 16 / 7; border-radius: 6px; }
.mock__kep picture, .mock__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }

.mock__hely {
  position: relative; display: flex; align-items: center; justify-content: center;
  border: 1.5px dashed var(--aq-accent-sotet); border-radius: 6px;
  background: rgba(60, 148, 141, .13);
  transition: background-color .6s ease, border-color .6s ease;
}
.mock__hely span {
  padding: .5cqw 1.6cqw; border-radius: 99px; background: var(--aq-accent-sotet); color: #fff;
  font-size: clamp(7px, 1.5cqw, 11px); font-weight: 700; letter-spacing: .02em; white-space: nowrap;
  transition: opacity .5s ease;
}
.mock__hely--felso { height: 9cqw; margin: 2.2cqw 2.6cqw; }
.mock__hely--tartalom { height: 6cqw; }
.mock__hely--oldalsav { aspect-ratio: 6 / 5; margin-top: .6cqw; }
.mock__hely--oldalsav span { max-width: 88%; white-space: normal; text-align: center; line-height: 1.25; border-radius: 1.2cqw; }

.mock--mobil {
  position: absolute; right: 3.5%; bottom: 6%; width: 26%;
  display: flex; flex-direction: column; gap: 2.2cqw;
  padding: 0 0 4cqw; border: 1.2cqw solid #1C2522; border-radius: 4.6cqw;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .45);
}
.mock--mobil > :not(.mock__fejlec):not(.mock__kep) { margin-inline: 2.4cqw; }
.mock__fejlec--mobil { padding: 2.2cqw 2.4cqw; }
.mock--mobil .mock__logo { width: 9cqw; height: 1.6cqw; }
.mock__hamburger { width: 3.2cqw; height: 1.8cqw; border-block: .45cqw solid rgba(255, 255, 255, .6); }
.mock__kep--mobil { aspect-ratio: 4 / 3; border-radius: 0; }
.mock__h--mobil { width: 84%; height: 2cqw; margin: 0; }
.mock--mobil .mock__sor { height: .9cqw; }
.mock__hely--mobil { height: 7.4cqw; border-radius: 4px; }
.mock__hely--mobil span { padding: .4cqw 1.1cqw; font-size: clamp(6px, 1.2cqw, 9px); }

/* Belépéskor a helyek egymás után jelennek meg; csökkentett mozgásnál és JS nélkül végig láthatók. */
.hirdess__szinpad.reveal-var .mock__hely { background-color: transparent; border-color: rgba(43, 117, 112, .25); }
.hirdess__szinpad.reveal-var .mock__hely span { opacity: 0; }
.mock__hely--tartalom, .mock__hely--tartalom span { transition-delay: .25s; }
.mock__hely--oldalsav, .mock__hely--oldalsav span { transition-delay: .5s; }
.mock__hely--mobil, .mock__hely--mobil span { transition-delay: .75s; }

/* Bizonyítéksáv: keskeny, szerkesztett számsor, nem KPI-kártyák. */
.hirdess__bizonyitek { padding-top: clamp(26px, 3vw, 36px); border-top: 1px solid var(--aq-line); }
.hirdess__adatok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; margin: 0; padding: 0; list-style: none; }
.hirdess__adat { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hirdess__szam {
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.15rem); font-weight: 800; line-height: 1.05; letter-spacing: -.025em;
  color: var(--aq-text); white-space: nowrap;
}
.hirdess__felirat { font-size: .9375rem; line-height: 1.35; color: var(--aq-muted); }
.hirdess__forras { margin: 20px 0 0; font-size: .8125rem; line-height: 1.5; color: var(--aq-muted); }

@media (min-width: 820px) {
  .hirdess__adatok { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .hirdess__adat { padding: 0 clamp(14px, 2vw, 32px); border-left: 1px solid var(--aq-line); }
  .hirdess__adat:first-child { padding-left: 0; border-left: 0; }
}

@media (min-width: 992px) {
  .hirdess__racs {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-areas: "szoveg elonezet" "bizonyitek bizonyitek";
    column-gap: clamp(48px, 5.5vw, 104px); align-items: center;
  }
  .hirdess__szoveg { grid-area: szoveg; }
  .hirdess__elonezet { grid-area: elonezet; }
  .hirdess__bizonyitek { grid-area: bizonyitek; }
}

/* ---------- Tablet-finomítás (820–1199) ---------- */

@media (min-width: 820px) and (max-width: 1199px) {
  .hero__shell { grid-template-columns: minmax(0, 47fr) minmax(0, 53fr); }
  .hero__cim { font-size: clamp(2.6rem, 1rem + 3.7vw, 4rem); }
  .tema--garnelak { grid-column: 6 / span 7; }
  .tema--garnelak .tema__kerdes { font-size: 1.5rem; }
}

@media (max-width: 559px) {
  .kezdo-hid__elonezet { padding: 20px 16px; }
  .mini-ut__pont { width: 10px; height: 10px; }
  .mini-ut__pont--nagy { width: 36px; height: 36px; font-size: .75rem; }
}

@media (min-width: 560px) and (max-width: 991px) {
  .uveg__kep { aspect-ratio: 16 / 9; }
}

@media (min-width: 820px) and (prefers-reduced-motion: no-preference) {
  .hero__dekor { animation: dekor-be 1.2s cubic-bezier(.2, .7, .2, 1) .15s both; }
  .hero__keszito img { animation: keszito-be 1.1s cubic-bezier(.2, .7, .2, 1) .35s both; }
}
@keyframes keszito-be {
  from { opacity: 0; transform: translate3d(56px, 18px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes dekor-be {
  from { opacity: 0; transform: translate3d(-46px, 40px, 0) rotate(-5deg); }
  to { opacity: 1; transform: rotate(-1.5deg); }
}

/* Készítői kártya széles nézetben: fotó | idézet + gomb | három stat-cella. */
@media (min-width: 1200px) {
  .keszito { grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1.35fr); grid-template-rows: auto auto; align-items: center; }
  .keszito__kep { grid-row: 1 / span 2; width: 140px; }
  .keszito__szoveg { align-self: end; }
  .keszito > .gomb { grid-column: 2; grid-row: 2; align-self: start; }
  .csatorna-szamok { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
}

.youtube__kep-hianyzik { display: block; width: 100%; height: 100%; background: #111C19; }

