/* ════════════════════════════════════════════════
   Foka Blog — shared neobrutalism styles
   Used by /blogs and all /blogs/* satellite articles
   ════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --lime:#C8FF4D; --yellow:#FFE14D; --red:#FF4D2E;
  --orange:#F5871F; --orange-d:#E0760E;
  --black:#0D0D0D; --cream:#FBF6E9; --paper:#F3EEDF;
}
html{scroll-behavior:smooth}
body{font-family:'Be Vietnam Pro',sans-serif;background:var(--paper);color:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ── BUTTONS ── */
.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--black);color:var(--yellow);border:3px solid var(--black);border-radius:12px;
  font-weight:800;font-family:'Space Grotesk',sans-serif;padding:14px 28px;font-size:.95rem;
  box-shadow:4px 4px 0 #444;transition:transform .12s,box-shadow .12s;cursor:pointer}
.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #444}
.btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--orange);color:#fff;border:3px solid var(--black);border-radius:12px;
  font-weight:800;font-family:'Space Grotesk','Be Vietnam Pro',sans-serif;padding:13px 24px;font-size:.9rem;
  box-shadow:4px 4px 0 var(--black);transition:transform .12s,box-shadow .12s;cursor:pointer;white-space:nowrap}
.btn-orange:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}
.btn-lime{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--lime);color:var(--black);border:3px solid var(--black);border-radius:12px;
  font-weight:800;font-family:'Space Grotesk','Be Vietnam Pro',sans-serif;padding:13px 24px;font-size:.9rem;
  box-shadow:4px 4px 0 var(--black);transition:transform .12s,box-shadow .12s;cursor:pointer;white-space:nowrap}
.btn-lime:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}

/* ════════ NAV ════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--cream);border-bottom:3px solid var(--black);transition:background .3s,box-shadow .3s}
.nav.scrolled{background:#fff;box-shadow:0 4px 0 var(--black)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;
  height:60px;max-width:1100px;margin:0 auto;padding:0 20px;position:relative}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{width:36px;height:36px;border-radius:10px;border:2px solid var(--black);box-shadow:2px 2px 0 var(--black);object-fit:contain}
.nav-logo span{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.5px}
.nav-links{display:none;align-items:center;gap:24px;font-size:.85rem;font-weight:700;
  position:absolute;left:50%;transform:translateX(-50%)}
.nav-links a:hover{text-decoration:underline}
.nav-cta{padding:10px 20px;font-size:.82rem}
@media(max-width:520px){
  .nav-inner{padding:0 12px}
  .nav-cta{padding:8px 13px;font-size:.74rem;gap:5px}
  .nav-logo span{font-size:1.05rem}
  .nav-logo img{width:32px;height:32px}
}
@media(min-width:860px){.nav-links{display:flex}}

/* ════════ ARTICLE SHELL ════════ */
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.article-top{padding:88px 0 0}

/* breadcrumb */
.crumbs{font-size:.78rem;font-weight:700;color:#6f6f6f;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:22px}
.crumbs a:hover{color:var(--black);text-decoration:underline}
.crumbs .sep{opacity:.5}
.crumbs .here{color:var(--black)}

/* article header */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;font-size:.72rem;background:var(--lime);color:var(--black);
  border:2.5px solid var(--black);border-radius:8px;padding:6px 12px;box-shadow:3px 3px 0 var(--black);margin-bottom:20px}
h1{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;letter-spacing:-.6px;line-height:1.18;
  font-size:clamp(1.85rem,5.2vw,3rem);margin-bottom:18px}
