@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&display=swap');

/* ════════════════════════════════════════════════════════════════
   VINDARIS — CLEAN / EDITORIAL LIGHT THEME  (site-wide)
   Loaded after each page's inline <style>, so it wins the cascade.
   The whole site is token-driven (--slate/--navy/--snow/--mist/
   --border/--teal), so redefining the tokens flips every page; a
   few hard-coded chrome values are patched below.
   ════════════════════════════════════════════════════════════════ */

:root {
  --slate:      #FBFAF7;            /* page background (warm off-white) */
  --navy:       #FFFFFF;            /* cards & raised surfaces */
  --snow:       #15181C;            /* primary text (near-black) */
  --mist:       #59616B;            /* muted / secondary text */
  --border:     rgba(20,24,28,0.10);
  --border-mid: rgba(20,24,28,0.16);
  --teal:       #0E8C75;            /* accent — deepened for legibility on white */
  --teal-dim:   rgba(14,140,117,0.10);
  --teal-text:  #0E8C75;
  /* status colours (amber/crimson/jade) kept as-is */

  --ink-strong: #15181C;           /* solid button fill */
  --sink:       #F4F2EC;           /* inset / sunken surface */
}

html, body { background: var(--slate); color: var(--snow); }
::selection { background: rgba(14,140,117,0.18); }

/* ── emphasis: never italic in titles or subtitles ── */
h1 em, h2 em, h3 em,
.lead em, .section-sub em, .hero-sub em, .post-meta em,
.blog-title em, .blog-excerpt em, .blog-featured-body em {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  color: var(--teal);
  letter-spacing: inherit;
}

/* ── NAV (shared chrome, hard-coded dark bg) ── */
nav {
  background: rgba(251,250,247,0.82);
  border-bottom: 1px solid var(--border);
}

/* ── buttons ── */
.btn-primary, .btn-primary-lg {
  background: var(--ink-strong);
  color: #fff;
}
.btn-primary:hover, .btn-primary-lg:hover { opacity: 0.85; }
.btn-ghost {
  background: transparent;
  color: var(--mist);
  border: 1px solid var(--border-mid);
}
.btn-ghost:hover { color: var(--snow); border-color: var(--mist); }
.btn-ghost-lg {
  color: var(--mist);
  border: 1px solid var(--border-mid);
}
.btn-ghost-lg:hover { color: var(--snow); border-color: var(--mist); }

/* ── soften the dark-theme card shadows / glows on light ── */
.preview-frame, .pricing-card, .step-card, .feature-cell,
.icp-card, .benefit-card, .trust-card, .testimonial-card,
.post-card, .blog-card, .int-card, .feature-card, .plan-card {
  box-shadow: 0 1px 2px rgba(20,24,28,0.04);
}

/* ── hard-coded dark insets / white-on-dark hairlines used across pages ── */
.align-label { background: var(--sink); }
.feature-cell:hover { background: #FDFDFB; }

/* ── accents that read better deepened ── */
.section-label { color: #F5A623; }
.step-num, .icp-context { color: var(--teal); }
.pricing-badge { background: var(--teal); color: #fff; }

/* ── eyebrow bar removed ── */
.fpanel-eyebrow { color: #F5A623; }
.fpanel-eyebrow::before { display: none; }
.hero-label { color: #F5A623; }

/* featured pricing card */
.pricing-card.featured {
  border-color: var(--teal);
  background: linear-gradient(180deg, var(--teal-dim) 0%, #fff 42%);
  box-shadow: 0 18px 40px -18px rgba(14,140,117,0.28);
}

/* links inside prose / footer hover */
.footer-col a:hover { color: var(--snow); }
.footer-bottom { opacity: 1; color: var(--mist); }

/* ── brand logo — three bars in amber ── */
.logo-mark span { background: #F5A623; }

/* ── footer nav: three columns after trimming the sitemap ── */
.footer-links { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* ── blog prose on light: insets & pills that were white-on-dark ── */
.post-body code,
.post-body pre { background: var(--sink); border-color: var(--border); }
.post-body code { color: var(--snow); }
.trust-pill { background: var(--sink); }
.badge-teal { background: var(--teal-dim); color: var(--teal); }
