/* Beosztó – nyilvános oldalak (nyitóoldal, útmutatók, iparági oldalak). Az app.css-re épül. */
body{background:var(--surface)}
body>main{max-width:none;padding:0;margin:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.site-h{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}
.site-h .wrap{display:flex;align-items:center;gap:28px;height:64px}
.site-h .logo{padding:0}
.site-h nav{display:flex;gap:22px}
.site-h nav a{color:var(--text-2);font-weight:500;font-size:14.5px}
.site-h nav a:hover,.site-h nav a[aria-current]{color:var(--text);text-decoration:none}
.site-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}
.crumbs{font-size:13px;color:var(--muted);padding:20px 0 0}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 6px}

/* nyitóoldal */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:64px 0 72px}
.hero h1{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 18px}
.hero .sub{font-size:17px;color:var(--text-2);line-height:1.6;margin:0 0 26px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.hero .fine{margin-top:14px;font-size:13.5px;color:var(--muted)}
.frame{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-lg);overflow:hidden}
.frame-bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface)}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:var(--surface-3)}
.frame-bar .url{margin-left:12px;font-size:12px;color:var(--muted)}
.frame-body{padding:14px}
.frame .sched th,.frame .sched td{height:32px;min-width:32px}
.frame .sched thead th{height:40px}
.frame .sched .namecol{min-width:128px}
.frame .chip{min-width:28px;height:22px;font-size:11px}
.frame .kpis{margin-bottom:12px}
.frame .kpi{padding:9px 12px}
.frame .kpi .v{font-size:17px}
.band{padding:88px 0;border-top:1px solid var(--border)}
.band.alt{background:var(--bg)}
.band h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.15;margin:0 0 12px;font-weight:700}
.band .intro{font-size:16.5px;color:var(--text-2);max-width:640px;margin:0 0 40px;line-height:1.6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}
.split p{color:var(--text-2);line-height:1.65;margin:0 0 14px}
.list-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.list-check li{display:flex;gap:10px;align-items:flex-start;color:var(--text-2)}
.list-check li .ic{color:var(--ok);margin-top:3px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step3{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.step3 .shot{padding:16px;background:var(--bg);border-bottom:1px solid var(--border);min-height:172px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.step3 .txt{padding:18px}
.step3 h3{margin:0 0 6px;font-size:16px}
.step3 p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.mini-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}
.mini-row .d{width:74px;font-weight:550}
.mini-row .t{color:var(--muted);font-variant-numeric:tabular-nums}
.rules{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.rules div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);align-items:center}
.rules div:last-child{border-bottom:0}
.rules b{font-weight:600}
.rules span{font-size:13px;color:var(--muted);white-space:nowrap}
.rules p{grid-column:1/-1;margin:-8px 0 0;font-size:13.5px;color:var(--muted)}
.phone{width:290px;margin:0 auto;border:1px solid var(--border-strong);border-radius:34px;padding:12px;background:var(--surface);box-shadow:var(--shadow-lg)}
.phone-in{border-radius:24px;overflow:hidden;background:var(--bg);border:1px solid var(--border);padding:14px 12px}
.phone .day{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:13px}
.phone .day:last-child{border-bottom:0}
.phone .date{width:30px;text-align:center}
.phone .date b{display:block;font-size:16px;line-height:1.1}
.phone .date span{font-size:10.5px;color:var(--muted)}
.pdf-shot{border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);width:100%;height:auto;display:block;background:#fff}
.price-grid{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:start}
.plan{border:1px solid var(--border-strong);border-radius:14px;padding:28px;background:var(--surface)}
.plan .price{font-size:44px;font-weight:700;letter-spacing:-.04em;margin:8px 0 2px}
.plan .price small{font-size:16px;color:var(--muted);font-weight:500;letter-spacing:0}
.plan ul{margin:20px 0 24px}
.cmp{width:100%;border-collapse:collapse;font-size:14.5px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}
.cmp th,.cmp td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left}
.cmp th{font-size:12.5px;color:var(--muted);font-weight:550;background:var(--bg)}
.cmp td:nth-child(2){font-weight:600;color:var(--text)}
.cmp td:nth-child(3){color:var(--muted)}
.cmp tr:last-child td{border-bottom:0}
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;color:var(--text);font-weight:550;background:var(--surface)}
.links a:hover{border-color:var(--accent);text-decoration:none}
.links a .ic{color:var(--muted)}
.faq{border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--muted);transition:transform .2s;flex:none;margin-top:3px}
.faq details[open] summary .ic{transform:rotate(180deg)}
.faq details p{color:var(--text-2);margin:10px 0 0;line-height:1.65}
.cta-band{border:1px solid var(--border-strong);border-radius:14px;padding:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface)}
.cta-band h2{margin:0 0 6px;font-size:24px}
.cta-band p{margin:0;color:var(--muted)}
footer.site-f{border-top:1px solid var(--border);padding:44px 0 56px;margin-top:88px;background:var(--bg)}
footer.site-f .cols4{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
footer.site-f h4{font-size:13px;margin:0 0 12px;color:var(--text)}
footer.site-f a{display:block;color:var(--muted);font-size:14px;padding:3px 0}
footer.site-f p{color:var(--muted);font-size:14px;margin:10px 0 0;max-width:320px;line-height:1.6}
footer.site-f .bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}

