/* /gidas page: 10 000 € per mėnesį (Vilius ir Karolis). Loads after site.css. */
:root{--g-gold:#e3c992;--g-gold-ink:#1a1407;--g-green:#12271d}
.g-sec{position:relative;z-index:1;padding:clamp(64px,9vw,128px) var(--gutter)}
.g-wrap{max-width:1180px;margin:0 auto}
.g-sec h2{font-size:clamp(32px,4.6vw,60px);max-width:16ch;margin-bottom:22px}
.g-sec h2 em{font-style:normal;color:var(--accent)}

/* hero */
.g-hero{position:relative;z-index:1;padding:calc(96px + 5vw) var(--gutter) clamp(56px,7vw,96px)}
.g-hero .g-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.g-hero h1{font-size:clamp(46px,7.2vw,104px);letter-spacing:-.035em;line-height:.95;margin-bottom:24px}
.g-hero h1 span{display:block;color:var(--g-gold)}
.g-hero .lede{margin-bottom:28px}
.g-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.g-buy .btn{margin-top:0}
.g-price{display:flex;align-items:baseline;gap:10px;margin-right:6px}
.g-price b{font:800 44px/1 var(--display);letter-spacing:-.03em}
.g-price span{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
.g-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}
.g-facts li{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--line);border-radius:999px;padding:9px 13px}
.g-consent{font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:56ch;margin-top:18px}
.g-consent a{color:var(--text-primary)}

/* 3D book */
.g-stage{perspective:1600px;display:grid;place-items:center;padding:20px 0}
.g-book{position:relative;width:min(360px,72vw);aspect-ratio:210/297;transform:rotateY(-28deg) rotateX(6deg);transform-style:preserve-3d;transition:transform 1.2s var(--ease-out)}
.g-stage:hover .g-book{transform:rotateY(-14deg) rotateX(3deg)}
.g-book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;transform:translateZ(14px);box-shadow:inset 4px 0 10px rgba(0,0,0,.35)}
.g-book::before{content:"";position:absolute;top:2%;bottom:2%;right:-1px;width:26px;background:repeating-linear-gradient(90deg,#efe9dd 0 1px,#d8d0c0 1px 2px);transform:rotateY(90deg) translateZ(-13px) translateX(13px);transform-origin:right center}
.g-book::after{content:"";position:absolute;inset:0;background:#0b1510;transform:translateZ(-14px);border-radius:2px 6px 6px 2px;box-shadow:30px 40px 80px rgba(0,0,0,.6),0 0 120px rgba(227,201,146,.12)}
.g-glow{position:absolute;width:70%;height:30%;bottom:-6%;left:15%;background:radial-gradient(closest-side,rgba(227,201,146,.18),transparent);filter:blur(20px);z-index:-1}

/* big number band */
.g-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(134,220,255,.04),transparent 60%)}
.g-band .g-wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.g-big{font:800 clamp(64px,11vw,160px)/.9 var(--display);letter-spacing:-.05em}
.g-big small{display:block;font-size:.32em;letter-spacing:-.02em;color:var(--g-gold);margin-top:10px}
.g-band p:not(.g-big){color:var(--text-secondary);font-size:clamp(17px,1.5vw,21px);max-width:44ch}
.g-band p b{color:var(--text-primary)}

/* chapters */
.g-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:40px}
.g-ch article{background:var(--canvas);padding:26px 24px 28px;min-height:150px}
.g-ch .n{font:500 12px/1 var(--mono);color:var(--accent);letter-spacing:.1em}
.g-ch h3{font-size:21px;margin:14px 0 8px;letter-spacing:-.015em}
.g-ch p{color:var(--text-secondary);font-size:15px;line-height:1.55}
.g-ch article.plus{background:linear-gradient(140deg,rgba(227,201,146,.1),transparent 70%),var(--canvas)}
.g-ch article.plus .n{color:var(--g-gold)}

/* page previews */
.g-pages{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 22px;margin-top:36px;scrollbar-width:thin}
.g-pages figure{flex:0 0 clamp(240px,26vw,320px);margin:0;scroll-snap-align:start}
.g-pages img{width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.g-pages figcaption{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:14px}
.g-hint{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}

/* for / not for */
.g-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.g-fit div{border:1px solid var(--line);border-radius:18px;padding:28px}
.g-fit h3{font-size:22px;margin-bottom:16px}
.g-fit ul{margin:0;padding:0;list-style:none}
.g-fit li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--line);color:var(--text-secondary)}
.g-fit li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.g-fit .no li::before{width:12px;height:2px;border:0;background:var(--text-secondary);transform:none;top:22px}