.lede{font-size:1.1rem;line-height:1.7;color:#3a3a3a;font-weight:600;margin-bottom:24px}
.lede strong{color:var(--black);font-weight:800}

/* TL;DR — answer-first block (AEO / AI search) */
.tldr{position:relative;background:var(--lime);border:3px solid var(--black);border-radius:14px;
  box-shadow:6px 6px 0 var(--black);padding:24px 24px 20px;margin:0 0 30px}
.tldr-tag{position:absolute;top:-15px;left:20px;font-family:'Space Grotesk',sans-serif;font-weight:800;
  letter-spacing:1px;font-size:.8rem;background:var(--black);color:var(--lime);border:2.5px solid var(--black);
  border-radius:8px;padding:5px 13px;box-shadow:3px 3px 0 rgba(0,0,0,.25)}
.tldr>p{font-size:1.02rem;line-height:1.65;font-weight:600;margin:6px 0 12px}
.tldr>p strong{font-weight:800}
.tldr-list{list-style:none;display:grid;gap:9px;margin:0}
.tldr-list li{position:relative;padding-left:26px;font-weight:600;font-size:.96rem;line-height:1.55}
.tldr-list li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:var(--black)}
.tldr-list a{font-weight:800;text-decoration:underline}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.82rem;font-weight:700;color:#6f6f6f;
  border-top:2px solid var(--black);border-bottom:2px solid var(--black);padding:14px 0;margin-bottom:30px}
