/* BookForge — premium design system */
:root{
  --ink:#1e1b4b; --body:#374151; --muted:#6b7280;
  --a:#6366f1; --a2:#a855f7; --a-dk:#4338ca;
  --bg:#ffffff; --soft:#f5f3ff; --soft2:#faf5ff; --line:#e9d5ff;
  --warn:#f97316; --ok:#10b981;
  --radius:16px; --shadow:0 10px 40px -12px rgba(79,70,229,.25);
  --container:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PT Sans",system-ui,sans-serif;color:var(--body);line-height:1.7;background:var(--bg);font-size:17px}
h1,h2,h3,h4,.logo{font-family:"Montserrat",sans-serif;color:var(--ink);line-height:1.2}
a{color:var(--a);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;padding:15px 32px;border-radius:50px;font-weight:700;font-family:"Montserrat";font-size:16px;border:none;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 50px -10px rgba(79,70,229,.4)}
.btn-lg{padding:18px 44px;font-size:18px}
.btn-ghost{background:#fff;color:var(--a);border:2px solid var(--line);box-shadow:none}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid #eee}
.hdr{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-size:22px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
.logo-mark{color:var(--a2)}
.nav{display:flex;gap:28px}
.nav a{color:var(--ink);font-weight:700;font-family:"Montserrat";font-size:15px}
.nav a:hover{color:var(--a)}

/* hero */
.hero{background:linear-gradient(160deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);color:#fff;padding:80px 0 90px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-120px;right:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--a2) 0%,transparent 70%);opacity:.4}
.hero::after{content:"";position:absolute;bottom:-160px;left:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--a) 0%,transparent 70%);opacity:.35}
.hero .container{position:relative;z-index:2;text-align:center}
.hero h1{color:#fff;font-size:46px;font-weight:800;max-width:820px;margin:0 auto 18px;letter-spacing:-.5px}
.hero p{font-size:20px;color:#c7d2fe;max-width:620px;margin:0 auto 32px}
.hero .kicker{display:inline-block;border:1px solid #6366f1;color:#c7d2fe;padding:7px 18px;border-radius:30px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-family:"Montserrat";margin-bottom:24px}

/* book grid */
.section{padding:70px 0}
.section h2{font-size:34px;text-align:center;margin-bottom:8px}
.section .sub{text-align:center;color:var(--muted);margin-bottom:44px;font-size:18px}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.book-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);overflow:hidden;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.book-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.book-card .cover{aspect-ratio:1/1.3;background:linear-gradient(135deg,#1e1b4b,#4338ca);position:relative;overflow:hidden}
.book-card .cover img{width:100%;height:100%;object-fit:cover}
.book-card .cover .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Montserrat";font-weight:800;font-size:20px;padding:24px;text-align:center}
.book-card .body{padding:20px;flex:1;display:flex;flex-direction:column}
.book-card .cat{font-size:12px;color:var(--a);font-weight:700;text-transform:uppercase;letter-spacing:1px}
.book-card h3{font-size:19px;margin:6px 0 8px}
.book-card .desc{color:var(--muted);font-size:15px;flex:1}
.book-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.book-card .price{font-family:"Montserrat";font-weight:800;font-size:22px;color:var(--ink)}
.book-card .price small{font-size:14px;color:var(--muted);text-decoration:line-through;margin-right:6px;font-weight:400}

/* trust row */
.trust{background:var(--soft);padding:40px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.trust-grid .t b{display:block;font-family:"Montserrat";font-size:30px;color:var(--a-dk)}
.trust-grid .t span{color:var(--muted);font-size:14px}

/* ── LANDING (book page) ── */
.lp-hero{background:linear-gradient(160deg,#1e1b4b,#312e81);color:#fff;padding:60px 0}
.lp-hero .grid{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:center}
.lp-hero h1{color:#fff;font-size:40px;margin-bottom:16px}
.lp-hero .pain{font-size:19px;color:#c7d2fe;margin-bottom:24px}
.lp-hero .cover-wrap{text-align:center}
.lp-hero .cover-wrap img{border-radius:14px;box-shadow:0 30px 60px -15px rgba(0,0,0,.5);max-width:300px;margin:0 auto}
.lp-buy{background:#fff;color:var(--ink);border-radius:var(--radius);padding:24px;margin-top:24px;display:inline-block;text-align:center}
.lp-buy .price{font-family:"Montserrat";font-size:40px;font-weight:800;color:var(--ink)}
.lp-buy .price small{font-size:20px;color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:8px}
.lp-buy .guarantee{font-size:13px;color:var(--muted);margin-top:10px}
.lp-section{padding:60px 0}
.lp-section h2{font-size:32px;text-align:center;margin-bottom:36px}
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:0 auto}
.bullets li{list-style:none;display:flex;gap:12px;align-items:flex-start;background:var(--soft);padding:16px 18px;border-radius:12px}
.bullets li::before{content:"✓";color:var(--ok);font-weight:800;font-size:20px;flex-shrink:0}
.toc-list{max-width:760px;margin:0 auto}
.toc-list .ch{background:#fff;border:1px solid #eee;border-left:4px solid var(--a);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.toc-list .ch b{font-family:"Montserrat";color:var(--ink)}
.faq-block{max-width:760px;margin:0 auto}
.faq-block details{background:var(--soft);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.faq-block summary{font-weight:700;color:var(--ink);cursor:pointer;font-family:"Montserrat"}
.faq-block p{margin-top:10px}
.cta-band{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;text-align:center;padding:60px 20px;border-radius:var(--radius);margin:40px auto;max-width:var(--container)}
.cta-band h2{color:#fff;font-size:30px;margin-bottom:16px}
.cta-band .btn{background:#fff;color:var(--a-dk)}

/* footer */
.site-footer{background:#1e1b4b;color:#cbd5e1;padding:50px 0 24px;margin-top:60px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-bottom:30px}
.foot-grid h4{color:#fff;margin-bottom:12px;font-size:15px}
.foot-grid a{display:block;color:#cbd5e1;margin-bottom:7px;font-size:14px}
.foot-grid a:hover{color:#fff}
.logo-foot{color:#fff}
.foot-bottom{border-top:1px solid #312e81;padding-top:20px;text-align:center;font-size:13px;color:#94a3b8}

/* admin */
.adm-wrap{max-width:1000px;margin:40px auto;padding:0 20px}
.adm-login{max-width:400px;margin:80px auto;background:#fff;padding:36px;border-radius:var(--radius);box-shadow:var(--shadow)}
.adm-login input{width:100%;padding:13px;border:1px solid #ddd;border-radius:10px;margin-bottom:14px;font-size:16px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}
.stat-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:22px}
.stat-card b{display:block;font-family:"Montserrat";font-size:32px;color:var(--a-dk)}
.stat-card span{color:var(--muted);font-size:14px}
table.adm{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
table.adm th,table.adm td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee;font-size:14px}
table.adm th{background:var(--soft);font-family:"Montserrat";color:var(--ink)}

/* cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#1e1b4b;color:#e0e7ff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
.cookie-text{font-size:14px;flex:1;min-width:240px}
.cookie-text a{color:#c4b5fd;text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}

/* offer badge + timer */
.offer-badge{display:inline-block;background:#ef4444;color:#fff;padding:8px 18px;border-radius:30px;font-weight:700;font-family:"Montserrat";font-size:14px;margin-bottom:18px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.offer-timer{color:#ef4444;font-weight:700;font-family:"Montserrat";margin-top:10px;font-size:15px}
.buy-includes{background:#ecfdf5;color:#065f46;padding:10px 16px;border-radius:10px;font-weight:700;margin-bottom:14px;font-size:15px}

/* bundle бонуси */
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bonus-card{background:#fff;border:2px dashed var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}
.bonus-ico{font-size:34px;flex-shrink:0}
.bonus-body b{font-family:"Montserrat";color:var(--ink);display:block;margin-bottom:6px}
.bonus-price small{text-decoration:line-through;color:var(--muted);margin-right:8px}
.bonus-price span{color:var(--ok);font-weight:800;font-family:"Montserrat"}

/* стики buy bar (mobile) */
.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px}
.sticky-buy .sb-info{display:flex;flex-direction:column;min-width:0}
.sticky-buy .sb-title{font-family:"Montserrat";font-weight:700;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-buy .sb-price{font-family:"Montserrat";font-weight:800;color:var(--a-dk);font-size:17px}
.sticky-buy .sb-price small{text-decoration:line-through;color:var(--muted);font-size:12px;font-weight:400}
.sticky-buy .sb-btn{padding:12px 24px;font-size:15px;white-space:nowrap;flex-shrink:0}

@media(max-width:900px){
  .book-grid{grid-template-columns:1fr 1fr}
  .lp-hero .grid{grid-template-columns:1fr;gap:30px}
  .lp-hero .cover-wrap{order:-1}
  .lp-hero .cover-wrap img{max-width:220px}
  .bullets{grid-template-columns:1fr}
  .bonus-grid{grid-template-columns:1fr}
  .trust-grid,.stat-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero h1{font-size:32px}.lp-hero h1{font-size:27px}.section h2,.lp-section h2{font-size:25px}
  .sticky-buy{display:flex}
  body{padding-bottom:74px}
  .cta-band{margin-left:16px;margin-right:16px;padding:40px 20px}
}
@media(max-width:560px){
  .book-grid{grid-template-columns:1fr}
  .nav{gap:14px}.nav a{font-size:13px}
  .hero{padding:54px 0 60px}.hero h1{font-size:27px}.hero p{font-size:17px}
  .lp-hero h1{font-size:24px}
  .section,.lp-section{padding:44px 0}
  .btn-lg{padding:15px 30px;font-size:16px}
  .lp-buy .price{font-size:32px}
  .container{padding:0 16px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:16px}
}
