/* MILA'S GLOW WIRE — editorial stylesheet
 * Warm dawn palette, mobile-first, reading-optimized.
 * Palette: cream #faf6ef · ink #2b2030 · rose #c98a7d · gold #d9a441 · plum #241b2e
 */
:root{
  --cream:#faf6ef; --cream-2:#f4ecdf; --ink:#2b2030; --ink-soft:#5c4f57;
  --rose:#c98a7d; --rose-deep:#a9675c; --gold:#d9a441; --plum:#241b2e;
  --card:#fffdf9; --line:#e9dcc8; --radius:14px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:var(--sans); font-size:17px; line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--rose-deep); text-decoration-thickness:1px; text-underline-offset:3px}
a:hover{color:var(--plum)}
img{max-width:100%; height:auto}

/* ---------- header ---------- */
.site-header{
  background:linear-gradient(160deg,#2b1f33 0%,#4a2c3f 55%,#8a4a44 100%);
  color:#fdf6ec; padding:0 0 2.2rem;
}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1080px; margin:0 auto; padding:1rem 1.25rem;
}
.wordmark{font-family:var(--serif); font-size:1.35rem; letter-spacing:.5px; color:#fdf6ec; text-decoration:none}
.wordmark em{font-style:italic; color:var(--gold)}
.topbar nav a{color:#f3e2cf; text-decoration:none; margin-left:1.1rem; font-size:.95rem}
.topbar nav a:hover{color:#fff}
.hero{max-width:720px; margin:1.6rem auto 0; padding:0 1.25rem; text-align:center}
.hero .kicker{
  display:inline-block; font-size:.78rem; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold); margin-bottom:.9rem;
}
.hero h1{
  font-family:var(--serif); font-weight:400; font-size:2.5rem; line-height:1.15; margin:.2rem 0 1rem;
}
.hero p{color:#f0ddc8; font-size:1.05rem; max-width:34rem; margin:0 auto}
.hero .ai-note{
  margin-top:1.2rem; font-size:.85rem; color:#e6cfae;
  border:1px solid rgba(217,164,65,.45); border-radius:999px;
  display:inline-block; padding:.35rem 1rem;
}

/* ---------- layout ---------- */
.wrap{max-width:1080px; margin:0 auto; padding:2rem 1.25rem}
.article-body{max-width:720px; margin:0 auto}
.section-title{
  font-family:var(--serif); font-weight:400; font-size:1.6rem; margin:0 0 1.2rem;
}
.section-title .rule{display:block; width:56px; height:3px; background:var(--gold); border-radius:2px; margin-top:.5rem}

/* ---------- cards ---------- */
.grid{display:grid; grid-template-columns:1fr; gap:1.25rem}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid{grid-template-columns:1fr 1fr 1fr}}
.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.4rem 1.3rem; display:flex; flex-direction:column; gap:.6rem;
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-3px); box-shadow:0 12px 28px rgba(43,32,48,.10)}
.card .pillar{
  font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--rose-deep);
}
.card h3{font-family:var(--serif); font-weight:400; font-size:1.25rem; line-height:1.3; margin:0}
.card h3 a{color:var(--ink); text-decoration:none}
.card h3 a:hover{color:var(--rose-deep)}
.card p{margin:0; color:var(--ink-soft); font-size:.95rem; line-height:1.6}
.card .meta{margin-top:auto; font-size:.8rem; color:#9a8b90}
.card .cta-link{font-weight:600; font-size:.92rem}

/* ---------- article typography ---------- */
.crumbs{font-size:.85rem; color:#9a8b90; margin-bottom:1rem}
.crumbs a{color:#9a8b90}
.article-head .pillar{
  font-size:.75rem; letter-spacing:2.5px; text-transform:uppercase; color:var(--rose-deep);
}
.article-head h1{
  font-family:var(--serif); font-weight:400; font-size:2.1rem; line-height:1.2; margin:.6rem 0 .8rem;
}
@media(min-width:640px){.article-head h1{font-size:2.6rem}}
.byline{display:flex; align-items:center; gap:.7rem; color:var(--ink-soft); font-size:.9rem; margin-bottom:.4rem}
.byline .avatar{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--rose),var(--gold));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:1.3rem; color:#fff;
}
.fineprint{font-size:.85rem; color:#9a8b90}
.article-body h2{font-family:var(--serif); font-weight:400; font-size:1.55rem; margin:2.2rem 0 .8rem; line-height:1.3}
.article-body h3{font-family:var(--serif); font-weight:400; font-size:1.25rem; margin:1.8rem 0 .6rem}
.article-body p{margin:0 0 1.2rem}
.article-body ul,.article-body ol{margin:0 0 1.4rem; padding-left:1.4rem}
.article-body li{margin-bottom:.55rem}
.article-body blockquote{
  border-left:3px solid var(--gold); margin:1.6rem 0; padding:.4rem 0 .4rem 1.2rem;
  font-family:var(--serif); font-style:italic; font-size:1.15rem; color:#4a3a44;
}
.pull{font-size:.92rem; background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius); padding:1rem 1.2rem; margin:1.6rem 0}
.pull strong{color:var(--rose-deep)}

/* funnel box */
.funnel{
  background:linear-gradient(150deg,#2b1f33,#4a2c3f); color:#fdf3e6;
  border-radius:var(--radius); padding:1.6rem; margin:2.2rem 0;
}
.funnel h3{font-family:var(--serif); font-weight:400; font-size:1.3rem; margin:0 0 .5rem; color:#fff}
.funnel p{color:#ecd9bd; font-size:.98rem; margin:0 0 1rem}
.funnel .btn{
  display:inline-block; background:var(--gold); color:#2b1c10; font-weight:700;
  padding:.7rem 1.5rem; border-radius:999px; text-decoration:none;
}
.funnel .btn:hover{background:#e7b95c; color:#2b1c10}

/* email gate block */
.gate{
  border:1px dashed var(--rose); border-radius:var(--radius);
  padding:1.6rem; margin:2.2rem 0; background:#fffdf9; text-align:center;
}
.gate h3{font-family:var(--serif); font-weight:400; font-size:1.3rem; margin:0 0 .5rem}
.gate p{color:var(--ink-soft); font-size:.95rem; margin:0 0 1rem}

/* ---------- footer ---------- */
.site-footer{background:var(--plum); color:#cbb9c2; padding:2.5rem 1.25rem 3rem; margin-top:3rem}
.site-footer .wrap{max-width:1080px}
.foot-grid{display:grid; grid-template-columns:1fr; gap:1.5rem}
@media(min-width:720px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}
.site-footer h4{font-family:var(--serif); font-weight:400; color:#f3e6d4; margin:0 0 .7rem; font-size:1.05rem}
.site-footer a{color:#e3cba6; text-decoration:none; font-size:.92rem}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none; margin:0; padding:0}
.site-footer li{margin-bottom:.45rem}
.disclosure{
  margin-top:2rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.12);
  font-size:.85rem; color:#a68f9a; max-width:60rem;
}
.copyright{font-size:.8rem; color:#7d6a76; margin-top:1rem}

/* email capture module alignment */
.mila-email{max-width:26rem; margin:0 auto; text-align:left}
.mila-email__label{display:block; font-size:.85rem; margin-bottom:.4rem; color:var(--ink-soft)}
.mila-email__input{
  width:100%; padding:.75rem 1rem; border:1px solid var(--line); border-radius:10px;
  font-size:1rem; margin-bottom:.7rem; background:#fff;
}
.mila-email__btn{
  width:100%; padding:.8rem; border:0; border-radius:10px; cursor:pointer;
  background:var(--rose-deep); color:#fff; font-weight:700; font-size:1rem;
}
.mila-email__btn:hover{background:var(--rose)}
.mila-email__msg{font-size:.88rem; min-height:1.4em}
.mila-email__fine{font-size:.78rem; color:#9a8b90}
