/* ===========================================================
   A sections.css SZETBONTASABOL szarmazo darab: lp
   2026-09-09, Optimus. Ok: a fooldal a 209 KB-os egyesitett fajlnak
   MERVE 11%-at hasznalta, es az elso festes arra a fajlra vart.
   A darabok oldaltipus szerint toltodnek (lasd functions.php).
   Uj szekcio: a nevterenek megfelelo darabba, ha nincs ilyen, a core-ba.
   =========================================================== */

/* =========================================================================
   LANDING — közös alaposztályok (.wr-lp-*) + honlapkeszites — 2026-09-03
   Lovable: src/routes/landing.honlapkeszites.tsx. Tokenekkel; újrahasznált
   komponensek: .eyebrow .display-lg .card-elevated .card-title .btn-launch
   .btn-ghost-ink .wr-svc-faq (GYIK) .wr-svc-ic. Az űrlap NEM működik (nincs).
   A hero a .wr-hero-section--service mintát használja (62px cím).
   ========================================================================= */

/* --- közös section-keret --- */
.wr-lp-sec { padding-block: 5rem; }
@media (min-width:1024px){ .wr-lp-sec { padding-block: 7rem; } }
.wr-lp-sec--pad10 { padding-block: 2.5rem; }
.wr-lp-sec--alt-b { border-bottom:1px solid var(--line); background: color-mix(in oklab, var(--secondary) 40%, transparent); }
.wr-lp-sec--alt { border-block:1px solid var(--line); background: color-mix(in oklab, var(--secondary) 40%, transparent); }
.wr-lp-sec--ink { border-block:1px solid var(--line); background: var(--ink); color: var(--paper); }
.wr-lp-in { max-width: var(--container-max); margin-inline:auto; padding-inline: var(--container-pad-mobile); }
@media (min-width:1024px){ .wr-lp-in { padding-inline: var(--container-pad-desktop); } }
.wr-lp-sec .display-lg { margin-top:1rem; }
.wr-lp-lead { margin-top:1.25rem; max-width:44rem; font-family: var(--font-sans); font-size: var(--wr-font-body-lg); line-height: var(--wr-lh-body); color: var(--muted-foreground); }
.wr-lp-max3 { max-width: 48rem; }
.wr-lp-max2 { max-width: 40rem; }

/* --- Wrike #5,#6,#13,#18: telefon padding-csokkentes + wpautop stray-wrapper bekezdesek
   (Pixel, 2026-09-08; szakmai dontes, nem mert parity - a Lovable ref bejelentkezes moge esik).
   A .wr-lp > p a szekciok kozti HTML-kommenteket/scripteket wpautop-becsomagolt, 0-magassagu
   bekezdesek; csak a margojuk zavar (a desktop 17px labléc-maradek is innen jon). Csak telefonon
   (<=640px) csokkentjuk a szekcio-paddingot, tablet es asztal valtozatlan. */
.wr-lp > p { margin-block: 0; }

/* --- BIZALOM SÁV (trust) --- */
.wr-lp-trust__grid { display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--line); }
@media (min-width:640px){ .wr-lp-trust__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-trust__grid { grid-template-columns: repeat(4,1fr); } }
.wr-lp-trust__cell { background: var(--paper); padding:1.75rem; }
.wr-lp-trust__k { margin:0; font-family: var(--wr-font-display); font-weight: var(--wr-fw-display); font-size: 1.875rem; line-height:1.1; color: var(--coral); }
.wr-lp-trust__t { margin:.35rem 0 0; font-family: var(--wr-font-display); font-weight: var(--wr-fw-display); font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-trust__d { margin:.35rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--muted-foreground); }

/* --- MIÉRT (2 oszlop) --- */
.wr-lp-why__grid { display:grid; gap:3rem; }
@media (min-width:1024px){ .wr-lp-why__grid { grid-template-columns: 0.9fr 1.1fr; } }
.wr-lp-why__lead { margin-top:1.25rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-prose { display:grid; gap:1.25rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-prose p { margin:0; }
.wr-lp-prose strong { color: var(--ink); font-weight:600; }
.wr-lp-prose h3 { margin:.5rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-title-sm); color: var(--ink); }
.wr-lp-prose__quote { margin:0; border-left:2px solid var(--coral); padding-left:1rem; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height:1.4; color: var(--ink); }
.wr-lp-checks { list-style:none; margin:0; padding:0; display:grid; gap:.75rem; }
.wr-lp-checks li { display:flex; gap:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-check-ic { width:1rem; height:1rem; flex:0 0 auto; margin-top:.4rem; color: var(--coral); }

/* --- kártya-rács (KINEK, SEO) --- */
.wr-lp-cards { margin-top:3rem; display:grid; gap:1.5rem; }
@media (min-width:768px){ .wr-lp-cards--2 { grid-template-columns: repeat(2,1fr); } }
@media (min-width:768px){ .wr-lp-cards--3 { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-cards--3 { grid-template-columns: repeat(3,1fr); } }
.wr-lp-card { padding:1.75rem; height:100%; }
.wr-lp-card--pad8 { padding:2rem; }
.wr-lp-card--hover { transition: transform .2s ease, box-shadow .2s ease; }
.wr-lp-card--hover:hover { transform: translateY(-.25rem); box-shadow: 0 18px 40px -24px rgba(15,23,42,.35); }
.wr-lp-card__d { margin-top:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }
.wr-lp-note { margin-top:2rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: var(--muted-foreground); }
.wr-lp-note a { font-weight:600; color: var(--coral); text-decoration:none; }
.wr-lp-note a:hover { text-decoration:underline; }

/* --- HONLAP VS WEBÁRUHÁZ --- */
.wr-lp-vs__grid { margin-top:3rem; display:grid; gap:1.5rem; }
@media (min-width:1024px){ .wr-lp-vs__grid { grid-template-columns: repeat(2,1fr); } }
.wr-lp-table-wrap { margin-top:2.5rem; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); }
.wr-lp-table { width:100%; border-collapse:collapse; text-align:left; font-family: var(--font-sans); font-size: var(--wr-font-sm); }
.wr-lp-table thead { background: var(--ink); color: var(--paper); }
.wr-lp-table th { padding:1rem 1.5rem; font-family: var(--wr-font-display); font-weight:600; }
.wr-lp-table td { padding:1rem 1.5rem; border-top:1px solid var(--line); background: var(--paper); }
.wr-lp-table tbody tr td:first-child { color: var(--muted-foreground); }
.wr-lp-table tbody tr td:last-child { font-weight:600; color: var(--ink); }

/* --- TECHNIKAI ALAPOK (dark) --- */
.wr-lp-sec--ink .display-lg,
.wr-lp-sec--ink .wr-lp-lead { color: var(--paper); }
.wr-lp-sec--ink .wr-lp-lead { color: color-mix(in oklab, var(--paper) 70%, transparent); }
.wr-lp-found__grid { margin-top:3rem; list-style:none; padding:0; display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid color-mix(in oklab, var(--paper) 15%, transparent); background: color-mix(in oklab, var(--paper) 15%, transparent); }
@media (min-width:640px){ .wr-lp-found__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-found__grid { grid-template-columns: repeat(3,1fr); } }
.wr-lp-found__cell { background: var(--ink); padding:1.75rem; height:100%; }
.wr-lp-found__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-label); letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-found__t { margin:1rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--paper); }
.wr-lp-found__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: color-mix(in oklab, var(--paper) 70%, transparent); }
.wr-lp-found__cell .wr-lp-found__rule { margin-top:1.25rem; display:block; height:1px; width:0; background: var(--coral); transition: width .5s ease; }
.wr-lp-found__cell:hover .wr-lp-found__rule { width:100%; }