/* authors */
.g-auth{display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:end;margin-top:36px}
.g-auth figure{margin:0;width:clamp(140px,16vw,200px)}
.g-auth img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.g-auth figcaption{margin-top:10px;font-weight:600}
.g-auth figcaption span{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}
.g-auth .t{padding-left:clamp(0px,3vw,40px)}
.g-auth .t p{color:var(--text-secondary);margin-bottom:14px;max-width:52ch}

/* offer */
.g-offer{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:36px}
.g-card{border:1px solid var(--line-strong);border-radius:22px;padding:clamp(26px,3vw,40px);background:linear-gradient(160deg,rgba(134,220,255,.06),transparent 55%),var(--panel)}
.g-card .g-price b{font-size:64px}
.g-card ul{margin:22px 0 6px;padding:0;list-style:none}
.g-card li{padding:10px 0;border-top:1px solid var(--line)}
.g-card li span{color:var(--text-secondary)}
.g-card .soon{color:var(--g-gold);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.g-card .btn{margin-top:22px;width:100%}
.g-side{border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.g-side h3{font-size:24px}
.g-side p{color:var(--text-secondary)}
.g-side .btn{margin-top:auto;align-self:flex-start}

/* free chapter */
.g-free .g-wrap{border:1px dashed rgba(227,201,146,.45);border-radius:22px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:radial-gradient(ellipse at 100% 0,rgba(227,201,146,.08),transparent 60%)}
.g-free h2{margin-bottom:12px}
.g-free p{color:var(--text-secondary);max-width:56ch}
.g-free .btn{margin-top:0;background:var(--g-gold);color:var(--g-gold-ink)}

/* faq */
.g-faq{margin-top:32px;border-top:1px solid var(--line)}
.g-faq details{border-bottom:1px solid var(--line)}
.g-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:700 clamp(17px,1.6vw,20px)/1.3 var(--display);position:relative}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:400 26px/1 var(--body);color:var(--accent);transition:transform .3s var(--ease)}
.g-faq details[open] summary::after{transform:rotate(45deg)}
.g-faq details p{color:var(--text-secondary);padding:0 0 22px;max-width:68ch}

/* final */
.g-final{text-align:center}
.g-final h2{margin:0 auto 18px}
.g-final .lede{margin:0 auto 26px}
.g-final .g-buy{justify-content:center}

@media (max-width:900px){
  .g-hero .g-wrap,.g-offer,.g-fit,.g-band .g-wrap,.g-free .g-wrap{grid-template-columns:1fr}
  .g-stage{order:-1;padding:0}
  .g-book{width:min(250px,62vw)}
  .g-ch{grid-template-columns:1fr 1fr}
  .g-auth{grid-template-columns:1fr 1fr}
  .g-auth .t{grid-column:1/-1;padding:0}
}
@media (max-width:560px){
  .g-ch{grid-template-columns:1fr}
  .g-ch article{min-height:0}
  .g-price b{font-size:38px}
  .g-buy .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.g-book{transition:none}}

/* thank-you page */
.g-thanks{padding:clamp(120px,16vw,190px) var(--gutter) clamp(80px,10vw,130px);text-align:center}
.g-thanks .wrap{max-width:720px}
.g-thanks h1{font-size:clamp(36px,5.4vw,64px);margin:0 0 18px}
.g-thanks .lede{color:var(--text-secondary);font-size:clamp(16px,1.4vw,19px);margin:0 auto}
.g-steps{list-style:none;counter-reset:s;margin:36px auto 0;padding:0;display:grid;gap:12px;text-align:left}
.g-steps li{counter-increment:s;position:relative;padding:18px 20px 18px 64px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text-secondary)}
.g-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:20px;top:18px;font:500 13px/1.6 var(--mono);color:var(--accent)}
.g-steps b{color:var(--text-primary)}
.g-help{margin:26px 0 0;color:var(--text-secondary);font-size:15px}
.g-help a{color:var(--text-primary)}
.g-cta{margin:30px 0 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* /thank-you page */
