/* ======================================================================
   MODERNHEALTHIERCHOICES.STORE — Unique Theme (2026-03)
   Palette: cobalt/cyan/lime on airy paper
   Fonts: Space Grotesk (heads) + Inter (body)
======================================================================== */

:root{
  --bg:#f6f8ff;
  --bg2:#eef6ff;
  --surface:#ffffff;
  --surface2:#f8fbff;
  --ink:#0b1220;
  --muted:#475569;
  --muted2:#64748b;
  --line:rgba(15, 23, 42, .12);

  --accent:#2563eb;
  --accent2:#06b6d4;
  --accent3:#a3e635;

  --shadow: 0 18px 42px rgba(2, 6, 23, .10);
  --shadow2: 0 10px 26px rgba(2, 6, 23, .08);
  --radius: 18px;
  --radius2: 26px;

  --container: 1240px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(37,99,235,.12), transparent 55%),
              radial-gradient(900px 520px at 80% 10%, rgba(6,182,212,.10), transparent 60%),
              linear-gradient(180deg, var(--bg) 0%, #ffffff 60%, var(--bg2) 100%);
  color:var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.55;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
p{margin:0 0 14px}
small{color:var(--muted2)}
img{max-width:100%; height:auto; display:block}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 18px;
}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(246,248,255,.78);
  border-bottom: 1px solid var(--line);
}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:14px 0;
}

.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{width:44px; height:44px}
.brand .name{font-weight:800; letter-spacing:-.02em}
.brand .tag{font-size:12px; color:var(--muted2); margin-top:2px}

.menu{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.menu a{font-weight:700; font-size:14px; color:var(--muted)}
.menu a.active{color:var(--ink)}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:11px 14px;
  border-radius: 999px;
  font-weight:800;
  border:1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
}
.btn.primary{
  border-color: rgba(37,99,235,.25);
  background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(6,182,212,.10));
}
.btn .dot{
  width:10px;height:10px;border-radius:999px;background:var(--accent);
  box-shadow: 0 0 0 5px rgba(37,99,235,.12);
}

.hero{
  padding:42px 0 18px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
}
.panel{
  background: rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero .panel{padding:26px}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(6,182,212,.25);
  background: rgba(6,182,212,.08);
  color: var(--ink);
  font-weight:800;
  font-size:13px;
}
.kicker .spark{
  width:10px;height:10px;border-radius:999px;background:var(--accent2);
  box-shadow: 0 0 0 6px rgba(6,182,212,.14);
}
h1,h2,h3{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  letter-spacing:-.02em;
}
h1{font-size:44px; line-height:1.08; margin:14px 0 10px}
@media (max-width:520px){h1{font-size:36px}}
.lede{color:var(--muted); font-size:16px; margin-bottom:18px}

.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}

.media{
  border-radius: var(--radius2);
  border:1px solid var(--line);
  overflow:hidden;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(6,182,212,.08));
}
.media img{width:100%; aspect-ratio: 16/9; object-fit:cover}

.badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.7);
  color:var(--muted);
  font-weight:700;
  font-size:13px;
}
.badge i{
  width:10px;height:10px;border-radius:999px;
  background: var(--accent3);
  box-shadow: 0 0 0 6px rgba(163,230,53,.12);
}

.section{padding:26px 0}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:14px;
  margin-bottom:14px
}
.section-head h2{margin:0; font-size:22px}
.section-head p{margin:0; color:var(--muted); font-weight:600}

.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
@media (max-width:980px){.grid3{grid-template-columns:1fr}}
.card{
  background: rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.card .body{padding:14px}
.card .title{font-weight:900; margin:0 0 6px}
.card .meta{display:flex; gap:10px; flex-wrap:wrap; color:var(--muted2); font-size:13px; font-weight:700}
.card .excerpt{color:var(--muted); margin-top:10px}
.card .thumb{
  background: rgba(37,99,235,.07);
  border-bottom:1px solid var(--line);
}
.card .thumb img{width:100%; aspect-ratio: 16/9; object-fit:cover}

.steps{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:12px;
}
@media (max-width:980px){.steps{grid-template-columns:1fr}}
.step{
  padding:14px;
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
}
.step .n{
  font-weight:900; font-size:12px; letter-spacing:.12em;
  color: var(--accent);
}
.step h3{margin:6px 0 6px; font-size:16px}
.step p{margin:0; color:var(--muted)}

.callout{
  padding:16px;
  border-radius: var(--radius);
  border:1px solid rgba(37,99,235,.22);
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(6,182,212,.08));
}
.callout strong{display:block; margin-bottom:6px}
hr.sep{
  border:none; border-top:1px solid var(--line);
  margin:26px 0;
}

.footer{
  padding:26px 0 34px;
  color: var(--muted);
}
.footer .cols{
  display:grid; grid-template-columns:1.1fr .9fr; gap:14px
}
@media (max-width:980px){.footer .cols{grid-template-columns:1fr}}
.footer a{color: var(--muted); font-weight:700}
.footer a:hover{color:var(--ink)}
.footer .fine{margin-top:10px; font-size:12px; color:var(--muted2)}

.article{
  padding:26px 0 38px;
}
.breadcrumbs{
  display:flex; gap:8px; flex-wrap:wrap;
  color: var(--muted2);
  font-weight:700;
  font-size:13px;
}
.article h1{margin-top:12px}
.meta-row{
  display:flex; gap:12px; flex-wrap:wrap;
  color: var(--muted2);
  font-weight:700;
  font-size:13px;
}
.prose{
  background: rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  padding:18px;
}
.prose h2{margin:18px 0 8px; font-size:20px}
.prose h3{margin:14px 0 6px; font-size:16px}
.prose ul{margin:8px 0 14px 18px}
.prose li{margin:6px 0}
.table{
  width:100%;
  border-collapse: collapse;
  margin:10px 0 16px;
  overflow:hidden;
  border-radius: 14px;
  border:1px solid var(--line);
}
.table th,.table td{
  padding:10px 10px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.table th{
  background: rgba(37,99,235,.08);
  font-size:13px;
  letter-spacing:.02em;
}
.table tr:last-child td{border-bottom:none}