/* --- STRUKTÚRA (2 oszlop) --- */
.wr-lp-struct__grid { display:grid; gap:3rem; }
@media (min-width:1024px){ .wr-lp-struct__grid { grid-template-columns: repeat(2,1fr); } }
.wr-lp-struct__dl { margin:0; border-block:1px solid var(--line); }
.wr-lp-struct__row { padding-block:1.25rem; border-top:1px solid var(--line); }
.wr-lp-struct__row:first-child { border-top:none; }
.wr-lp-struct__t { margin:0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-struct__t h3 { margin:0; font:inherit; color:inherit; }
.wr-lp-struct__d { margin:.4rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }
.wr-lp-btnwrap { margin-top:2rem; }

/* --- FOLYAMAT (steps) --- */
.wr-lp-steps__grid { margin-top:3.5rem; list-style:none; padding:0; display:grid; gap:2rem; }
@media (min-width:768px){ .wr-lp-steps__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-steps__grid { grid-template-columns: repeat(5,1fr); } }
.wr-lp-step { position:relative; border-top:1px solid var(--line); padding-top:1.25rem; }
.wr-lp-step::before { content:""; position:absolute; top:-1px; left:0; height:1px; width:2.5rem; background: var(--coral); }
.wr-lp-step__k { font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-step__t { margin:.75rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-step__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }

/* --- HIBÁK (mistakes) --- */
.wr-lp-miss__grid { margin-top:3rem; list-style:none; padding:0; display:grid; gap:1.5rem; }
@media (min-width:768px){ .wr-lp-miss__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-miss__grid { grid-template-columns: repeat(3,1fr); } }
.wr-lp-miss__cell { height:100%; border-radius: var(--radius-2xl); border:1px solid var(--line); background: var(--paper); padding:1.75rem; }
.wr-lp-miss__ic { width:1.25rem; height:1.25rem; color: var(--coral); }
.wr-lp-miss__p { margin:1rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--ink); }

/* --- KINEK VALÓ (yes/no) --- */
.wr-lp-fit__grid { margin-top:3rem; display:grid; gap:1.5rem; }
@media (min-width:1024px){ .wr-lp-fit__grid { grid-template-columns: repeat(2,1fr); } }
.wr-lp-fit__list { list-style:none; margin:1.5rem 0 0; padding:0; display:grid; gap:.75rem; }
.wr-lp-fit__list li { display:flex; gap:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--muted-foreground); }
.wr-lp-fit__ic { width:1rem; height:1rem; flex:0 0 auto; margin-top:.15rem; }
.wr-lp-fit__ic--yes { color: var(--coral); }
.wr-lp-fit__ic--no { color: color-mix(in oklab, var(--ink) 40%, transparent); }

/* --- ZÁRÓ CTA (középre, telefonnal) --- */
.wr-lp-cta { border-top:1px solid var(--line); background: color-mix(in oklab, var(--secondary) 50%, transparent); }
.wr-lp-cta__in { max-width:56rem; margin-inline:auto; padding-inline: var(--container-pad-mobile); text-align:center; }
@media (min-width:1024px){ .wr-lp-cta__in { padding-inline: var(--container-pad-desktop); } }
.wr-lp-cta .eyebrow { justify-content:center; }
.wr-lp-cta__lead { margin:1.25rem auto 0; max-width:42rem; font-family: var(--font-sans); font-size: var(--wr-font-body-lg); line-height: var(--wr-lh-body); color: var(--muted-foreground); }
.wr-lp-cta__actions { margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; }
.wr-lp-cta__phone-label { margin:2.5rem 0 0; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--muted-foreground); }
.wr-lp-cta__phone { margin-top:.5rem; display:inline-block; font-family: var(--wr-font-display); font-weight:600; font-size:1.5rem; color: var(--ink); text-decoration:none; transition:color .2s ease; }
.wr-lp-cta__phone:hover { color: var(--coral); }

/* =========================================================================
   LANDING — utmutato-igenyles (e-könyv igénylés) — 2026-09-03
   Lovable: src/routes/landing.utmutato-igenyles.tsx. Egy szekció: 2 oszlop
   (bal: cím+előnyök, jobb: könyv-borító + űrlap). Az űrlap NEM működik (inert,
   backendet Optimus/Ernő köt be később). .wr-lp-req namespace.
   ========================================================================= */
