/*
Theme Name: Lápi Póc Premium
Author: HorgaszNapiJegy.hu
Version: 0.1.0
Text Domain: lapipoc
*/
:root{--bg:#071714;--bg2:#0b211b;--panel:#0d2a22;--text:#f6f2e8;--muted:#bfd0c6;--lime:#b7d86b;--gold:#d6bc78;--line:rgba(255,255,255,.11);--max:1380px;--r:28px;--shadow:0 28px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#071714,#081d18 52%,#06120f);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.serif{font-family:Georgia,"Times New Roman",serif}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.title{font-size:clamp(3.3rem,7vw,8rem);line-height:.88;letter-spacing:-.04em;margin:.55rem 0 1.2rem}.section-title{font-size:clamp(2.2rem,4.5vw,5rem);line-height:.98;letter-spacing:-.03em;margin:.5rem 0 1rem}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}.btn{min-height:54px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--lime),#8eb84f);color:#0b2018;box-shadow:0 14px 40px rgba(183,216,107,.22)}.ghost{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:.28s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(5,18,14,.88);backdrop-filter:blur(20px);border-color:var(--line)}body.admin-bar .site-header{top:32px}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--lime),var(--gold));color:#0b2018;font-family:Georgia,serif;font-weight:900}.brand strong{display:block;font-family:Georgia,serif;font-size:1.08rem}.brand small{display:block;color:#a9bbb1;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:26px}.main-nav a{font-size:.82rem;font-weight:750}.main-nav a:hover,.current-menu-item>a{color:var(--lime)}.header-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:50%}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;background:#092018 center/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,10,.94),rgba(3,14,10,.68) 46%,rgba(3,14,10,.2) 82%),linear-gradient(0deg,rgba(3,14,10,.84),transparent 44%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--bg))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .72fr;gap:68px;align-items:center;padding:140px 0 110px}.hero p{max-width:690px;color:#d7e1db;font-size:1.12rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.glass{justify-self:end;width:min(100%,470px);background:rgba(7,29,22,.75);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:28px;backdrop-filter:blur(20px);box-shadow:var(--shadow)}.glass h3{margin:0 0 18px;color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.full{grid-column:1/-1}.field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a8beb2}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;padding:0 14px}.field input,.field select{height:50px}.field textarea{min-height:100px;padding-top:12px}.field select option{color:#111}
.stats{position:relative;z-index:10;margin-top:-72px}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(7,27,21,.92);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.stat{padding:24px 28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{font-family:Georgia,serif;font-size:2rem;display:block}.stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#a9bdb2}
.section{padding:105px 0}.intro{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.intro-copy{padding:clamp(40px,6vw,84px);background:linear-gradient(145deg,#0b281f,#071914)}.intro-visual{min-height:650px;background:#12362c center/cover no-repeat}.checks{display:grid;gap:13px;margin:26px 0}.check{display:flex;gap:10px;color:#d6e2dc}.check i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(183,216,107,.14);color:var(--lime);flex:0 0 auto}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:linear-gradient(180deg,#0d2b22,#091d17);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-7px);border-color:rgba(183,216,107,.42);box-shadow:var(--shadow)}.card-visual{height:260px;background:#163a2e center/cover no-repeat}.card-body{padding:24px}.card h3{font:700 1.65rem Georgia,serif;margin:0 0 8px}.card p{color:var(--muted)}
.features,.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.feature,.price{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.feature b,.price strong{display:block}.feature span,.price small{color:var(--muted);font-size:.86rem}.price b{display:block;color:var(--lime);font:700 2rem Georgia,serif;margin:5px 0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.review{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.stars{color:var(--gold);letter-spacing:.12em}.review p{color:#d4dfd9}.faq{display:grid;gap:12px;margin-top:30px}.faq details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);padding:0 22px}.faq summary{cursor:pointer;padding:20px 0;font-weight:800}.faq p{color:var(--muted);margin-top:0;padding-bottom:20px}.cta{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;border:1px solid rgba(183,216,107,.24);border-radius:30px;padding:clamp(38px,6vw,72px);background:radial-gradient(circle at 84% 20%,rgba(183,216,107,.12),transparent 33%),linear-gradient(145deg,#0d2c23,#071914)}
.page-hero{padding:170px 0 70px;background:linear-gradient(180deg,#0c2a21,#071714);border-bottom:1px solid var(--line)}.content{padding:70px 0 110px}.content article{max-width:980px}.content h1,.content h2,.content h3{font-family:Georgia,serif}.content h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:2em}.content p,.content li{color:#d1ddd6}.content a{color:var(--lime);text-decoration:underline}
.site-footer{border-top:1px solid var(--line);background:#04110d;padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px}.footer-grid p,.footer-grid a{color:#9fb3a8;font-size:.89rem}.footer-menu{list-style:none;padding:0;display:grid;gap:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:#758d81;font-size:.78rem}.mobile-panel{position:fixed;inset:0;z-index:120;background:rgba(4,17,13,.98);display:none;padding:110px 26px 34px}.mobile-panel.open{display:block}.mobile-panel .menu{list-style:none;padding:0;display:grid;gap:20px}.mobile-panel .menu a{font:700 2rem Georgia,serif}.mobile-close{position:absolute;right:22px;top:22px}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}.notice{padding:13px 15px;border-radius:13px;background:rgba(183,216,107,.12);border:1px solid rgba(183,216,107,.25);margin-bottom:14px}
@media(max-width:1050px){.main-nav{display:none}.menu-toggle{display:grid;place-items:center}.hero-grid{grid-template-columns:1fr}.glass{justify-self:start;width:100%;max-width:760px}.stats-inner{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr}.intro-visual{min-height:460px}.card-grid{grid-template-columns:1fr 1fr}.card:last-child{grid-column:1/-1}.features,.prices{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body.admin-bar .site-header{top:46px}.wrap{width:min(calc(100% - 24px),var(--max))}.header-inner{height:74px}.header-actions .btn{display:none}.hero{min-height:auto}.hero-grid{padding:126px 0 118px}.title{font-size:clamp(3.2rem,17vw,5rem)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.glass{padding:20px}.stats{margin-top:-62px}.stat{padding:18px 14px}.stat b{font-size:1.5rem}.section{padding:75px 0}.intro-copy{padding:34px 24px}.intro-visual{min-height:350px}.card-grid,.features,.prices{grid-template-columns:1fr}.card:last-child{grid-column:auto}.cta{padding:32px 22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
