/* ============================================================
   Celebrity Creators — blog styles (shared)
   Light editorial, matches the main site tokens.
   ============================================================ */
:root{
  --paper:#f4f1ea; --ink:#14110d; --ink-dim:#544c40; --muted:#6b6256;
  --dark:#14110d; --accent:#bf8f2e; --accent-2:#e0b85a;
  --line:rgba(20,17,13,.14);
  --pad:clamp(20px,4vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;line-height:1.6}
a{color:inherit}

/* top bar */
.bnav{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,234,.9);backdrop-filter:blur(8px);z-index:10}
.bnav__logo{display:inline-block;background:var(--accent);color:#15120c;padding:7px 12px;border-radius:8px;font-weight:700;font-size:15px;letter-spacing:-.01em;text-decoration:none}
.bnav__links{display:flex;gap:22px;font-family:"Space Mono",monospace;font-size:13px}
.bnav__links a{color:var(--muted);text-decoration:none}
.bnav__links a:hover{color:var(--ink)}

/* article shell */
.wrap{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,90px) var(--pad)}
.crumbs{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}
.crumbs a{color:var(--accent);text-decoration:none}
h1.post__title{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(34px,6vw,68px);letter-spacing:-.01em;margin-bottom:18px}
.post__meta{font-family:"Space Mono",monospace;font-size:13px;color:var(--muted);margin-bottom:36px}
.post__lead{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--ink);margin-bottom:36px;font-weight:500}

.prose h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(24px,3.4vw,38px);margin:48px 0 16px;letter-spacing:-.01em}
.prose h3{font-size:clamp(19px,2vw,23px);font-weight:600;margin:32px 0 12px}
.prose p{margin:0 0 18px;font-size:clamp(16px,1.3vw,18px);color:var(--ink-dim)}
.prose ul,.prose ol{margin:0 0 18px 22px;color:var(--ink-dim);font-size:clamp(16px,1.3vw,18px)}
.prose li{margin:0 0 9px}
.prose strong{color:var(--ink)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
mark{background:linear-gradient(180deg,transparent 55%,rgba(191,143,46,.32) 55%);color:inherit;padding:0 1px;font-weight:600}
.prose em{color:var(--ink)}

/* what's inside mini-index */
.inside{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 24px;margin:0 0 32px}
.inside strong{display:block;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.inside ol{margin:0 0 0 18px;color:var(--ink-dim);font-size:15px}
.inside li{margin:0 0 5px}

/* key-takeaway box (good for AEO extraction) */
.tldr{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:20px 24px;margin:0 0 36px}
.tldr strong{display:block;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.tldr p{margin:0;color:var(--ink);font-size:16px}

/* faq */
.post__faq{margin-top:56px;border-top:1px solid var(--line);padding-top:36px}
.post__faq h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(24px,3.4vw,34px);margin-bottom:20px}
.post__faq dt{font-weight:600;font-size:18px;margin-top:20px}
.post__faq dd{margin:6px 0 0;color:var(--ink-dim)}

/* cta */
.cta{margin-top:56px;background:var(--dark);color:var(--paper);border-radius:16px;padding:clamp(30px,5vw,52px);text-align:center}
.cta h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(26px,4vw,46px);line-height:1;margin-bottom:12px}
.cta p{color:#b8ad9c;margin-bottom:24px}
.cta a{display:inline-block;background:var(--accent);color:#15120c;font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none}
.cta a:hover{background:var(--accent-2)}

/* blog index */
.idx__head{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,80px) var(--pad) 0}
.idx__head h1{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(40px,7vw,90px);line-height:.9}
.idx__head p{color:var(--ink-dim);font-size:clamp(16px,1.4vw,19px);margin-top:14px;max-width:54ch}
.idx__list{max-width:760px;margin:40px auto 0;padding:0 var(--pad) clamp(60px,10vw,120px);display:grid;gap:0}
.idx__item{display:block;text-decoration:none;color:inherit;padding:26px 0;border-top:1px solid var(--line)}
.idx__item:last-child{border-bottom:1px solid var(--line)}
.idx__item .k{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}
.idx__item h2{font-size:clamp(20px,2.4vw,28px);font-weight:600;margin:8px 0 6px;transition:color .2s}
.idx__item:hover h2{color:var(--accent)}
.idx__item p{color:var(--muted);font-size:15px}

/* footer */
.bfoot{border-top:1px solid var(--line);padding:30px var(--pad);font-family:"Space Mono",monospace;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.bfoot a{color:var(--muted);text-decoration:none}
@media (max-width:600px){.bnav__links{gap:14px;font-size:12px}}