.wr-lp-req { position:relative; overflow:hidden; padding-block: 4rem; }
@media (min-width:1024px){ .wr-lp-req { padding-block: 6rem; } }
.wr-lp-req__glow { pointer-events:none; position:absolute; top:0; right:-10rem; width:32rem; height:32rem; border-radius:999px; background: color-mix(in oklab, var(--coral) 10%, transparent); filter: blur(90px); z-index:0; }
.wr-lp-req__grid { position:relative; z-index:1; display:grid; align-items:center; gap:3rem; max-width:72rem; margin-inline:auto; padding-inline: var(--container-pad-mobile); }
@media (min-width:1024px){ .wr-lp-req__grid { grid-template-columns: repeat(2,1fr); padding-inline: var(--container-pad-desktop); } }
.wr-lp-req__eyebrow { font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-req__title { margin-top:1rem; color: var(--ink); }
.wr-lp-req__lead { margin-top:1.25rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-req__benefits { list-style:none; margin:1.75rem 0 0; padding:0; display:grid; gap:.75rem; }
.wr-lp-req__benefits li { display:flex; gap:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; color: color-mix(in oklab, var(--ink) 90%, transparent); }
.wr-lp-req__bic { width:1.25rem; height:1.25rem; flex:0 0 auto; margin-top:.15rem; color: var(--coral); }
.wr-lp-req__more { margin-top:1.75rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: var(--muted-foreground); }
.wr-lp-req__more a { font-weight:500; color: var(--coral); text-decoration:underline; }

.wr-lp-req__card { padding:1.75rem; }
.wr-lp-req__cardhead { display:flex; align-items:center; gap:1rem; }
.wr-lp-req__cover { height:7rem; width:auto; filter: drop-shadow(0 12px 22px rgba(15,23,42,.28)); }
.wr-lp-req__pdf { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--font-sans); font-size: var(--wr-font-sm); font-weight:600; color: var(--ink); }
.wr-lp-req__pdf svg { width:1rem; height:1rem; color: var(--coral); }
.wr-lp-req__meta { margin:.25rem 0 0; font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); color: var(--muted-foreground); }

.wr-lp-form { margin-top:1.5rem; display:grid; gap:.75rem; }
.wr-lp-form__input { width:100%; border:1px solid var(--line); background: var(--paper); border-radius:999px; padding:.85rem 1.25rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: var(--ink); outline:none; transition: border-color .15s ease; }
.wr-lp-form__input::placeholder { color: color-mix(in oklab, var(--ink) 45%, transparent); }
.wr-lp-form__input:focus { border-color: var(--coral); }
.wr-lp-form__btn { justify-content:center; width:100%; }
.wr-lp-form__note { display:flex; align-items:center; justify-content:center; gap:.4rem; margin:.25rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-xs); color: var(--muted-foreground); }
.wr-lp-form__note svg { width:.9rem; height:.9rem; }

/* =========================================================================
   LANDING — koszono (köszönő / visszahívás oldal) — 2026-09-03
   Live Lovable /landing/koszono-ból portolva (nincs repo-forrás). 4 szekció:
   hero(2-col: szöveg+countdown+gombok / csapatfotó) + "Mi történik most" 4 lépés
   + "15 perc" checklist+sürgős-kártya + "Amíg várakozol" 2 CTA. .wr-lp-ty namespace.
   Telefon/e-mail a site-szintű megerősített értékre normalizálva (info@webraketa.hu,
   +36 30 373 8706); a forrás eltérő értékeit Optimus felé jeleztem.
   ========================================================================= */
.wr-lp-ty-hero { position:relative; overflow:hidden; padding-block: 4rem; }
@media (min-width:1024px){ .wr-lp-ty-hero { padding-block: 6rem; } }
.wr-lp-ty-hero__glow { pointer-events:none; position:absolute; top:0; right:-10rem; width:34rem; height:34rem; border-radius:999px; background: color-mix(in oklab, var(--coral) 10%, transparent); filter: blur(90px); z-index:0; }
.wr-lp-ty-hero__grid { position:relative; z-index:1; display:grid; align-items:center; gap:3rem; max-width:72rem; margin-inline:auto; padding-inline: var(--container-pad-mobile); }
@media (min-width:1024px){ .wr-lp-ty-hero__grid { grid-template-columns: 1.05fr 1fr; padding-inline: var(--container-pad-desktop); } }

.wr-lp-ty__badge { display:inline-flex; align-items:center; gap:.5rem; border:1px solid color-mix(in oklab, var(--coral) 40%, transparent); background: color-mix(in oklab, var(--coral) 6%, transparent); color: var(--coral); border-radius:999px; padding:.4rem .9rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); }
.wr-lp-ty__badge svg { width:.9rem; height:.9rem; }
.wr-lp-ty__title { margin-top:1.25rem; color: var(--ink); }
.wr-lp-ty__lead { margin-top:1.25rem; max-width:34rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }

