/* pakvipwingohack.com — forest editorial: deep green + cream, serif */
:root{
  --forest:#0e2418;
  --forest-2:#123021;
  --cream:#f1e9d2;
  --cream-dim:#cfc4a4;
  --sage:#9fd3ae;
  --sage-dk:#5e9c72;
  --line:#2a4534;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,Arial,sans-serif;background:var(--forest);color:var(--cream);line-height:1.8;font-size:16.5px}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage)}
h1,h2,h3{font-family:var(--serif);line-height:1.2;font-weight:700}
h1{font-size:clamp(1.75rem,5.4vw,2.7rem)}
h2{font-size:clamp(1.35rem,3.8vw,1.9rem);margin-bottom:.7rem}
h3{font-size:1.12rem}
p{color:var(--cream-dim);margin-bottom:1.1rem}
strong{color:var(--cream)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.sec{padding:clamp(2rem,5vw,3.4rem) 0}
.sec.alt{background:var(--forest-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* masthead */
.mast{border-bottom:3px double var(--line);background:rgba(14,36,24,.97);position:sticky;top:0;z-index:50}
.mast-in{max-width:960px;margin:0 auto;padding:.9rem 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.15rem;text-decoration:none;color:var(--cream);white-space:nowrap}
.wordmark img{width:36px;height:36px}
.wordmark b{color:var(--sage);font-weight:700}
.menu{display:none;gap:1.5rem}
.menu a{text-decoration:none;color:var(--cream-dim);font-size:.9rem;font-family:var(--serif);font-style:italic}
.menu a:hover,.menu a.on{color:var(--sage)}
.burger{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line);padding:9px 10px;cursor:pointer}
.burger i{width:19px;height:2px;background:var(--sage);display:block;transition:.2s}
.burger.x i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x i:nth-child(2){opacity:0}
.burger.x i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmenu{display:none;border-bottom:3px double var(--line)}
.mmenu.x{display:block}
.mmenu a{display:block;padding:.85rem 20px;font-family:var(--serif);font-size:1.05rem;color:var(--cream);text-decoration:none;border-bottom:1px solid var(--line)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--sage);color:#0c2013;font-weight:800;text-decoration:none;border:0;border-radius:4px;padding:12px 24px;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--cream)}
.btn.big{font-size:1.06rem;padding:15px 32px}
.btn.line{background:transparent;color:var(--sage);border:1.5px solid var(--sage-dk)}
.btn.line:hover{background:rgba(159,211,174,.08)}
.row{display:flex;flex-wrap:wrap;gap:.7rem}

/* hero */
.hero{padding:clamp(2.4rem,6vw,4rem) 0;text-align:center;background:radial-gradient(760px 320px at 50% 0,rgba(159,211,174,.09),transparent 70%)}
.hero .crest{width:96px;height:96px;margin:0 auto 1.2rem;border:3px double var(--sage-dk);padding:6px;border-radius:50%}
.hero .standfirst{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--cream);max-width:620px;margin:1.1rem auto 1.4rem}
.facts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0 1.6rem}
.fact{font-family:var(--serif);font-size:.85rem;color:var(--sage);border:1px solid var(--line);padding:5px 14px}

/* dropcap article */
.article p.drop::first-letter{font-family:var(--serif);font-size:3.3em;float:left;line-height:.85;padding:.06em .12em 0 0;color:var(--sage)}
.rule{border:0;border-top:3px double var(--line);margin:2.2rem 0}

/* columns */
.cols{display:grid;gap:1.8rem}
.col h3{color:var(--sage)}

/* numbered chapters */
.chap{display:grid;grid-template-columns:58px 1fr;gap:1.2rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.chap:first-child{border-top:0}
.chap .no{font-family:var(--serif);font-size:2.1rem;color:var(--sage);line-height:1}

/* scorecard mock */
.score{border:3px double var(--sage-dk);max-width:420px;margin:0 auto;background:var(--forest-2)}
.score-h{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--cream-dim)}
.score-b{padding:18px 16px;text-align:center}
.score-b .verdict{font-family:var(--serif);font-size:1.7rem;color:var(--sage)}
.score-b .range{color:var(--cream-dim);font-size:.9rem;margin-bottom:12px}
.tally{display:flex;gap:5px;justify-content:center;margin-bottom:14px}
.tally i{width:26px;height:7px;background:var(--line)}
.tally i.f{background:var(--sage)}
.notes{font-size:.8rem;color:var(--cream-dim);text-align:left}
.notes div{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dotted var(--line)}
.notes b{color:var(--cream);font-weight:600}

/* faq */
details{border-bottom:1px solid var(--line);padding:.9rem 0}
summary{cursor:pointer;font-family:var(--serif);font-size:1.06rem;color:var(--cream);list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"§ ";color:var(--sage)}
details p{padding:.7rem 0 0;margin:0}

/* note */
.note{border:1px solid #6b5a2a;background:#1f1a0c;padding:1rem 1.2rem;font-size:.92rem;color:#d9c688}
.note b{color:#f0dca0}

/* footer */
.ft{margin-top:3rem;border-top:3px double var(--line);background:#0a1a11;padding:2.2rem 0 1.4rem}
.ft-grid{display:grid;gap:1.6rem}
.ft h4{font-family:var(--serif);color:var(--sage);margin-bottom:.5rem}
.ft a{display:block;color:var(--cream-dim);text-decoration:none;font-size:.92rem;padding:.22rem 0}
.ft a:hover{color:var(--cream)}
.ft-end{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1rem;text-align:center;font-size:.8rem;color:#8fa38f}

/* sticky */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 1rem}
.bar .t{font-family:var(--serif);font-weight:700;color:#123021;font-size:.95rem}
.bar .t small{display:block;font-family:"Segoe UI",sans-serif;font-weight:600;color:#5e7a68;font-size:.72rem}
body{padding-bottom:64px}

/* banner countdown (replaces modal) */
.gate{position:fixed;inset:0;z-index:100;background:rgba(10,26,17,.85);display:none;align-items:center;justify-content:center;padding:20px}
.gate.x{display:flex}
.gate-in{background:var(--forest-2);border:3px double var(--sage-dk);max-width:400px;width:100%;padding:1.8rem 1.5rem;text-align:center}
.gate-in img{width:56px;height:56px;margin:0 auto .7rem;border:1.5px solid var(--sage-dk);padding:3px}
.gate-in .cnt{font-family:var(--serif);font-size:3.4rem;color:var(--sage);line-height:1;margin:.5rem 0}
.gate-in .ln{height:4px;background:var(--line);margin:.8rem 0 1rem}
.gate-in .ln i{display:block;height:100%;width:0;background:var(--sage);transition:width 1s linear}
.gate-in .st{font-size:.88rem;color:var(--cream-dim);margin-bottom:.9rem}
.gate-in .skip{background:none;border:0;color:var(--cream-dim);font-size:.85rem;text-decoration:underline;cursor:pointer}

@media(min-width:840px){
  .burger,.mmenu{display:none!important}
  .menu{display:flex}
  body{padding-bottom:0}
  .bar{display:none}
  .cols{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:2fr 1fr 1fr 1fr}
}
