/* Breakup Coach AI — blog
   Visual DNA from the landing (dark cosmic, Fraunces italic, gold "accept" palette). */
:root{
  --ink-black:#0d0a0c; --ink-2:#15101a;
  --sky-1:#2E3A2E; --sky-2:#5A7560; --sky-3:#C8A878;
  --gold:#E8C89F; --dust:#D4C898; --glow:rgba(232,200,159,.5);
  --w95:rgba(255,255,255,.95); --w70:rgba(255,255,255,.70); --w55:rgba(255,255,255,.55); --w40:rgba(255,255,255,.40);
  --line:rgba(255,255,255,.10); --card:rgba(255,255,255,.05); --card-2:rgba(255,255,255,.08);
  --display:"Fraunces",Georgia,serif; --body:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--body);color:var(--w95);background:var(--ink-black);line-height:1.68;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--p1,#2E3A2E) 0%,#1a1f18 58%,var(--ink-black) 100%);padding:34px 24px 60px}
.hero::before{content:"";position:absolute;top:-34%;left:50%;transform:translateX(-50%);width:1100px;height:1100px;border-radius:50%;background:radial-gradient(circle,var(--pglow,var(--glow)) 0%,transparent 60%);filter:blur(54px);opacity:.55}
.wrap{max-width:760px;margin:0 auto;position:relative;z-index:2}
.wrap--wide{max-width:1080px}
.crumbs{font-size:13px;color:var(--w55);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--w70)}
.crumbs .sep{color:var(--w40)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--pgold,var(--gold))}
h1{font-family:var(--display);font-style:italic;font-weight:300;letter-spacing:-.6px;line-height:1.04;font-size:48px;margin:14px 0 16px}
.dek{font-family:var(--display);font-style:italic;font-weight:300;font-size:22px;color:var(--w70);margin:0}
.metaline{margin-top:22px;font-size:13px;color:var(--w55);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.langtoggle{border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--w70);font-weight:600}

/* article body */
.article{max-width:720px;margin:0 auto;padding:48px 24px 40px}
.article p{font-size:17px;color:var(--w95);margin:0 0 18px}
.article .lead p{font-size:19px;color:var(--w95)}
.article h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:28px;color:var(--gold);margin:48px 0 14px;letter-spacing:-.3px}
.article ul{padding-left:0;list-style:none;margin:0 0 20px}
.article ul li{position:relative;padding-left:26px;margin-bottom:11px;font-size:17px;color:var(--w95)}
.article ul li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--glow)}
.article strong{color:#fff}

.disclaimer{margin:42px 0 8px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--w70);font-size:14px;line-height:1.6}

/* FAQ */
.faq{max-width:720px;margin:0 auto;padding:8px 24px 8px}
.faq h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:28px;color:var(--gold);margin:40px 0 16px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:16px;color:var(--w95);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 18px;margin:0;color:var(--w70);font-size:15px}

/* CTA card */
.ctacard{max-width:720px;margin:44px auto 0;padding:34px 30px;border-radius:24px;text-align:center;
  background:linear-gradient(160deg,rgba(90,117,96,.30),rgba(232,200,159,.10));border:1px solid var(--line);position:relative;overflow:hidden}
.ctacard::before{content:"";position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 62%);filter:blur(40px);opacity:.5}
.ctacard .inner{position:relative;z-index:2}
.ctacard h3{font-family:var(--display);font-style:italic;font-weight:300;font-size:32px;margin:0 0 10px;color:#fff}
.ctacard p{color:var(--w70);font-size:16px;margin:0 0 22px}
.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px 20px;color:var(--w95);font-weight:600;font-size:15px;background:var(--card-2)}
.store.primary{background:linear-gradient(135deg,var(--gold),var(--dust));color:#2a1a20;border-color:transparent}

/* keep reading */
.more{max-width:1080px;margin:0 auto;padding:56px 24px 30px}
.more h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:26px;color:var(--w95);margin:0 0 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.card{display:block;border:1px solid var(--line);border-radius:18px;padding:22px 22px 24px;background:var(--card);transition:transform .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-3px);border-color:var(--cgold,var(--gold));text-decoration:none}
.card .ceyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cgold,var(--gold))}
.card h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:22px;color:#fff;margin:10px 0 8px;line-height:1.15}
.card p{font-size:14px;color:var(--w70);margin:0 0 14px}
.card .read{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.3px}

/* index grid */
.bloggrid{max-width:1080px;margin:0 auto;padding:48px 24px 40px}

/* footer */
footer{border-top:1px solid var(--line);padding:32px 24px 64px;text-align:center;color:var(--w55);font-size:13px;margin-top:40px}
footer a{color:var(--w70)}
footer .fdisc{max-width:680px;margin:0 auto 14px;color:var(--w40);font-size:12px;line-height:1.6}

@media(max-width:640px){h1{font-size:34px}.dek{font-size:19px}.article p{font-size:16px}.article ul li{font-size:16px}}
