/* NotBoring — guides / about pages. Same tokens as the workshop landing page. */
:root{
  --peri:#798BF2;--peri-ink:#4453C7;--peri-soft:#EEF0FE;
  --navy:#1B1A3A;--navy-2:#2B2A4A;--cream:#F2EDA7;--paper:#FBFBF9;--white:#fff;
  --ink:#14142B;--muted:#5F5F77;--line:#E6E6EF;--wa:#25D366;
  --display:'Outfit',"Helvetica Neue",Arial,sans-serif;
  --body:'Plus Jakarta Sans',"Helvetica Neue",Arial,sans-serif;
  --gut:clamp(1.15rem,4.5vw,4rem);--r:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;
  overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding-inline:var(--gut)}
.wrap.narrow{max-width:800px}
.kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--peri-ink);margin-bottom:.8rem}

/* bar */
.bar{position:sticky;top:0;z-index:50;background:rgba(251,251,249,.92);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-block:.7rem}
.bar .wrap{display:flex;align-items:center;gap:1.2rem;width:100%}
.bar img{height:26px;width:auto}
.nav{display:flex;gap:1.2rem;margin-left:.6rem;font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--navy)}
.nav a{padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--peri)}
.bar .btn{margin-left:auto}
@media(max-width:640px){.nav{gap:.8rem;font-size:.82rem}.bar .btn{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--display);
  font-weight:700;font-size:.95rem;letter-spacing:-.01em;padding:.95rem 1.5rem;border-radius:100px;
  border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .25s,background .25s,color .25s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-pay{background:var(--navy);color:#fff;box-shadow:0 12px 26px -14px rgba(27,26,58,.85)}
.btn-pay:hover{background:var(--peri);box-shadow:0 16px 32px -14px rgba(121,139,242,.9)}
.btn-wa{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-wa:hover{border-color:var(--wa);color:#128C3E}
.btn-sm{padding:.6rem 1.1rem;font-size:.84rem}
.btn:focus-visible{outline:3px solid var(--peri);outline-offset:3px}

/* article head */
.art-head{padding:clamp(2.4rem,6vw,4.6rem) 0 clamp(1.6rem,4vw,2.6rem);
  background:linear-gradient(180deg,var(--peri-soft) 0%,rgba(238,240,254,0) 100%)}
.art-head h1{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.06;
  font-size:clamp(2rem,5.2vw,3.5rem);color:var(--navy);max-width:20ch;text-wrap:balance}
.art-head .lead{margin-top:1.1rem;font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--navy-2);max-width:62ch;line-height:1.55}
.dateline{margin-top:1.1rem;font-size:.84rem;color:var(--muted)}

/* toc */
.toc{margin:1.2rem 0 2rem;padding:1.1rem 1.3rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.toc .kicker{margin-bottom:.5rem}
.toc ol{list-style:none;columns:2;column-gap:2rem;font-size:.92rem}
.toc li{margin:.25rem 0;break-inside:avoid}
.toc a{color:var(--navy-2);border-bottom:1px solid var(--line)}
.toc a:hover{color:var(--peri-ink);border-color:var(--peri)}
@media(max-width:640px){.toc ol{columns:1}}

/* prose */
.prose{font-size:1.06rem}
.prose>p:first-child{font-size:1.15rem;line-height:1.6;color:var(--navy-2);padding:1.1rem 1.3rem;
  background:var(--white);border-left:4px solid var(--peri);border-radius:0 var(--r) var(--r) 0;margin-bottom:1.8rem}
.prose p{margin:0 0 1.15rem;max-width:70ch}
.prose h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.15;
  font-size:clamp(1.5rem,3vw,2rem);color:var(--navy);margin:2.6rem 0 .9rem;scroll-margin-top:80px}
.prose h3{font-family:var(--display);font-weight:700;font-size:1.18rem;color:var(--navy);margin:1.8rem 0 .6rem;scroll-margin-top:80px}
.prose h2+p,.prose h3+p{max-width:70ch}
.prose ul,.prose ol{margin:0 0 1.2rem 1.3rem;max-width:68ch}
.prose li{margin:.35rem 0}
.prose a{color:var(--peri-ink);border-bottom:1px solid rgba(68,83,199,.35)}
.prose a:hover{border-color:var(--peri-ink)}
.prose strong{color:var(--navy);font-weight:700}
.prose blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--cream);color:var(--navy-2)}
.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.prose dl dt{font-weight:700;color:var(--navy);margin-top:.9rem}
.prose dl dd{margin:.2rem 0 0;max-width:68ch}
.prose table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1.2rem 0 1.6rem;background:var(--white);
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prose table{display:block;overflow-x:auto}
.prose thead th{background:var(--navy);color:#fff;text-align:left;padding:.7rem .85rem;font-family:var(--display);font-weight:600;white-space:nowrap}
.prose td{padding:.65rem .85rem;border-top:1px solid var(--line);vertical-align:top;min-width:9rem}
.prose tbody tr:nth-child(even){background:#F6F6FB}

/* faq */
.faq{margin-top:2.6rem}
.faq h2,.sources h2,.related h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:1.6rem;color:var(--navy);margin-bottom:1rem}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:.6rem;overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.2rem;font-family:var(--display);font-weight:600;color:var(--navy);position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:1.1rem;top:.85rem;font-size:1.4rem;color:var(--peri-ink);transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 1.2rem 1.1rem;color:var(--navy-2);max-width:70ch}

/* sources */
.sources{margin-top:2.4rem;font-size:.88rem;color:var(--muted)}
.sources ol{margin-left:1.2rem}
.sources li{margin:.3rem 0;word-break:break-word}
.sources a{color:var(--navy-2);border-bottom:1px solid var(--line)}
.sources a:hover{color:var(--peri-ink)}

/* cta */
.cta-card{margin:3rem 0 1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:var(--navy);color:#fff;
  display:grid;gap:1.4rem;box-shadow:0 30px 60px -36px rgba(27,26,58,.7)}
.cta-card .kicker{color:var(--cream)}
.cta-card h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;margin-bottom:.7rem}
.cta-card p{color:rgba(255,255,255,.82);max-width:60ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-self:end}
.cta-card .btn-pay{background:var(--cream);color:var(--navy);box-shadow:none}
.cta-card .btn-pay:hover{background:#fff}
.cta-card .btn-wa{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cta-card .btn-wa:hover{border-color:var(--cream);color:var(--cream)}
@media(min-width:800px){.cta-card{grid-template-columns:1.4fr 1fr;align-items:center}}

/* related */
.related{margin-top:2.6rem}
.rel-grid{display:grid;gap:.9rem;grid-template-columns:1fr}
@media(min-width:720px){.rel-grid{grid-template-columns:repeat(3,1fr)}}
.rel{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--line);
  border-radius:16px;transition:transform .2s,box-shadow .25s,border-color .25s}
.rel:hover{transform:translateY(-2px);border-color:var(--peri);box-shadow:0 18px 34px -24px rgba(121,139,242,.8)}
.rel .kicker{margin:0}
.rel strong{font-family:var(--display);font-weight:700;color:var(--navy);line-height:1.25}
.rel-d{font-size:.86rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* index grid */
.grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}
@media(min-width:760px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;background:var(--white);border:1px solid var(--line);
  border-radius:20px;transition:transform .2s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-3px);border-color:var(--peri);box-shadow:0 24px 44px -28px rgba(121,139,242,.9)}
.card h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:1.3rem;line-height:1.15;color:var(--navy)}
.card p{color:var(--muted);font-size:.94rem;flex:1}
.card .more{font-family:var(--display);font-weight:700;font-size:.86rem;color:var(--peri-ink)}
.card.big{grid-column:1/-1;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-color:transparent}
.card.big .kicker{color:var(--cream)}
.card.big h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);max-width:24ch}
.card.big p{color:rgba(255,255,255,.8);max-width:64ch}
.card.big .more{color:var(--cream)}

/* footer */
footer.f{padding:2.2rem 0 calc(2.2rem + env(safe-area-inset-bottom));font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);margin-top:3rem}
footer.f .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center}
footer.f a:hover{color:var(--peri-ink)}
footer.f .r{margin-left:auto}
.article-wrap{padding-bottom:2rem}