.wr-lp-ty__timer { margin-top:1.75rem; display:flex; align-items:center; gap:1.25rem; background: var(--ink); color: var(--paper); border-radius: var(--radius-2xl); padding:1.5rem 1.75rem; max-width:30rem; }
.wr-lp-ty__timer-ic { flex:0 0 auto; position:relative; display:grid; place-items:center; width:4rem; height:4rem; border-radius:999px; border:1px solid color-mix(in oklab, var(--coral) 30%, transparent); color: var(--coral); }
.wr-lp-ty__timer-ic svg { width:1.7rem; height:1.7rem; }
.wr-lp-ty__timer-ic::before {
  content:""; position:absolute; inset:-5px; border-radius:50%;
  background: conic-gradient(var(--coral) var(--wr-ty-ring), color-mix(in oklab, var(--coral) 12%, transparent) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: wr-ty-ring-deplete 5s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wr-lp-ty__timer-ic::before { animation: none; --wr-ty-ring: 300deg; }
}
.wr-lp-ty__timer-label { display:flex; align-items:center; gap:.5rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: color-mix(in oklab, var(--paper) 75%, transparent); }
.wr-lp-ty__timer-dot { width:.5rem; height:.5rem; border-radius:999px; background: var(--coral); animation: wr-ping 1.6s cubic-bezier(0,0,.2,1) infinite; }
.wr-lp-ty__timer-num { margin:.25rem 0 .35rem; font-family: var(--wr-font-mono); font-weight:700; font-size:3.75rem; line-height:1; letter-spacing:.01em; } /* Wrike #19: meret-parity a Lovable-lel (60px, JetBrains Mono) */
.wr-lp-ty__timer-num .c { color: var(--coral); }
.wr-lp-ty__timer-sub { margin:0; font-family: var(--font-sans); font-size: var(--wr-font-xs); color: color-mix(in oklab, var(--paper) 70%, transparent); }
.wr-lp-ty__timer-sub strong { color: var(--paper); font-weight:600; }

.wr-lp-ty__actions { margin-top:1.75rem; display:flex; flex-wrap:wrap; gap:.75rem; }

.wr-lp-ty__photo { position:relative; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--secondary); }
.wr-lp-ty__photo img { display:block; width:100%; height:auto; }
.wr-lp-ty__by { margin-top:1.25rem; }
.wr-lp-ty__by-name { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--font-sans); font-weight:600; color: var(--ink); }
.wr-lp-ty__by-name svg { width:1rem; height:1rem; color: var(--coral); }
.wr-lp-ty__by-note { margin:.4rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--muted-foreground); }

/* Mi történik most — 4 lépés kártyák */
.wr-lp-ty-steps { margin-top:3.5rem; list-style:none; padding:0; display:grid; gap:1.5rem; }
@media (min-width:640px){ .wr-lp-ty-steps { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-ty-steps { grid-template-columns: repeat(4,1fr); } }
.wr-lp-ty-step { position:relative; height:100%; border:1px solid var(--line); border-radius: var(--radius-2xl); background: var(--paper); padding:1.75rem; }
.wr-lp-ty-step::before { content:""; position:absolute; top:-1px; left:1.75rem; height:2px; width:2.5rem; background: var(--coral); }
.wr-lp-ty-step__k { font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-ty-step__t { margin:.75rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-ty-step__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }

/* 15 perc szekció — checklist + sürgős kártya */
.wr-lp-ty-prep__grid { margin-top:3rem; display:grid; gap:2rem; align-items:start; }
@media (min-width:1024px){ .wr-lp-ty-prep__grid { grid-template-columns: 1.2fr 1fr; } }
.wr-lp-ty-prep__list { list-style:none; margin:0; padding:0; display:grid; gap:1rem; }
.wr-lp-ty-prep__list li { display:flex; gap:.85rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; color: color-mix(in oklab, var(--ink) 88%, transparent); }
.wr-lp-ty-prep__n { flex:0 0 auto; display:grid; place-items:center; width:1.6rem; height:1.6rem; border-radius:999px; background: color-mix(in oklab, var(--coral) 12%, transparent); color: var(--coral); font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); font-weight:600; }
.wr-lp-ty-urgent { padding:2rem; }
.wr-lp-ty-urgent__t { margin:0; }
.wr-lp-ty-urgent__row { margin-top:1.25rem; display:grid; gap:.75rem; }
.wr-lp-ty-urgent__link { display:inline-flex; align-items:center; gap:.6rem; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); color: var(--ink); text-decoration:none; transition:color .2s ease; }
.wr-lp-ty-urgent__link:hover { color: var(--coral); }
.wr-lp-ty-urgent__link svg { width:1.1rem; height:1.1rem; color: var(--coral); }
.wr-lp-ty-urgent__note { margin:1.25rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--muted-foreground); }

/* =========================================================================
   LANDING — sikeres-utmutato-letoltes (e-könyv letöltés) — 2026-09-03
   Live Lovable-ból. 3 szekció: hero(2-col: siker+gombok / könyv-kártya+"Mi van
   benne") + "Mi legyen a következő lépés" 4 számozott kártya + dark gradient CTA.
   Újrahasznál: .wr-lp-req (glow+grid), .wr-lp-ty__badge. .wr-lp-eb namespace.
   Kontakt normalizálva (info@webraketa.hu / +36 30 373 8706), forrás eltérést jeleztem.
   ========================================================================= */
.wr-lp-eb__note { display:flex; align-items:center; gap:.4rem; margin:1.25rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-xs); color: var(--muted-foreground); }
.wr-lp-eb__note svg { width:1rem; height:1rem; flex:0 0 auto; color: var(--coral); }
.wr-lp-eb__lead em { font-style:italic; }

