/*
 * coaching.css — csak a Coaching oldal egyedi CSS-e (forrás: coaching.html).
 */

/* A hero-fej (kör-badge + cím) a base.css-be került (v0.14.0) — minden szolgáltatás-aloldal
   közös hero-sémája. */
.hero .btn-ghost { color: #fff; } /* coaching.html:285 inline style kiváltása */
@media (max-width: 560px) { .hero-head { gap: 18px; } .hero-badge { width: 72px; height: 72px; } .hero-badge svg { width: 34px; height: 34px; } }

/* Szekció-glow-k (coaching.html:80) */
.section::before { width: 520px; height: 520px; right: -200px; top: -180px; left: auto;
  background: radial-gradient(circle, rgba(58,63,214,.09), transparent 70%); }
.section.alt::before { background: radial-gradient(circle, rgba(19,179,154,.11), transparent 70%); left: -190px; right: auto; top: -150px; }
.head-center { max-width: 52ch; } /* coaching.html:82 (base: 46ch) */
.head-center.wide { max-width: 60ch; } /* coaching.html:483 inline style kiváltása */

/* — Problem (coaching.html: problem blokk) — */
.problem .wrap { max-width: 900px; text-align: center; }
.problem .lead { color: var(--ink-2); font-size: 19px; max-width: 60ch; margin: 0 auto; }
.problem .lead + .lead { margin-top: 18px; }
.problem-fig { margin: 44px 0 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.problem-fig img { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; }
.problem-title { font-size: clamp(26px, 3.2vw, 38px); margin-bottom: 26px; } /* coaching.html:293 inline kiváltása */
.problem-close { font-size: clamp(22px, 2.8vw, 30px); margin-top: 46px; }   /* coaching.html:298 inline kiváltása */
.problem-after { margin-top: 22px !important; }                              /* coaching.html:299 inline kiváltása */
.problem-cta { margin-top: 34px; }

/* — Feature-sorok (coaching.html: frows) — */
.frows { display: grid; gap: var(--section-y); }
.frow { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: center; position: relative; }
.frow:nth-child(even) .frow-media { order: 2; }
.frow-media { position: relative; margin: 0; }
.frow-media img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.frow-num { position: absolute; top: -16px; left: -16px; width: 56px; height: 56px; border-radius: 15px; background: var(--grad-ink); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 22px; box-shadow: 0 10px 24px rgba(47,80,180,.3); }
.frow h3 { font-size: clamp(21px, 2.4vw, 27px); max-width: 18ch; }
.frow p { color: var(--ink-2); margin-top: 16px; }
.frow p + p { margin-top: 14px; }
.frow-cta { margin-top: 22px; }
@media (max-width: 820px) {
  .frow { grid-template-columns: 1fr; gap: 28px; }
  .frow:nth-child(even) .frow-media { order: -1; }
  .frow-media { max-width: 420px; }
}

/* — Kata-sáv (coaching.html: kband) — */
.kband { background: var(--grad-ink); color: #fff; overflow: clip; position: relative; } /* clip (nem hidden): vágja a dekor-kört, de nem öli meg a sticky képet */
.kband::before { content: ""; position: absolute; width: 460px; height: 460px; left: -150px; bottom: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(2,234,163,.22), transparent 70%); }
.kband .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: var(--section-y-sm) var(--edge); }
.kband .kfig { margin: 0; max-width: 380px; position: sticky; top: 96px; align-self: start; } /* sticky portré + a badge viszonyítási kerete */
.kband img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); display: block; } /* max 1:1 arány-szabály */
.kband .wrap { align-items: start; } /* a sticky kép miatt a felső élhez igazítunk */
/* a badge az egységes séma szerint lóg le a képről (base: bottom -26px) */
/* a kband eyebrow a globális .eyebrow.light-ot használja (base.css) */
.kband h2 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); max-width: 18ch; }
.kband p { color: rgba(255,255,255,.92); margin: 16px 0 0; max-width: 48ch; }
.kband p + p { margin-top: 14px; }
.kband .btn { margin-top: 28px; }
@media (max-width: 820px) { .kband .wrap { grid-template-columns: 1fr; } .kband .kfig { max-width: 320px; } }

/* — Gain/pain checklist (coaching.html: check-grid — a base-verziót felülírja) — */
.check-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.check-col h3 { font-size: 19px; display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.check-col h3 .ci { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.check-col.pain h3 .ci { background: rgba(58,63,214,.1); color: var(--blue); }
.check-col.gain h3 .ci { background: rgba(19,179,154,.12); color: var(--teal); }
.check-col h3 .ci svg { width: 20px; height: 20px; }
.checklist li { align-items: flex-start; gap: 13px; font-size: 16px; color: var(--ink-2); padding: 15px 0; font-family: var(--font-body); font-weight: 400; }
.checklist svg { width: 22px; height: 22px; margin-top: 1px; }
.check-col.pain .checklist svg { color: var(--blue); }
.check-col.gain .checklist svg { color: var(--teal); }
@media (max-width: 760px) { .check-grid { grid-template-columns: 1fr; gap: 8px; } }

/* — Lépések (3 oszlopos variáns; coaching.html:411 inline kiváltása + kis eltérések) — */
.steps.trio { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 960px; margin: 0 auto; }
.steps.trio .step h3 { font-size: 18px; }   /* coaching: 18px (base: 19px) */
.steps.trio .step p { font-size: 15px; }    /* coaching: 15px (base: 15.5px) */
.steps-cta { text-align: center; margin-top: 44px; }
@media (max-width: 900px) { .steps.trio { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps.trio { grid-template-columns: 1fr; } }

/* — FAQ (coaching.html: faq) — */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-family: var(--font-head); font-weight: 600; font-size: 17px; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .chev { color: var(--blue); transition: .2s ease; flex: none; }
.faq-item summary .chev svg { width: 22px; height: 22px; }
.faq-item[open] summary .chev { transform: rotate(180deg); }
.faq-item .ans { padding: 0 24px 22px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.faq-item .ans p + p { margin-top: 10px; }

/* — Referenciám (éles page 399: LIT Trading kollázs) — */
.ref-fig { margin: 0 auto; max-width: 960px; position: relative; }
.ref-fig .glight { border-radius: var(--radius-lg); overflow: hidden; transition: .2s ease; }
.ref-fig .glight:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.ref-fig img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); box-shadow: var(--shadow-md); }
/* a montázs-badge is az egységes lelógó sémát követi (base -26px) */

/* — Narratív szövegblokk (a mentorálás-oldal kifejtő szakaszai) —
   Az árazás/csomag-kártyák (.plans/.plan) v0.17.0-ban törölve: a Mentorálás EGY
   6 hónapos program lett, ártábla nélkül (a git-history őrzi a régi szabályokat). */
.mtext { max-width: 68ch; margin: 0 auto; }
.mtext > * + * { margin-top: 20px; }
.mtext h3 { font-size: clamp(19px, 2.2vw, 23px); margin-top: 36px; }
.mtext h3:first-child { margin-top: 0; }
.mtext p { color: var(--ink-2); font-size: 16.5px; line-height: 1.7; }
.mtext strong { color: var(--ink); font-weight: 600; }
.mlist { max-width: 68ch; margin: 30px auto 0; }
.mlist .checklist li { font-size: 16.5px; }