.meta .author{display:flex;align-items:center;gap:8px;color:var(--black)}
.meta .author img{width:28px;height:28px;border-radius:8px;border:2px solid var(--black);box-shadow:1.5px 1.5px 0 var(--black)}
.meta .dot{width:4px;height:4px;border-radius:50%;background:#bbb}

/* hero figure */
.hero-fig{border:3px solid var(--black);border-radius:16px;box-shadow:8px 8px 0 var(--black);
  background:var(--cream);overflow:hidden;margin-bottom:36px}
.hero-fig img{width:100%;height:auto;display:block}

/* table of contents */
.toc{background:var(--cream);border:3px solid var(--black);border-radius:14px;box-shadow:6px 6px 0 var(--black);
  padding:22px 24px;margin-bottom:40px}
.toc h2{font-family:'Space Grotesk',sans-serif;font-size:.82rem;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;margin-bottom:14px;color:var(--black)}
.toc ol{list-style:none;counter-reset:toc;display:grid;gap:9px}
.toc li{counter-increment:toc;font-weight:700;font-size:.95rem;line-height:1.4;display:flex;gap:11px;align-items:baseline}
.toc li::before{content:counter(toc);font-family:'Space Grotesk',sans-serif;font-weight:800;color:#fff;background:var(--black);
  min-width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}
.toc a:hover{text-decoration:underline}

/* article body */
.body{font-size:1.05rem;line-height:1.8;color:#1d1d1d}
.body h2{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;letter-spacing:-.4px;line-height:1.25;
  font-size:clamp(1.45rem,4vw,2rem);margin:48px 0 16px;scroll-margin-top:80px}
.body h2 .num{display:inline-block;background:var(--yellow);color:var(--black);border:2.5px solid var(--black);
  border-radius:8px;box-shadow:3px 3px 0 var(--black);padding:0 10px;margin-right:10px;font-family:'Space Grotesk',sans-serif;font-size:.85em}
.body h3{font-weight:800;font-size:1.2rem;margin:30px 0 10px;letter-spacing:-.2px}
.body p{margin-bottom:18px}
.body ul,.body ol{margin:0 0 20px 0;padding-left:0;list-style:none;display:grid;gap:11px}
.body ul li{position:relative;padding-left:30px;line-height:1.65}
.body ul li::before{content:"";position:absolute;left:2px;top:9px;width:11px;height:11px;background:var(--lime);
  border:2px solid var(--black);border-radius:3px}
.body ol{counter-reset:step}
.body ol li{counter-increment:step;position:relative;padding-left:42px;line-height:1.65}
.body ol li::before{content:counter(step);position:absolute;left:0;top:1px;width:26px;height:26px;background:var(--orange);
  color:#fff;border:2.5px solid var(--black);border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:800;
  font-size:.85rem;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--black)}
.body strong{font-weight:800}
.body a.inline{font-weight:800;color:var(--black);background:linear-gradient(transparent 62%, var(--lime) 0);padding:0 1px}
.body a.inline:hover{background:var(--lime)}

/* key-takeaway callout */
.callout{background:var(--yellow);border:3px solid var(--black);border-radius:14px;box-shadow:6px 6px 0 var(--black);
  padding:22px 24px;margin:30px 0}
.callout .label{font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  font-size:.74rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.callout p{margin:0;font-weight:700;font-size:1rem;line-height:1.6}

/* 2/4-cell diagram grid (e.g. the 25/5 cycle) */
.cycle{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}
.cycle .step{border:3px solid var(--black);border-radius:14px;box-shadow:5px 5px 0 var(--black);padding:18px 20px;background:#fff}
.cycle .step .t{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.6rem;line-height:1;margin-bottom:6px}
.cycle .step .d{font-weight:700;font-size:.9rem;color:#3a3a3a;line-height:1.45}
.cy-work{background:var(--lime)} .cy-break{background:#fff} .cy-long{background:var(--orange);color:#fff} .cy-long .d{color:#fff}
@media(max-width:520px){.cycle{grid-template-columns:1fr}}

/* comparison table */
.tbl-wrap{overflow-x:auto;margin:24px 0;border:3px solid var(--black);border-radius:14px;box-shadow:6px 6px 0 var(--black)}
table{width:100%;border-collapse:collapse;min-width:460px;background:#fff;font-size:.95rem}
thead{background:var(--black);color:#fff}
th,td{padding:13px 16px;text-align:left;border-bottom:2px solid var(--black)}
th{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.85rem}
tbody tr:last-child td{border-bottom:none}
tbody tr:nth-child(even){background:var(--cream)}
td strong{font-weight:800}

/* in-article CTA */
.cta-box{background:var(--black);color:#fff;border-radius:18px;padding:34px 28px;margin:48px 0;text-align:center;
  border:3px solid var(--black);box-shadow:8px 8px 0 var(--orange)}
.cta-box img{width:84px;height:84px;margin:0 auto 14px;border-radius:18px;border:2.5px solid #fff}
.cta-box h2{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.25;margin-bottom:10px;color:#fff}
.cta-box p{color:rgba(255,255,255,.8);font-weight:600;max-width:420px;margin:0 auto 22px;line-height:1.6;font-size:.96rem}
.cta-box .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* FAQ */
.faq{margin:48px 0}
.faq h2{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;font-size:clamp(1.45rem,4vw,2rem);margin-bottom:22px}
details{border:3px solid var(--black);border-radius:12px;box-shadow:4px 4px 0 var(--black);background:#fff;margin-bottom:14px;overflow:hidden}
details[open]{box-shadow:6px 6px 0 var(--black)}
summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;font-size:1rem;display:flex;justify-content:space-between;gap:14px;align-items:center}
summary::-webkit-details-marker{display:none}
summary .plus{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.4rem;flex-shrink:0;transition:transform .2s}
details[open] summary .plus{transform:rotate(45deg)}
details .ans{padding:0 22px 20px;line-height:1.75;color:#3a3a3a;font-weight:500}
details .ans a{font-weight:800;text-decoration:underline}

/* tags */
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}
.tags span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.78rem;background:#fff;border:2.5px solid var(--black);
  border-radius:8px;padding:7px 13px;box-shadow:2px 2px 0 var(--black)}

/* ════════ RELATED ARTICLES (content cluster) ════════ */
.related{margin:54px 0 0}
.related h2{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;font-size:clamp(1.4rem,4vw,1.9rem);margin-bottom:20px}
.rel-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:620px){.rel-grid{grid-template-columns:1fr 1fr}}
.rel-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:3px solid var(--black);border-radius:14px;
  box-shadow:6px 6px 0 var(--black);padding:20px 22px;transition:transform .12s,box-shadow .12s}
.rel-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--black)}
.rel-card .kic{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.68rem;letter-spacing:1px;
  text-transform:uppercase;background:var(--yellow);border:2px solid var(--black);border-radius:6px;padding:3px 9px;box-shadow:2px 2px 0 var(--black)}
.rel-card h3{font-family:'Be Vietnam Pro',sans-serif;font-weight:800;font-size:1.08rem;line-height:1.3;letter-spacing:-.2px}
.rel-card p{font-size:.9rem;line-height:1.55;color:#555;font-weight:500;margin:0}
.rel-card .more{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.85rem;color:var(--orange-d)}
.rel-card:hover .more{text-decoration:underline}

/* ════════ BLOG HUB (index) ════════ */
.hub-head{text-align:center;max-width:680px;margin:0 auto 14px}
.hub-head h1{margin-bottom:14px}
.hub-head p{font-size:1.08rem;line-height:1.65;color:#3a3a3a;font-weight:600}
.hub-wrap{max-width:1000px}

/* featured (pillar) card */
.featured{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:3px solid var(--black);border-radius:18px;
  box-shadow:9px 9px 0 var(--black);overflow:hidden;margin:38px 0 30px;transition:transform .12s,box-shadow .12s}
.featured:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--black)}
.featured .fimg{position:relative;background:var(--cream);border-bottom:3px solid var(--black)}
.featured .fimg img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1200/630}
.featured .fbadge{position:absolute;top:16px;left:16px;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.72rem;
  letter-spacing:1px;text-transform:uppercase;background:var(--orange);color:#fff;border:2.5px solid var(--black);
  border-radius:8px;padding:6px 12px;box-shadow:3px 3px 0 var(--black)}
.featured .fbody{padding:26px 28px 28px;display:flex;flex-direction:column;gap:12px}
.featured .kic{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.68rem;letter-spacing:1px;
  text-transform:uppercase;background:var(--yellow);border:2px solid var(--black);border-radius:6px;padding:3px 9px;box-shadow:2px 2px 0 var(--black)}
.featured h2{font-family:'Be Vietnam Pro',sans-serif;font-weight:900;font-size:clamp(1.4rem,4vw,2rem);line-height:1.22;letter-spacing:-.4px}
.featured p{font-size:1rem;line-height:1.6;color:#555;font-weight:500}
.featured .more{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.92rem;color:var(--orange-d)}
@media(min-width:760px){
  .featured{grid-template-columns:1.1fr 1fr;align-items:stretch}
  .featured .fimg{border-bottom:none;border-right:3px solid var(--black)}
  .featured .fbody{justify-content:center}
}

/* post grid */
.post-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:8px 0 10px}
@media(min-width:620px){.post-grid{grid-template-columns:1fr 1fr}}
@media(min-width:920px){.post-grid{grid-template-columns:1fr 1fr 1fr}}
.post-card{display:flex;flex-direction:column;gap:11px;background:#fff;border:3px solid var(--black);border-radius:14px;
  box-shadow:6px 6px 0 var(--black);padding:22px 22px 20px;transition:transform .12s,box-shadow .12s}
.post-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--black)}
.post-card .kic{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.68rem;letter-spacing:1px;
  text-transform:uppercase;background:var(--lime);border:2px solid var(--black);border-radius:6px;padding:3px 9px;box-shadow:2px 2px 0 var(--black)}
.post-card h3{font-family:'Be Vietnam Pro',sans-serif;font-weight:800;font-size:1.12rem;line-height:1.3;letter-spacing:-.2px}
.post-card p{font-size:.92rem;line-height:1.55;color:#555;font-weight:500;margin:0}
.post-card .more{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.85rem;color:var(--orange-d)}
.post-card:hover .more{text-decoration:underline}

/* footer */
.footer{background:var(--black);color:#fff;border-top:3px solid var(--black);padding:40px 20px;margin-top:60px}
.footer-in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:900;font-size:1.3rem}
.footer-brand img{width:34px;height:34px;border-radius:9px;border:2px solid #fff}
.footer-brand em{font-style:normal;font-weight:600;font-size:.8rem;color:rgba(255,255,255,.55)}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-weight:700;font-size:.82rem;color:rgba(255,255,255,.8)}
.footer-links a:hover{color:var(--yellow)}
.footer-copy{font-size:.74rem;color:rgba(255,255,255,.45)}