.wr-lp-eb__card { padding:1.75rem; }
.wr-lp-eb__cardhead { display:flex; align-items:center; gap:1rem; }
.wr-lp-eb__cover { height:6.5rem; width:auto; filter: drop-shadow(0 12px 22px rgba(15,23,42,.28)); }
.wr-lp-eb__sent { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--font-sans); font-size: var(--wr-font-sm); font-weight:600; color: var(--ink); }
.wr-lp-eb__sent svg { width:1rem; height:1rem; color: var(--coral); }
.wr-lp-eb__meta { margin:.25rem 0 0; font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); color: var(--muted-foreground); }
.wr-lp-eb__div { margin:1.5rem 0; border:0; border-top:1px solid var(--line); }
.wr-lp-eb__inh { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-eb__inh svg { width:1.1rem; height:1.1rem; color: var(--coral); }
.wr-lp-eb__list { list-style:none; margin:1.25rem 0 0; padding:0; display:grid; gap:.85rem; }
.wr-lp-eb__list li { display:flex; gap:.65rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.55; color: var(--muted-foreground); }
.wr-lp-eb__list svg { width:.95rem; height:.95rem; flex:0 0 auto; margin-top:.2rem; color: var(--coral); }

/* következő lépés — 4 számozott kártya */
.wr-lp-eb-next { margin-top:2.5rem; display:grid; gap:1.25rem; }
@media (min-width:640px){ .wr-lp-eb-next { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-eb-next { grid-template-columns: repeat(4,1fr); } }
.wr-lp-eb-next__cell { height:100%; border:1px solid var(--line); border-radius: var(--radius-2xl); background: var(--paper); padding:1.5rem; }
.wr-lp-eb-next__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-eb-next__t { margin:.75rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-eb-next__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }

/* dark gradient CTA kártya */
.wr-lp-eb-cta { padding-block: 4rem; }
@media (min-width:1024px){ .wr-lp-eb-cta { padding-block: 6rem; } }
.wr-lp-eb-cta__wrap { max-width:64rem; margin-inline:auto; padding-inline: var(--container-pad-mobile); }
@media (min-width:1024px){ .wr-lp-eb-cta__wrap { padding-inline: var(--container-pad-desktop); } }
.wr-lp-eb-cta__card { position:relative; overflow:hidden; border-radius: var(--radius-3xl); padding:2.5rem; color: var(--paper);
  background: linear-gradient(135deg, var(--ink) 0%, oklch(0.30 0.10 285) 100%); }
@media (min-width:1024px){ .wr-lp-eb-cta__card { padding:3.5rem; } }
.wr-lp-eb-cta__eyebrow { display:inline-flex; align-items:center; gap:.5rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-eb-cta__eyebrow svg { width:.95rem; height:.95rem; }
.wr-lp-eb-cta__title { margin-top:1rem; max-width:40rem; color: var(--paper); }
.wr-lp-eb-cta__lead { margin-top:1rem; max-width:40rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height: var(--wr-lh-body); color: color-mix(in oklab, var(--paper) 72%, transparent); }
.wr-lp-eb-cta__actions { margin-top:2rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.wr-lp-eb-cta__alt { display:inline-flex; align-items:center; gap:.5rem; border:1px solid color-mix(in oklab, var(--paper) 30%, transparent); border-radius:999px; padding:.85rem 1.5rem; font-family: var(--font-sans); font-size: var(--wr-font-button); font-weight: var(--wr-fw-button); color: var(--paper); text-decoration:none; transition: background .2s ease, color .2s ease; }
.wr-lp-eb-cta__alt:hover { background: var(--paper); color: var(--ink); }
.wr-lp-eb-cta__alt svg { width:1rem; height:1rem; }
.wr-lp-eb-cta__note { margin:1.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: color-mix(in oklab, var(--paper) 65%, transparent); }
.wr-lp-eb-cta__note a { color: var(--paper); text-decoration:underline; font-weight:500; }
.wr-lp-eb-cta__note a:hover { color: var(--coral); }

/* =========================================================================
   LANDING — wordpress-weboldal-keszites — 2026-09-03
   Lovable: landing.wordpress-weboldal-keszites.tsx + WpAdvantages.tsx.
   Nagyrészt a .wr-lp-* könyvtárat használja; új: .wr-lp-adv (WpAdvantages 4
   animált kártya), hero-statok, világos 8-előny rács, sötét folyamat-lépések.
   ========================================================================= */

/* hero extra: breadcrumb + statok + meta */
.wr-lp-crumb { margin-bottom:2rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--muted-foreground); }
.wr-lp-crumb a { color: inherit; text-decoration:none; }
.wr-lp-crumb a:hover { color: var(--coral); }
.wr-lp-crumb span { padding-inline:.5rem; }
.wr-lp-crumb .cur { color: var(--coral); padding-inline:0; }
.wr-lp-hero-stats { margin:2.5rem 0 0; display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; max-width:36rem; border-top:1px solid var(--line); padding-top:1.5rem; }
.wr-lp-hero-stats dt { font-family: var(--wr-font-display); font-weight:600; font-size:1.5rem; color: var(--ink); }
.wr-lp-hero-stats dd { margin:.25rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.35; color: var(--muted-foreground); }
.wr-lp-hero-meta { margin-top:2.5rem; display:flex; align-items:center; gap:.75rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--muted-foreground); }
.wr-lp-hero-meta .rule { height:1px; width:3rem; background: var(--line); }

/* WpAdvantages */
.wr-lp-adv__list { margin-top:3.5rem; display:grid; gap:1.5rem; }
.wr-lp-adv__card { display:grid; align-items:center; gap:2rem; padding:1.5rem; }
@media (min-width:1024px){ .wr-lp-adv__card { grid-template-columns: repeat(2,1fr); gap:3.5rem; padding:2.5rem; } }
.wr-lp-adv__card--rev .wr-lp-adv__fig { order:-1; }
.wr-lp-adv__code { font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-adv__t { margin:1rem 0 0; color: var(--ink); }
.wr-lp-adv__lead { margin:.75rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); line-height:1.6; color: var(--muted-foreground); }
.wr-lp-adv__bul { list-style:none; margin:1.25rem 0 0; padding:0; display:grid; gap:.5rem; }
.wr-lp-adv__bul li { display:flex; align-items:flex-start; gap:.5rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: var(--ink); }
.wr-lp-adv__bul li::before { content:""; flex:0 0 auto; margin-top:.5rem; width:.375rem; height:.375rem; border-radius:999px; background: var(--coral); }
.wr-lp-adv__fig { margin:0; border:1px solid var(--line); border-radius: var(--radius-2xl); background: var(--paper); padding:1rem; }
@media (min-width:1024px){ .wr-lp-adv__fig { padding:1.5rem; } }

/* világos 8-előny rács (paper cellák) */
.wr-lp-lgrid { margin-top:3rem; list-style:none; padding:0; display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--line); }
@media (min-width:640px){ .wr-lp-lgrid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-lgrid { grid-template-columns: repeat(4,1fr); } }
.wr-lp-lgrid__cell { background: var(--paper); padding:1.75rem; height:100%; transition: background .2s ease; }
.wr-lp-lgrid__cell:hover { background:#fff; }
.wr-lp-lgrid__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-label); letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-lgrid__t { margin:1rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-card-title); line-height: var(--wr-lh-card); color: var(--ink); }
.wr-lp-lgrid__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }
.wr-lp-lgrid__rule { margin-top:1.25rem; display:block; height:1px; width:0; background: var(--coral); transition: width .5s ease; }
.wr-lp-lgrid__cell:hover .wr-lp-lgrid__rule { width:100%; }

