/* Dodeka · új főoldal (2026. október): rövid, egyértelmű, ár elöl.
   A régi szakaszok (.lg-old) a DOM-ban maradnak (a szkriptek hivatkoznak rájuk), de a főoldalon rejtettek;
   egy-egy közülük horgonyra (#model3d, #nyomtatas, #elemzes) megnyílik (.lg-on), lásd js/app.js route(). */
#page-home:not(.scan-mode) > .lg-old:not(.lg-on) { display: none !important; }

/* ---------- HERO: videó háttér, egy mondat, egy gomb, árak ---------- */
.h2-hero { position: relative; overflow: hidden; background: #0b0b0c; color: #fff; min-height: min(760px, calc(100svh - var(--nav-h, 64px))); display: flex; align-items: center; }
.h2-media { position: absolute; inset: 0; }
.h2-vid { width: 100%; height: 100%; object-fit: cover; display: block; background: #0b0b0c center/cover no-repeat url("../images/home/hero.jpg"); }
.h2-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,9,.92) 0%, rgba(8,8,9,.72) 42%, rgba(8,8,9,.25) 100%), linear-gradient(0deg, rgba(8,8,9,.6), rgba(8,8,9,0) 40%); }
.h2-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; padding-top: 56px; padding-bottom: 56px; width: 100%; }
.h2-k { margin: 0; display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono, monospace); letter-spacing: .14em; color: #e3c25a; }
.h2-k::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #C9A227; }
.h2-hero h1 { margin: 18px 0 0; font-size: clamp(2.6rem, 6.4vw, 5rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 800; color: #fff; max-width: 12ch; }
.h2-lead { margin: 20px 0 0; max-width: 46ch; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.55; color: #d6d2c6; }
.h2-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 28px; }
.h2-go { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #C9A227; color: #000; font: 800 17px/1 var(--sans, inherit); text-decoration: none; box-shadow: 0 12px 30px rgba(201,162,39,.35); transition: transform .15s, background .15s; }
.h2-go:hover { background: #d8b23a; transform: translateY(-2px); }
.h2-link { color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; border-bottom: 1.5px solid rgba(255,255,255,.35); padding-bottom: 2px; }
.h2-link:hover { border-color: #e3c25a; }
.h2-prices { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin-top: 34px; text-decoration: none; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); width: max-content; max-width: 100%; }
.h2-prices > span { display: flex; flex-direction: column; gap: 4px; padding: 12px 20px; border-left: 1px solid rgba(255,255,255,.14); }
.h2-prices > span:first-child { border-left: 0; }
.h2-prices small { font: 600 11px/1.2 var(--mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: #a9a497; }
.h2-prices b { font: 800 17px/1.1 var(--sans, inherit); white-space: nowrap; }
.h2-prices b i { font-style: normal; color: #e3c25a; }
.h2-prices b s { opacity: .5; font-weight: 600; font-size: 13px; margin-right: 4px; }
.h2-prices:hover { border-color: rgba(227,194,90,.6); }
/* telefon a valódi riport-képernyőkkel (asztalon) */
.h2-phone { justify-self: center; }
.h2-ph { position: relative; width: 290px; aspect-ratio: 9 / 19; border-radius: 44px; padding: 11px; background: #161618; box-shadow: 0 0 0 1.5px #333, 0 40px 80px -20px rgba(0,0,0,.8); transform: rotate(-4deg); }
.h2-scr { position: relative; width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: #fff; }
.h2-scr img { position: absolute; left: 0; top: 0; width: 100%; height: auto; opacity: 0; transition: opacity .8s ease; }
.h2-scr img.on { opacity: 1; animation: h2scroll 6.5s ease-in-out both; }
@keyframes h2scroll { 0%, 35% { transform: translateY(0); } 85%, 100% { transform: translateY(-22%); } }

/* ---------- AMIT MÁSHOL NEM KAPSZ MEG: 3 kártya valódi képpel ---------- */
.h2-why { background: #fff; padding: 72px 0 64px; }
.h2-h { margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; }
.h2-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.h2-c { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #f6f4ee; }
.h2-ci { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #111; }
.h2-ci > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.h2-ci-p { display: grid; grid-template-columns: 1fr 1fr; background: #e9e5da; }
.h2-ci-p > img { object-fit: cover; object-position: center 40%; }
.h2-mini { position: absolute; right: 16px; bottom: -18%; width: 34%; aspect-ratio: 9 / 17; border-radius: 16px; padding: 4px; background: #161618; box-shadow: 0 16px 30px rgba(0,0,0,.45); overflow: hidden; transform: rotate(5deg); }
.h2-mini img { width: 100%; height: auto; display: block; border-radius: 12px; }
.h2-ct { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.h2-ct h3 { margin: 0; font-size: 20px; letter-spacing: -.02em; font-weight: 800; }
.h2-ct p { margin: 0; color: #55524a; font-size: 15px; line-height: 1.5; flex: 1; }
.h2-ct a { margin-top: 6px; align-self: flex-start; font-weight: 800; font-size: 15px; color: #000; text-decoration: none; border-bottom: 2px solid #C9A227; padding-bottom: 1px; }

/* a lenyitott régi szakaszok (3D-demó, nyomtatás) a kártyák alatt jelennek meg */
#page-home > .lg-old.lg-on { animation: h2in .4s ease both; }
@keyframes h2in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- ÁRAK: a „hamarosan” csomag nem foglal helyet; az egyszeri feloldás jól látható ---------- */
#page-home #plans .soon { display: none; }
@media (min-width: 900px) { #page-home #plans { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 840px; } }
#page-home #unlockFootnote { display: inline-block; margin-top: 18px !important; padding: 12px 16px; border-radius: 12px; background: #fff; border: 1.5px solid #e9dfba; color: #222 !important; font-size: 15px !important; }

/* ---------- GYIK: a főoldalon az első 4 kérdés, a többi gombra ---------- */
#gyik.h2-short .faq details:nth-of-type(n+5) { display: none; }
.h2-more { display: inline-flex; margin-top: 16px; border: 1.5px solid #000; border-radius: 999px; background: #fff; padding: 10px 18px; font: 700 14.5px/1 var(--sans, inherit); cursor: pointer; }

@media (prefers-reduced-motion: reduce) { .h2-scr img.on { animation: none; } .h2-go { transition: none; } }

/* ---------- telefon ---------- */
@media (max-width: 899px) {
  .h2-in { grid-template-columns: 1fr; padding-top: 96px; padding-bottom: 24px; }
  .h2-hero h1 { font-size: 2.5rem; margin-top: 14px; }
  .h2-lead { margin-top: 14px; font-size: 15.5px; }
  .h2-cta { margin-top: 20px; }
  .h2-prices { margin-top: 20px; }
  .h2-prices b s { display: none; }
  /* árak: a csomagok vízszintesen lapozhatók */
  #page-home #plans { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 0 20px 8px; scrollbar-width: none; grid-template-columns: none !important; }
  #page-home #plans::-webkit-scrollbar { display: none; }
  #page-home #plans > * { flex: 0 0 86%; scroll-snap-align: center; }
  #gyik.h2-short .faq details:nth-of-type(n+4) { display: none; }
  .h2-phone { display: none; }
  .h2-media::after { background: linear-gradient(0deg, rgba(8,8,9,.96) 0%, rgba(8,8,9,.82) 50%, rgba(8,8,9,.2) 100%); }
  .h2-prices b { font-size: 14px; }
  .h2-prices b i, .h2-prices b { white-space: nowrap; }
  .h2-prices > span:last-child b { font-size: 13px; }
  .h2-hero { min-height: 0; align-items: flex-end; }
  .h2-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .h2-prices > span { padding: 10px 10px; }
  .h2-prices small { font-size: 9.5px; letter-spacing: .03em; }
  .h2-prices b { font-size: 14px; }
  .h2-cta { gap: 14px 18px; }
  .h2-go { width: 100%; }
  .h2-why { padding: 48px 0 40px; }
  /* a kártyák vízszintesen lapozhatók: egy képernyőnyi magasság */
  .h2-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 20px -20px 0; padding: 0 20px 8px; scrollbar-width: none; }
  .h2-cards::-webkit-scrollbar { display: none; }
  .h2-c { flex: 0 0 84%; scroll-snap-align: center; }
}

/* ---------- tipográfia: nagy, feszes, közepesen vastag címek (Inter Tight) ---------- */
.h2-hero h1 { font-weight: 600; letter-spacing: -.035em; line-height: .98; font-size: clamp(2.8rem, 7.2vw, 5.8rem); }
.h2-h { font-weight: 600; letter-spacing: -.03em; font-size: clamp(2rem, 4.2vw, 3.2rem); }
.h2-ct h3 { font-weight: 600; letter-spacing: -.03em; font-size: 22px; }
.h2-lead, .h2-ct p { letter-spacing: -.005em; }
.h2-go { font-weight: 700; letter-spacing: -.01em; }
#arak .h-mix, #gyik .h-mix { font-weight: 600; letter-spacing: -.03em; }
#arak .h-mix b, #gyik .h-mix b { font-weight: 600; }
.h2-ci > img[src*="no.jpg"] { object-position: 30% 30%; }
@media (max-width: 899px) { .h2-hero h1 { font-size: 2.9rem; } }

/* ---------- HOGYAN MŰKÖDIK: 3 oszlop függőleges vonallal, nagy cím, alul kép (PHY-szerű tagolás, saját stílus) ---------- */
.h2-how { background: #f6f4ee; padding: 80px 0 72px; }
.h2-how-hd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.h2-how-hd p { margin: 0; color: #55524a; font-size: 17px; line-height: 1.55; max-width: 52ch; }
.h2-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 52px; }
.h2-step { display: flex; flex-direction: column; padding: 0 28px; border-left: 1.5px solid #0d0d0d; }
.h2-step:first-child { padding-left: 18px; }
.h2-n { font: 600 13px/1 var(--mono, monospace); color: #85680a; letter-spacing: .08em; }
.h2-step h3 { margin: 12px 0 0; font-size: 26px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.h2-sub { margin: 6px 0 0; font-weight: 600; font-size: 15.5px; color: #0d0d0d; }
.h2-step p:not(.h2-sub) { margin: 16px 0 22px; color: #6c6a63; font-size: 15px; line-height: 1.55; flex: 1; }
.h2-step img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; display: block; }

/* ---------- MIÉRT NEM ELÉG EGY AI: összehasonlító táblázat ---------- */
.h2-ai { background: #0b0b0c; color: #fff; padding: 80px 0; }
.h2-ai-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.h2-ai .h2-h { color: #fff; }
.h2-ai-l { margin: 18px 0 0; color: #bdb8aa; font-size: 17px; line-height: 1.55; max-width: 44ch; }
.h2-cmp { border-top: 1px solid #2a2a2c; }
.h2-cr { display: grid; grid-template-columns: 1.1fr 1fr 1.5fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid #2a2a2c; align-items: baseline; font-size: 15px; }
.h2-cr span { color: #9a968a; font-size: 13.5px; }
.h2-cr em { font-style: normal; color: #77746c; text-decoration: line-through; text-decoration-color: #55524a; }
.h2-cr strong { font-weight: 600; color: #fff; }
.h2-cr strong::before { content: "✓ "; color: #e3c25a; }
.h2-ch b { font: 600 11.5px/1 var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: #9a968a; }
.h2-ch b:last-child { color: #e3c25a; }

/* ---------- EDZŐI VÉLEMÉNY (horgonyra nyílik) ---------- */
.h2-coach { background: #fff; padding: 72px 0; }
.h2-coach-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.h2-coach-in > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 30% 30%; border-radius: 22px; }
.h2-coach-l { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 12px; }
.h2-coach-l li { position: relative; padding-left: 22px; color: #55524a; font-size: 16px; line-height: 1.5; }
.h2-coach-l li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 8px; height: 8px; border-radius: 2px; background: #C9A227; transform: rotate(45deg); }
.h2-coach-l b { color: #0d0d0d; font-weight: 600; }

/* ---------- ÁRAK: 3 egyforma oszlop (Free · Egyszeri · Mono) ---------- */
#page-home #unlockFootnote { display: none !important; }
@media (min-width: 900px) { #page-home #plans { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: none; align-items: stretch !important; } }
#page-home #plans .card.unlock .btn { white-space: normal; }

@media (max-width: 899px) {
  .h2-how, .h2-ai, .h2-coach { padding: 48px 0 44px; }
  .h2-how-hd, .h2-ai-in, .h2-coach-in { grid-template-columns: 1fr; gap: 14px; }
  .h2-how-hd p, .h2-ai-l { font-size: 15.5px; }
  .h2-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 24px -20px 0; padding: 0 20px 6px; scrollbar-width: none; }
  .h2-steps::-webkit-scrollbar { display: none; }
  .h2-step { flex: 0 0 80%; scroll-snap-align: start; padding: 0 16px; }
  .h2-step:first-child { padding-left: 14px; }
  .h2-step h3 { font-size: 22px; }
  .h2-step p:not(.h2-sub) { margin: 10px 0 16px; font-size: 14.5px; }
  .h2-cr { grid-template-columns: 1fr 1.4fr; gap: 4px 12px; padding: 11px 0; font-size: 14px; }
  .h2-cr span { grid-column: 1 / -1; }
  .h2-ch { display: none; }
  .h2-coach-in > img { aspect-ratio: 16 / 9; }
}
.h2-step img, .h2-coach-in > img, .h2-ci > img { height: auto; }
.h2-step img { aspect-ratio: 4 / 3; height: auto !important; }
.h2-step img[src*="no-tukor"] { object-position: 85% 40%; }
#page-home #plans > .card { align-self: stretch; margin-top: 0 !important; transform: none; }

/* ---------- HERO v2: teljes szélességű videó, nagy cím alul (a telefon a „Hogyan működik” 2. lépésébe került) ---------- */
.h2-hero { min-height: min(820px, calc(100svh - var(--nav-h, 64px))); align-items: flex-end; }
.h2-hero .h2-phone { display: none; }
.h2-vid { object-position: 60% 30%; }
.h2-media::after { background: linear-gradient(90deg, rgba(8,8,9,.85) 0%, rgba(8,8,9,.45) 38%, rgba(8,8,9,0) 62%), linear-gradient(0deg, rgba(8,8,9,.92) 0%, rgba(8,8,9,.35) 38%, rgba(8,8,9,0) 60%); }
.h2-in { grid-template-columns: minmax(0, 1fr); padding-bottom: 64px; }
.h2-hero h1 { max-width: 11ch; font-size: clamp(3rem, 8vw, 6.6rem); }
.h2-copy { max-width: 640px; }
/* a „Hogyan működik” 2. lépésében: a valódi riport egy telefonon */
.h2-si { position: relative; border-radius: 20px; overflow: hidden; }
.h2-si > img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; display: block; border-radius: 0 !important; }
.h2-si .h2-mini { right: 14px; bottom: -14%; width: 36%; }
@media (max-width: 899px) {
  .h2-hero { min-height: calc(100svh - var(--nav-h, 64px) - 40px); }
  .h2-in { padding-top: 220px; padding-bottom: 28px; }
  .h2-vid { object-position: center 20%; }
  .h2-media::after { background: linear-gradient(0deg, rgba(8,8,9,.97) 0%, rgba(8,8,9,.85) 45%, rgba(8,8,9,.1) 75%); }
  .h2-hero h1 { font-size: 3rem; }
}
.h2-step .h2-mini img { aspect-ratio: auto !important; object-fit: fill; border-radius: 12px !important; }
.h2-si .h2-mini { bottom: -30%; width: 38%; }

/* ---------- TIPOGRÁFIA v2: egyetlen, nyugodt groteszk (Inter Tight), PHY-szerűen —
   közepes vastagságú, feszes címek; a monospace címkék és árak eltűnnek a főoldalról (az „AI-sablon” érzés egyik forrása) ---------- */
#page-home, #page-home .btn, header.nav, footer { font-family: var(--sans); }
#page-home { font-weight: 400; letter-spacing: -.005em; }
#page-home h1, #page-home h2, #page-home h3, #page-home .h2-h { font-weight: 500 !important; letter-spacing: -.035em; }
#page-home h2 b, #page-home h1 b, #page-home .h-mix b { font-weight: 500 !important; }
.h2-hero h1 { font-weight: 500 !important; letter-spacing: -.045em; line-height: .95; }
.h2-step h3, .h2-ct h3 { font-weight: 500 !important; }
/* címkék: kisbetűs, nem monospace, nem ritkított */
.h2-k, .h2-n, .h2-prices small, .h2-ch b, #page-home .kicker, #page-home .plan-tag, #page-home .plan-tag span {
  font-family: var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }
.h2-k { font-size: 15px; }
.h2-k::before { display: none; }
.h2-n { font-size: 15px; color: #8a877d; }
.h2-prices small { font-size: 12.5px; }
.h2-ch b { font-size: 13px; }
/* árak: arányos számok, nem írógépes */
#page-home .price, #page-home .price * { font-family: var(--sans) !important; font-weight: 500 !important; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#page-home .plan-code b, .h2-prices b { font-family: var(--sans) !important; letter-spacing: -.01em; }
#page-home .card h3 { font-weight: 500 !important; letter-spacing: -.03em; }
#page-home .faq summary { font-weight: 500; }
/* nav és lábléc: vékonyabb, egyszerűbb */
header.nav .links a { font-weight: 400; }
.foot-mark { font-weight: 600 !important; letter-spacing: -.07em !important; }

/* ---------- 2. lépés: a riport-telefon teljesen a képen belül ---------- */
.h2-si .h2-mini { top: 7%; bottom: auto; right: 6%; width: 30%; height: 86%; aspect-ratio: auto; transform: rotate(4deg); }
.h2-si .h2-mini img { width: 100%; height: 100% !important; object-fit: cover !important; object-position: top; }

/* ---------- leíró mondatok (középre zárt, nagy cím, rövid bekezdés) ---------- */
.h2-say { background: #f6f4ee; padding: 104px 0; text-align: center; }
.h2-say-in { max-width: 820px; margin: 0 auto; }
.h2-say p { margin: 22px auto 0; max-width: 60ch; font-size: 18px; line-height: 1.6; color: #2b2a27; }
.h2-say .h2-say-u { margin-top: 6px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; color: #0d0d0d; }
.h2-pill { display: inline-flex; margin-top: 30px; padding: 14px 26px; border: 1.5px solid #0d0d0d; border-radius: 999px; color: #0d0d0d; font-weight: 500; font-size: 16px; text-decoration: none; transition: background .15s, color .15s; }
.h2-pill:hover { background: #0d0d0d; color: #fff; }
.h2-say-d { background: #0b0b0c; }
.h2-say-d .h2-h { color: #fff; }
.h2-say-d p { color: #cfcabd; }
@media (max-width: 899px) { .h2-say { padding: 64px 0; } .h2-say p { font-size: 16px; } }

/* ---------- lebegő „Scan indítása” sáv: csak telefonon ---------- */
@media (min-width: 900px) { .ub-sticky { display: none !important; } }

/* ---------- „1 perc.” — nagy szám, arany háttér, halványan a szobor ---------- */
.h2-big { position: relative; overflow: hidden; background: #C9A227; color: #0b0b0c; text-align: center; padding: 120px 0 110px; }
.h2-big-bg { position: absolute; inset: 0; background: url("../images/szobor360/s00.webp") center 40% / auto 105% no-repeat; opacity: .16; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.2); }
.h2-big-in { position: relative; }
.h2-big-n { margin: 0; font-weight: 600; font-size: clamp(5rem, 16vw, 13rem); line-height: .9; letter-spacing: -.06em; }
.h2-big-s { margin: 22px 0 0; font-weight: 500; font-size: clamp(1.5rem, 3.4vw, 2.6rem); line-height: 1.12; letter-spacing: -.035em; }
.h2-big .h2-pill { border-color: #0b0b0c; }
@media (max-width: 899px) { .h2-big { padding: 72px 0 64px; } }
.h2-big-bg { -webkit-mask-image: radial-gradient(ellipse 34% 48% at 50% 45%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 34% 48% at 50% 45%, #000 40%, transparent 100%); opacity: .2; }
@media (max-width: 899px) { .h2-big-bg { -webkit-mask-image: radial-gradient(ellipse 60% 48% at 50% 45%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 60% 48% at 50% 45%, #000 40%, transparent 100%); } .h2-big-s { font-size: 1.35rem; } }
@media (min-width: 900px) { .h2-big-bg { -webkit-mask-image: radial-gradient(ellipse 13% 46% at 50% 46%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 13% 46% at 50% 46%, #000 55%, transparent 100%); } }
@media (max-width: 899px) { .h2-big-bg { -webkit-mask-image: radial-gradient(ellipse 30% 46% at 50% 46%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 30% 46% at 50% 46%, #000 55%, transparent 100%); } }
.h2-big-t { margin: 18px auto 0; max-width: 46ch; font-size: 18px; line-height: 1.5; color: #2a2306; }
@media (max-width: 899px) { .h2-big-t { font-size: 15.5px; } }

/* a hero-videón soha ne jelenjen meg lejátszás-gomb (iOS energiatakarékos mód) */
.h2-vid { pointer-events: none; }
.h2-vid::-webkit-media-controls, .h2-vid::-webkit-media-controls-panel, .h2-vid::-webkit-media-controls-play-button,
.h2-vid::-webkit-media-controls-start-playback-button, .h2-vid::-webkit-media-controls-overlay-play-button { display: none !important; -webkit-appearance: none; opacity: 0 !important; }

/* hero-videó: amíg ténylegesen nem játszik, csak a kép látszik → iOS-en (energiatakarékos mód) sincs lejátszás-gomb */
.h2-media { background: #0b0b0c 60% 30%/cover no-repeat url("../images/home/hero.jpg"); }
@media (max-width: 899px) { .h2-media { background-image: url("../images/home/hero-m.jpg"); background-position: center 20%; } }
.h2-vid { opacity: 0; transition: opacity .6s ease; background: transparent; }
.h2-vid.is-on { opacity: 1; }