/* cikk */
.article{padding:28px 0 0}
.article h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.035em;line-height:1.12;margin:12px 0 14px}
.article .meta{color:var(--muted);font-size:14px;margin-bottom:28px}
.article .lead{font-size:18px;color:var(--text-2);line-height:1.65;margin:0 0 28px}
.article h2{font-size:23px;letter-spacing:-.02em;margin:42px 0 12px}
.article h3{font-size:18px;margin:28px 0 8px}
.article p,.article li{font-size:16.5px;line-height:1.75;color:var(--text-2)}
.article ul,.article ol{padding-left:22px}
.article table{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:15px}
.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}
.article th{background:var(--bg);font-weight:600;font-size:13.5px;color:var(--muted)}
.article blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;color:var(--text-2);font-size:15.5px}
.article .toc{border:1px solid var(--border);border-radius:12px;padding:16px 20px;background:var(--bg);margin:0 0 8px}
.article .toc b{display:block;font-size:13px;margin-bottom:6px}
.article .toc ol{margin:0;padding-left:20px}
.article .toc li{font-size:15px;line-height:1.8}
.box{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--bg);margin:24px 0}
.box.note{font-size:14px;color:var(--muted)}

@media (max-width:960px){
  .site-h nav{display:none}
  .hero,.split,.price-grid{grid-template-columns:1fr}
  .hero{padding:36px 0 48px;gap:32px}
  .steps3,.links{grid-template-columns:1fr}
  .band{padding:60px 0}
  footer.site-f .cols4{grid-template-columns:1fr 1fr}
  .split .order-first{order:-1}
}
@media (max-width:520px){.site-h .right .btn.ghost{display:none}.cta-band{padding:24px}.frame .kpis{grid-template-columns:1fr 1fr}}

/* ---------- v3: valódi termékképek, animációk ---------- */
.only-dark{display:none!important}
:root[data-theme="dark"] .only-dark{display:block!important}
:root[data-theme="dark"] .only-light{display:none!important}
.site-h .theme-btn{margin-right:2px}
.hero2{padding:64px 0 40px;overflow:hidden}
.hero2-text{max-width:760px}
.hero2 h1{font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:700;margin:0 0 20px}
.hero2 h1 span{color:var(--accent)}
.hero2 .sub{font-size:18px;color:var(--text-2);line-height:1.6;margin:0 0 28px;max-width:660px}
.hero2 .cta{display:flex;gap:10px;flex-wrap:wrap}
.hero2 .fine{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--muted)}
.hero2 .fine span{display:inline-flex;align-items:center;gap:7px}
.hero2 .fine .ic{color:var(--ok)}
.hero2-shot{position:relative;margin-top:52px}
.frame-shot img{display:block;width:100%;height:auto}
.frame .frame-shot{background:var(--bg)}
.float-card{position:absolute;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-lg);font-size:14px}
.float-card .ic{color:var(--ok)}
.float-card b{display:block;font-weight:650}
.float-card small{color:var(--muted);font-size:12.5px}
.fc1{left:-18px;bottom:18%}
.fc2{right:-14px;top:22%}
.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);margin-top:48px}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-in div{padding:26px 20px;border-left:1px solid var(--border);text-align:center}
.strip-in div:first-child{border-left:0}
.strip-in b{display:block;font-size:30px;letter-spacing:-.03em;font-weight:700}
.strip-in span{font-size:14px;color:var(--muted)}
.how{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;align-items:center}
.how-steps{display:flex;flex-direction:column;gap:8px}
.how-step{position:relative;display:flex;gap:14px;text-align:left;padding:16px 18px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;color:var(--text-2);overflow:hidden}
.how-step:hover{background:var(--surface-2)}
.how-step.on{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}
.how-step .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface-3);color:var(--muted);flex:none}
.how-step.on .num{background:var(--accent);color:#fff}
.how-step b{display:block;color:var(--text);font-size:16px;margin-bottom:3px}
.how-step small{display:block;font-size:14px;line-height:1.55;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .35s}
.how-step.on small{max-height:120px}
.how-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.how-bar i{display:block;height:100%;width:0;background:var(--accent)}
.how-view{position:relative;min-height:200px}
.how-pane{display:none}
.how-pane.on{display:block}
.phones{display:flex;gap:22px;justify-content:center;align-items:flex-start}
.phone-frame{width:min(270px,44%);border:10px solid #111827;border-radius:38px;overflow:hidden;background:#111827;box-shadow:var(--shadow-lg);flex:none}
.phone-frame img{display:block;width:100%;height:auto;border-radius:28px}
.phones .phone-frame:nth-child(2){margin-top:48px}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .2s,transform .2s}
a.who-card:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.who-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}
.who-card h3{margin:6px 0 0;font-size:17px}
.who-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
.who-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.who-chips span{font-size:12.5px;font-weight:550;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}
.who-more{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-text)}
@media (min-width:961px){.split .order-2{order:-1}}
@media (max-width:960px){
  .how{grid-template-columns:1fr}
  .who{grid-template-columns:1fr}
  .strip-in{grid-template-columns:1fr 1fr}
  .strip-in div:nth-child(3){border-left:0}
  .strip-in div:nth-child(n+3){border-top:1px solid var(--border)}
  .float-card{display:none}
  .hero2{padding-top:36px}
  .phone-frame{border-width:7px;border-radius:30px}
}