/* folyamat sötét szekcióban */
.wr-lp-sec--ink .wr-lp-steps__grid .wr-lp-step { border-top-color: color-mix(in oklab, var(--paper) 20%, transparent); }
.wr-lp-sec--ink .wr-lp-step__t { color: var(--paper); }
.wr-lp-sec--ink .wr-lp-step__d { color: color-mix(in oklab, var(--paper) 70%, transparent); }

/* struktúra/dl sötét nincs itt; hosszú táv világos = wr-lp-struct újrahaszn#ált */

/* =========================================================================
   LANDING — weboldalak-80-szazaleka (/weboldalak-80-kudarcra-itelve/) — 2026-09-03
   Lovable: landing.weboldalak-80-szazaleka.tsx. Hero videóval, bad/good dobozok,
   sötét stat-sáv, 6 ok, 6 fázis, 60mp önteszt, lead-magnet űrlap (inert), sötét
   "miért mi", GYIK, záró CTA űrlappal. .wr-lp-80 namespace + .wr-lp-* újrahaszn.
   ========================================================================= */
.wr-lp-80-hero__grid { position:relative; z-index:2; max-width:1240px; margin:0 auto; padding:56px 20px 80px; display:grid; gap:3rem; align-items:center; }
@media (min-width:1024px){ .wr-lp-80-hero__grid { grid-template-columns: 1.05fr 0.95fr; padding:80px 40px 112px; } }
.wr-lp-80-hero__grid .display-lg { margin-top:1.25rem; color: var(--ink); max-width:44rem; }
.wr-lp-80-hero__lead { margin-top:1.25rem; max-width:38rem; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }
.wr-lp-80-hero__lead strong { color: var(--ink); font-weight:600; }
.wr-lp-80-hero__actions { margin-top:2rem; display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.wr-lp-80-hero__meta { margin-top:1.5rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--muted-foreground); }
.wr-lp-80-ghost { display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--line); border-radius:999px; padding:.75rem 1.25rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); font-weight:600; color: var(--ink); text-decoration:none; transition: border-color .2s ease, color .2s ease; }
.wr-lp-80-ghost:hover { border-color: var(--coral); color: var(--coral); }
.wr-lp-80-ghost svg { width:1rem; height:1rem; }
.wr-lp-80-vid { position:relative; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background:#fff; margin:0; }
.wr-lp-80-vid video { display:block; width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; }
.wr-lp-80-vidcap { position:absolute; inset-inline:0; bottom:0; display:flex; align-items:center; gap:.5rem; background: color-mix(in oklab, var(--ink) 85%, transparent); padding:.75rem 1.25rem; font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); font-weight:600; text-transform:uppercase; letter-spacing:.08em; color: var(--paper); }
.wr-lp-80-vidcap svg { width:1rem; height:1rem; flex:0 0 auto; color: var(--coral); }

/* stat sáv (dark) */
.wr-lp-80-stats { border-bottom:1px solid var(--line); background: var(--ink); padding-block:2.5rem; color: var(--paper); }
.wr-lp-80-stats__grid { max-width: var(--container-max); margin-inline:auto; padding-inline: var(--container-pad-mobile); display:grid; gap:2rem; }
@media (min-width:640px){ .wr-lp-80-stats__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-80-stats__grid { grid-template-columns: repeat(4,1fr); padding-inline: var(--container-pad-desktop); } }
.wr-lp-80-stats__v { margin:0; font-family: var(--wr-font-mono); font-size:1.875rem; color: var(--coral); }
.wr-lp-80-stats__l { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: color-mix(in oklab, var(--paper) 70%, transparent); }

/* 6 ok kártyák */
.wr-lp-80-reasons { margin-top:3rem; display:grid; gap:1.5rem; }
@media (min-width:1024px){ .wr-lp-80-reasons { grid-template-columns: repeat(2,1fr); } }
.wr-lp-80-reason { height:100%; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--paper); padding:1.75rem; transition: border-color .2s ease; }
.wr-lp-80-reason:hover { border-color: color-mix(in oklab, var(--coral) 60%, transparent); }
.wr-lp-80-reason__head { display:flex; align-items:baseline; gap:.75rem; }
.wr-lp-80-reason__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-sm); color: var(--coral); }
.wr-lp-80-reason__d { margin:.75rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-80-cmp { margin-top:1.25rem; display:grid; gap:.5rem; }
.wr-lp-80-bad, .wr-lp-80-good { display:flex; align-items:flex-start; gap:.5rem; border-radius: var(--radius-xl); padding:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-sm); color: var(--ink); }
.wr-lp-80-bad { border:1px solid #fecaca; background:#fef2f280; }
.wr-lp-80-good { border:1px solid #a7f3d0; background:#ecfdf580; }
.wr-lp-80-bad svg, .wr-lp-80-good svg { width:1rem; height:1rem; flex:0 0 auto; margin-top:.15rem; }
.wr-lp-80-bad svg { color:#ef4444; }
.wr-lp-80-good svg { color:#059669; }
.wr-lp-80-callout { margin-top:3rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; border:2px solid var(--coral); background: color-mix(in oklab, var(--coral) 5%, transparent); border-radius: var(--radius-3xl); padding:1.75rem; }
.wr-lp-80-callout p { margin:0; max-width:36rem; font-family: var(--font-sans); font-size: var(--wr-font-body); color: var(--ink); }
.wr-lp-80-callout strong { font-weight:600; }

/* 6 fázis */
.wr-lp-80-phases { margin-top:3rem; list-style:none; padding:0; display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--line); }
@media (min-width:768px){ .wr-lp-80-phases { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .wr-lp-80-phases { grid-template-columns: repeat(3,1fr); } }
.wr-lp-80-phase { background: var(--paper); height:100%; padding:1.75rem; }
.wr-lp-80-phase__n { display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:999px; background: var(--ink); color: var(--paper); font-family: var(--wr-font-mono); font-size: var(--wr-font-sm); }
.wr-lp-80-phase__t { margin:1.25rem 0 0; }
.wr-lp-80-phase__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-80-note { margin-top:2.5rem; max-width:48rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-80-note a { font-weight:500; color: var(--coral); text-decoration:underline; }

/* önteszt + lead magnet */
.wr-lp-80-test__grid { display:grid; gap:3rem; align-items:start; }
@media (min-width:1024px){ .wr-lp-80-test__grid { grid-template-columns: 1fr 0.85fr; } }
.wr-lp-80-checks { margin-top:2rem; list-style:none; padding:0; display:grid; gap:.75rem; }
.wr-lp-80-check { display:flex; align-items:flex-start; gap:.75rem; border:1px solid var(--line); border-radius: var(--radius-2xl); background: var(--paper); padding:1rem; }
.wr-lp-80-check svg { width:1.25rem; height:1.25rem; flex:0 0 auto; margin-top:.1rem; color: var(--coral); }
.wr-lp-80-check p { margin:0; font-family: var(--font-sans); font-size: var(--wr-font-body); color: var(--ink); }
.wr-lp-80-result { margin-top:2rem; border-left:4px solid var(--coral); background: color-mix(in oklab, var(--coral) 5%, transparent); border-radius: var(--radius-xl); padding:1.25rem; }
.wr-lp-80-result__h { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--wr-font-mono); font-size: var(--wr-font-sm); font-weight:600; text-transform:uppercase; letter-spacing:.08em; color: var(--coral); }
.wr-lp-80-result__h svg { width:1rem; height:1rem; }
.wr-lp-80-result p { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); color: var(--ink); }

.wr-lp-80-magnet { position:sticky; top:6rem; border:2px solid var(--ink); border-radius: var(--radius-3xl); background: var(--paper); padding:1.75rem; box-shadow: 0 20px 60px -30px rgba(0,0,0,.35); }
.wr-lp-80-magnet__tag { display:flex; align-items:center; gap:.5rem; margin:0; font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); font-weight:600; text-transform:uppercase; letter-spacing:.08em; color: var(--coral); }
.wr-lp-80-magnet__tag svg { width:1rem; height:1rem; }
.wr-lp-80-magnet__t { margin:1rem 0 0; font-family: var(--wr-font-display); font-weight:600; font-size:1.5rem; line-height:1.2; color: var(--ink); }
.wr-lp-80-magnet__lead { margin:.75rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; color: var(--muted-foreground); }
.wr-lp-80-ans { margin:1.25rem 0 0; list-style:none; padding:0; display:grid; gap:.75rem; }
.wr-lp-80-ans li { border-bottom:1px solid var(--line); padding-bottom:.75rem; }
.wr-lp-80-ans li:last-child { border-bottom:0; padding-bottom:0; }
.wr-lp-80-ans__q { display:flex; gap:.5rem; margin:0; font-family: var(--font-sans); font-size: var(--wr-font-sm); font-weight:600; color: var(--ink); }
.wr-lp-80-ans__q span { font-family: var(--wr-font-mono); color: var(--coral); }
.wr-lp-80-ans__why { margin:.35rem 0 0; padding-left:1.5rem; font-family: var(--font-sans); font-size: var(--wr-font-xs); line-height:1.5; color: var(--muted-foreground); }

/* miért mi (dark) gombsor + záró CTA űrlap-szélesség */
.wr-lp-80-darkbtns { margin-top:2.5rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.wr-lp-80-cta-form { margin:2rem auto 0; max-width:36rem; text-align:left; }
.wr-lp-80-cta-after { margin-top:1.5rem; }

/* =========================================================================
   LANDING — utmutato-online-ugyfelszerzeshez (/utmutato_az_online_ugyfelszerzeshez/)
   2026-09-03 — Lovable: landing.utmutato-online-ugyfelszerzeshez.tsx.
   Hero könyv-borítóval, rakéta-maszkos videó, 3 pain, sötét alapok, 7 fejezet
   rács, kinek-való, letöltés-űrlap (inert), GYIK + sötét CTA. .wr-lp-gd namespace,
   újrahasznál: .wr-lp-80-hero*, .wr-lp-form, .wr-lp-sec--ink, .wr-lp-why__grid.
   ========================================================================= */
.wr-lp-gd-two { display:grid; gap:3.5rem; align-items:center; }
@media (min-width:1024px){ .wr-lp-gd-two { grid-template-columns: repeat(2,1fr); } }
.wr-lp-gd-cover { position:relative; margin:0; }
.wr-lp-gd-cover__glow { position:absolute; inset-inline:1.5rem; top:2.5rem; bottom:1rem; border-radius:2.5rem; background: color-mix(in oklab, var(--coral) 10%, transparent); filter: blur(40px); z-index:0; }
.wr-lp-gd-cover img { position:relative; z-index:1; display:block; margin-inline:auto; width:100%; max-width:420px; filter: drop-shadow(0 25px 40px rgba(15,23,42,.35)); }

/* rakéta-maszkos videó */
.wr-lp-gd-rocket { position:relative; margin-inline:auto; width:100%; max-width:420px; aspect-ratio:762/870; }
.wr-lp-gd-rocket__fill, .wr-lp-gd-rocket video { position:absolute; inset:0; width:100%; height:100%;
  -webkit-mask-image:url(/wp-content/uploads/landing/rocket-mask.png); mask-image:url(/wp-content/uploads/landing/rocket-mask.png);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:100% 100%; mask-size:100% 100%; }
.wr-lp-gd-rocket__fill { background: linear-gradient(135deg, var(--coral) 0%, color-mix(in oklab, var(--coral) 55%, #fff) 45%, var(--ink) 100%); }
.wr-lp-gd-rocket video { object-fit:cover; }
.wr-lp-gd-rocket__smoke { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; user-select:none; pointer-events:none; }

/* 3 pain kártya */
.wr-lp-gd-pains { margin-top:2rem; list-style:none; padding:0; display:grid; gap:1rem; }
.wr-lp-gd-pain { display:flex; gap:1rem; border:1px solid var(--line); border-radius: var(--radius-2xl); background: var(--paper); padding:1.25rem; transition: border-color .2s ease; }
.wr-lp-gd-pain:hover { border-color: color-mix(in oklab, var(--coral) 60%, transparent); }
.wr-lp-gd-pain__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-xs); color: var(--coral); }
.wr-lp-gd-pain__t { margin:0; font-family: var(--font-sans); font-weight:600; color: var(--ink); }
.wr-lp-gd-pain__d { margin:.25rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: var(--muted-foreground); }

/* sötét alapok — check lista */
.wr-lp-sec--ink .wr-lp-gd-h3 { font-family: var(--wr-font-display); font-weight:600; font-size: var(--wr-font-title-sm); color: var(--paper); }
.wr-lp-gd-checks { list-style:none; margin:0; padding:0; display:grid; gap:.75rem; }
.wr-lp-gd-checks li { display:flex; gap:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; color: color-mix(in oklab, var(--paper) 85%, transparent); }
.wr-lp-gd-checks svg { width:1.25rem; height:1.25rem; flex:0 0 auto; margin-top:.15rem; color: var(--coral); }
.wr-lp-gd-darklead { font-family: var(--font-sans); font-size: var(--wr-font-lead); line-height: var(--wr-lh-lead); color: color-mix(in oklab, var(--paper) 85%, transparent); }
.wr-lp-gd-darknote { font-family: var(--font-sans); font-size: var(--wr-font-sm); color: color-mix(in oklab, var(--paper) 70%, transparent); }
.wr-lp-gd-darknote a { font-weight:500; color: var(--coral); text-decoration:underline; }
.wr-lp-gd-alapok { display:grid; gap:1.25rem; }

/* 7 fejezet rács */
.wr-lp-gd-ch { margin-top:3rem; list-style:none; padding:0; display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--line); }
@media (min-width:768px){ .wr-lp-gd-ch { grid-template-columns: repeat(2,1fr); } }
.wr-lp-gd-ch__cell { background: var(--paper); height:100%; padding:1.75rem; transition: background .2s ease; }
.wr-lp-gd-ch__cell:hover { background:#fff; }
.wr-lp-gd-ch__n { font-family: var(--wr-font-mono); font-size: var(--wr-font-label); text-transform:uppercase; letter-spacing: var(--wr-ls-label); color: var(--coral); }
.wr-lp-gd-ch__t { margin:1rem 0 0; }
.wr-lp-gd-ch__d { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-gd-ch__cta { display:flex; flex-direction:column; justify-content:center; gap:1rem; background: var(--ink); color: var(--paper); padding:1.75rem; height:100%; }
.wr-lp-gd-ch__cta svg.flame { width:1.5rem; height:1.5rem; color: var(--coral); }
.wr-lp-gd-ch__cta h3 { color: var(--paper); }

/* kinek való */
.wr-lp-gd-fit { margin-top:2.5rem; display:grid; gap:1.5rem; }
@media (min-width:1024px){ .wr-lp-gd-fit { grid-template-columns: repeat(2,1fr); } }
.wr-lp-gd-for { height:100%; border:2px solid color-mix(in oklab, var(--coral) 50%, transparent); background: color-mix(in oklab, var(--coral) 5%, transparent); border-radius: var(--radius-3xl); padding:2rem; }
.wr-lp-gd-not { height:100%; border:1px solid var(--line); background: var(--paper); border-radius: var(--radius-3xl); padding:2rem; }
.wr-lp-gd-fitlist { list-style:none; margin:1.25rem 0 0; padding:0; display:grid; gap:.75rem; }
.wr-lp-gd-fitlist li { display:flex; gap:.75rem; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; }
.wr-lp-gd-for .wr-lp-gd-fitlist li { color: color-mix(in oklab, var(--ink) 85%, transparent); }
.wr-lp-gd-not .wr-lp-gd-fitlist li { color: var(--muted-foreground); }
.wr-lp-gd-fitlist svg { width:1.25rem; height:1.25rem; flex:0 0 auto; margin-top:.1rem; }
.wr-lp-gd-fitlist .yes { color: var(--coral); }
.wr-lp-gd-fitlist .no { color: color-mix(in oklab, var(--ink) 40%, transparent); }

/* letöltés űrlap-kártya */
.wr-lp-gd-dl__grid { display:grid; gap:3rem; align-items:center; }
@media (min-width:1024px){ .wr-lp-gd-dl__grid { grid-template-columns: 1fr 0.85fr; } }
.wr-lp-gd-dl__card { border:1px solid var(--line); border-radius: var(--radius-3xl); background:#fff; padding:1.75rem; box-shadow: 0 4px 20px -12px rgba(15,23,42,.2); }
.wr-lp-gd-dl__text .wr-lp-80-note { margin-top:1rem; }

/* GYIK kártya-rács + sötét CTA */
.wr-lp-gd-faq { margin-top:2.5rem; list-style:none; padding:0; display:grid; gap:1px; overflow:hidden; border-radius: var(--radius-3xl); border:1px solid var(--line); background: var(--line); }
.wr-lp-gd-faq__cell { background: var(--paper); padding:1.5rem; }
.wr-lp-gd-faq__q { margin:0; font-family: var(--font-sans); font-weight:600; color: var(--ink); }
.wr-lp-gd-faq__a { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.7; color: var(--muted-foreground); }
.wr-lp-gd-cta { margin-top:3rem; border-radius: var(--radius-3xl); background: var(--ink); color: var(--paper); padding:2rem; }
.wr-lp-gd-cta h3 { color: var(--paper); }
.wr-lp-gd-cta p { margin:.5rem 0 0; font-family: var(--font-sans); font-size: var(--wr-font-body); line-height:1.6; color: color-mix(in oklab, var(--paper) 80%, transparent); }
.wr-lp-gd-cta__btns { margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.75rem; }