/* ============================================================
   TrustedWellnessMarket — Unified Stylesheet
   Version: 1.4 | Date: 2026-03-02 | Emerald palette, semantic colors, table fix
   ============================================================
   STRUCTURE:
   1. Variables & Reset
   2. Typography
   3. Layout & Container
   4. Topbar / Header
   5. Breadcrumbs
   6. Hero (shared across reviews & home)
   7. Cards & Sections
   8. Table of Contents (TOC)
   9. Feature Grid
   10. Specs Table
   11. FAQ
   12. Resources / References
   13. Latest Reviews Cards
   14. Home-specific (review-grid, sidebar)
   15. Institutional (masthead, forms, alerts)
   16. Footer (legacy)
   17. Accessibility (skip link)
   18. Responsive / Media Queries
   19. Checklist & Compare Grids
   20. Educational Article Components
   21. Educational Article — Responsive / Mobile
   22. Header — Dropdowns, Search Toggle
   23. Mega-Footer
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   1. VARIABLES & RESET
   ──────────────────────────────────────────────────────────── */
:root {
  /* Core palette */
  --navy: #0B1B2A;
  --navy2: #0E2436;
  --cream: #F3EFE6;
  --ink: #101722;
  --muted: #55606A;
  --muted2: #6C7680;
  --border: rgba(16,23,34,0.08);

  /* CTA green emerald */
  --cta: #059669;
  --ctaHover: #047857;
  --ctaRing: rgba(5,150,105,0.28);

  /* Semantic colors */
  --success: #065F46;
  --warning: #D97706;
  --neutral: #6B7280;

  /* Layout */
  --radius: 22px;
  --radius2: 16px;
  --max: 980px;
  --shadow: 0 24px 60px rgba(11,27,42,0.18);
  --shadow2: 0 10px 26px rgba(16,23,34,0.06);

  /* Card typography tokens (home) */
  --tCardTitle: 1.06rem;
  --tCardTitleW: 950;
  --tCardTitleLH: 1.22;
  --tCardBody: 0.98rem;
  --tCardBodyLH: 1.65;
  --tPill: 0.92rem;
  --tPillW: 850;

  /* Fonts */
  --serif: Newsreader, Georgia, "Times New Roman", serif;
  --sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }

/* ────────────────────────────────────────────────────────────
   2. TYPOGRAPHY & BASE
   ──────────────────────────────────────────────────────────── */
body {
  margin: 0;
  font-family: var(--sans);
  background: var(--cream);
  color: var(--ink);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  overflow-x: hidden;
}
@media (min-width: 900px) { body { font-size: 17px; } }

a { color: inherit; text-decoration: none; }
a:visited { color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ────────────────────────────────────────────────────────────
   3. LAYOUT & CONTAINER
   ──────────────────────────────────────────────────────────── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 1.2rem; overflow-x: hidden; }
.main { padding: 1.1rem 0 3rem; }
.layout { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1.25rem; min-width: 0; overflow: hidden; }
.layout > * { min-width: 0; overflow: hidden; }

/* ────────────────────────────────────────────────────────────
   4. TOPBAR / HEADER
   ──────────────────────────────────────────────────────────── */
.topbar {
  background: rgba(243,239,230,0.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(16,23,34,0.06);
  position: sticky;
  top: 0;
  z-index: 80;
}
.topbar-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0.95rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
}
.brandmark {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
}
.brandmark-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}
.nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(16,23,34,0.12);
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
  cursor: pointer;
  color: var(--ink);
  font-size: 1.2rem;
  line-height: 1;
}
.nav-toggle:hover {
  background: rgba(16,23,34,0.04);
}
.nav a {
  padding: 0.50rem 0.80rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--muted);
  font-weight: 650;
  font-size: 0.93rem;
  transition: transform .2s, background .2s, border .2s, color .2s;
  white-space: nowrap;
  text-decoration: none;
}
.nav a:hover {
  transform: translateY(-1px);
  background: rgba(11,27,42,0.05);
  border-color: rgba(11,27,42,0.10);
  color: var(--ink);
}
.nav .ctaTop {
  background: rgba(5,150,105,0.12);
  color: var(--ink);
  border-color: rgba(5,150,105,0.18);
  font-weight: 900;
}
.nav .ctaTop:hover {
  background: rgba(5,150,105,0.16);
  border-color: rgba(5,150,105,0.24);
}

/* ────────────────────────────────────────────────────────────
   5. BREADCRUMBS
   ──────────────────────────────────────────────────────────── */
.crumbs {
  padding: 1.2rem 0 0.2rem;
  color: var(--muted2);
  font-size: 0.93rem;
}
.crumbs a,
.crumbs a:visited {
  color: var(--muted2);
  font-weight: 750;
  text-decoration: none;
}
.crumbs a:hover { color: var(--ink); }
.crumbs span { margin: 0 0.35rem; }

/* ────────────────────────────────────────────────────────────
   6. HERO (reviews & home)
   ──────────────────────────────────────────────────────────── */
.hero {
  margin-top: 0.9rem;
  background: linear-gradient(180deg, var(--navy), var(--navy2));
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,0.06);
}
.hero-inner { padding: 1.35rem; }
@media (min-width: 860px) { .hero-inner { padding: 1.55rem 1.7rem; } }

.kicker {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.34rem 0.78rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.92);
  font-weight: 800;
  font-size: 0.86rem;
  width: fit-content;
}
.h1 {
  font-family: var(--serif);
  font-size: 2.1rem;
  line-height: 1.14;
  letter-spacing: -0.03em;
  margin: 1rem 0 0.75rem;
  color: #fff;
}
@media (min-width: 860px) { .h1 { font-size: 2.65rem; } }

.sub, .lead {
  color: rgba(255,255,255,0.82);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0.3rem 0 1.4rem;
}
.fineprint {
  color: rgba(255,255,255,0.65);
  font-size: 0.84rem;
  margin-top: 1rem;
  line-height: 1.5;
}

.metaRow, .meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.2rem;
  padding-top: 0.4rem;
  color: rgba(255,255,255,0.84);
  font-size: 0.92rem;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
}

.ctaRow, .cta-row {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.1rem;
  align-items: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.9rem 1.05rem;
  border-radius: 14px;
  font-weight: 850;
  font-size: 0.98rem;
  border: 1px solid transparent;
  transition: transform .2s, background .2s, border .2s, box-shadow .2s, filter .2s;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
.btnPrimary, .btn-primary {
  background: linear-gradient(180deg, var(--cta), var(--ctaHover));
  color: #fff;
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 18px 38px rgba(5,150,105,0.22);
}
.btnPrimary:hover, .btn-primary:hover { transform: translateY(-1px); filter: brightness(1.02); }
.btnPrimary:focus, .btn-primary:focus { outline: none; }
.btnPrimary:focus-visible, .btn-primary:focus-visible {
  box-shadow: 0 18px 38px rgba(5,150,105,0.22), 0 0 0 4px var(--ctaRing);
}
.btnGhost, .btn-secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.20);
  color: rgba(255,255,255,0.92);
}
.btnGhost:hover, .btn-secondary:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.06);
}

.heroMedia {
  margin: 1.4rem -1.35rem -1.35rem;
  border-radius: 0;
  overflow: hidden;
  border: none;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  box-shadow: none;
  position: relative;
}
@media (min-width: 860px) {
  .heroMedia {
    margin: 1.4rem -1.7rem -1.55rem;
  }
}
.heroMedia img {
  object-fit: cover;
  aspect-ratio: 4 / 3;
  filter: contrast(0.95) saturate(0.9);
  width: 100%;
  height: auto;
}

/* ────────────────────────────────────────────────────────────
   7. CARDS & SECTIONS
   ──────────────────────────────────────────────────────────── */
.card {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding: 1.35rem;
  margin-top: 1.2rem;
  overflow-x: hidden;
}
@media (min-width: 860px) { .card { padding: 1.55rem 1.7rem; } }
.card + .card { margin-top: 1rem; }

.h2, .section-tit.h2 {
  font-family: var(--serif);
  font-size: 1.4rem;  line-height: 1.2;
  margin: 0 0 0.65rem;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-weight: 800;
}
.h3 {
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 900;
  margin: 1rem 0 0.4rem;
  letter-spacing: -0.01em;
  color: var(--ink);
  line-height: 1.35;
}
.h3:first-child { margin-top: 0; }
.p, .section-sub {
  margin: 0.5rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
}
.rule { height: 1px; background: rgba(16,23,34,0.08); margin: 1.05rem 0; }
.muted { color: var(--muted); }
.small { font-size: 0.92rem; color: var(--muted2); }

/* TLDR */
.tldr ul, .list { margin: 0.55rem 0 0; padding-left: 1.05rem; color: var(--muted); }
.tldr li, .list li { margin: 0.25rem 0; }

/* ────────────────────────────────────────────────────────────
   8. TABLE OF CONTENTS (TOC)
   ──────────────────────────────────────────────────────────── */
.toc {
  margin-top: 1.05rem;
  background: rgba(16,23,34,0.02);
  border: 1px solid rgba(16,23,34,0.08);
  border-radius: 16px;
  padding: 1rem 1rem 0.9rem;
}
.tocTitle { margin: 0; font-weight: 950; letter-spacing: -0.01em; }
.tocGrid { display: grid; grid-template-columns: 1fr; gap: 0.4rem; margin-top: 0.7rem; }
@media (min-width: 720px) { .tocGrid { grid-template-columns: 1fr 1fr; } }
.toc a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.62rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(16,23,34,0.06);
  background: rgba(255,255,255,0.65);
  text-decoration: none;
  color: var(--ink);
  transition: transform .15s, background .15s, border .15s;
  font-weight: 750;
  font-size: 0.97rem;
}
.toc a:hover {
  transform: translateY(-1px);
  background: rgba(5,150,105,0.06);
  border-color: rgba(5,150,105,0.18);
}
.toc a span { color: var(--muted2); font-weight: 900; }

/* ────────────────────────────────────────────────────────────
   9. FEATURE GRID
   ──────────────────────────────────────────────────────────── */
.grid { display: grid; grid-template-columns: 1fr; gap: 0.9rem; margin-top: 1rem; }
@media (min-width: 760px) { .grid { grid-template-columns: 1fr 1fr; } }

.feat {
  border-radius: var(--radius2);
  overflow: hidden;
  border: 1px solid rgba(16,23,34,0.08);
  background: #fff;
  box-shadow: 0 10px 20px rgba(16,23,34,0.06);
}
.feat img { width: 100%; }
.featBody { padding: 0.95rem 1rem 1rem; }
.featTitle { margin: 0; font-weight: 900; letter-spacing: -0.01em; }
.featText { margin: 0.35rem 0 0; color: var(--muted); font-size: 0.95rem; }

/* ────────────────────────────────────────────────────────────
   10. SPECS TABLE
   ──────────────────────────────────────────────────────────── */
.specTable { width: 100%; border-collapse: collapse; margin-top: 0.6rem; }
.specTable tr { border-bottom: 1px solid rgba(16,23,34,0.08); }
.specTable tr:last-child { border-bottom: none; }
.specTable th, .specTable td { text-align: left; padding: 0.85rem 0; vertical-align: top; }
.specTable th { font-weight: 900; width: 38%; }
.specTable td { color: var(--muted); font-weight: 550; }

/* ────────────────────────────────────────────────────────────
   11. FAQ
   ──────────────────────────────────────────────────────────── */
.faqItem {
  padding: 0.95rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(16,23,34,0.08);
  background: rgba(16,23,34,0.02);
  margin-top: 0.7rem;
  overflow: hidden;
}
.faqQ {
  margin: 0;
  font-weight: 900;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.faqQ::after {
  content: '+';
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}
.faqItem.open .faqQ::after {
  content: '\2212';
}
.faqA {
  margin: 0;
  color: var(--muted);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, margin 0.35s ease;
}
.faqItem.open .faqA {
  max-height: 40rem;
  margin-top: 0.6rem;
}

/* ────────────────────────────────────────────────────────────
   12. RESOURCES / REFERENCES
   ──────────────────────────────────────────────────────────── */
/* Reference sub-cards */
.ref-subcard {
  background: rgba(243,239,230,0.5);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.1rem 1.2rem;
  margin-top: 1rem;
}
.ref-subcard .h3 {
  margin-bottom: 0.3rem;
}

.resources, .resourceList { display: grid; gap: 0.55rem; margin-top: 0.85rem; }
.resourceLink, .resource-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.78rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(16,23,34,0.08);
  background: rgba(255,255,255,0.90);
  transition: transform .2s, background .2s, border .2s;
  text-decoration: none;
}
.resourceLink:hover, .resource-link:hover {
  transform: translateY(-1px);
  border-color: rgba(5,150,105,0.18);
  background: rgba(5,150,105,0.05);
}
.resourceLink span, .resource-link span { font-weight: 850; color: var(--ink); font-size: 0.95rem; }
.resourceLink em, .resource-link em { font-style: normal; color: var(--muted2); font-weight: 900; }

/* Internal links (Derilla style) */
.internalLinks { display: grid; gap: 0.55rem; margin-top: 0.85rem; }
.internalLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.78rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(16,23,34,0.08);
  background: rgba(255,255,255,0.90);
  transition: transform .2s, background .2s, border .2s;
  text-decoration: none;
}
.internalLink:hover {
  transform: translateY(-1px);
  border-color: rgba(5,150,105,0.18);
  background: rgba(5,150,105,0.05);
}
.internalLink span { font-weight: 850; color: var(--ink); font-size: 0.95rem; }
.internalLink em { font-style: normal; color: var(--muted2); font-weight: 900; }

/* ────────────────────────────────────────────────────────────
   13. RELATED REVIEWS (cluster vertical — scalable)
   ──────────────────────────────────────────────────────────── */
.relatedGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 0.85rem;
}
.relatedCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.78rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(16,23,34,0.08);
  background: rgba(255,255,255,0.90);
  transition: transform .2s, background .2s, border .2s;
  text-decoration: none;
}
.relatedCard:hover {
  transform: translateY(-1px);
  border-color: rgba(5,150,105,0.18);
  background: rgba(5,150,105,0.05);
}
.relatedCard span { font-weight: 850; color: var(--ink); font-size: 0.95rem; }
.relatedCard em { font-style: normal; color: var(--muted2); font-weight: 900; }

/* ────────────────────────────────────────────────────────────
   14. HOME-SPECIFIC (review grid, sidebar)
   ──────────────────────────────────────────────────────────── */
.review-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 0.95rem;
}
.review-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(16,23,34,0.08);
  background: #fff;
  box-shadow: 0 10px 20px rgba(16,23,34,0.06);
  transition: transform .18s, border .18s, background .18s;
  display: flex;
  flex-direction: column;
}
.review-card:hover {
  transform: translateY(-2px);
  border-color: rgba(5,150,105,0.18);
  background: rgba(5,150,105,0.03);
}
.review-media {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: rgba(16,23,34,0.03);
  border-bottom: 1px solid rgba(16,23,34,0.08);
}
.review-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.review-body { padding: 1rem 1rem 1.05rem; }
.review-title {
  margin: 0;
  font-weight: var(--tCardTitleW);
  letter-spacing: -0.01em;
  color: var(--ink);
  font-size: var(--tCardTitle);
  line-height: var(--tCardTitleLH);
}
.review-desc {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: var(--tCardBody);
  line-height: var(--tCardBodyLH);
}
.review-meta {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--muted2);
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.30rem 0.60rem;
  border-radius: 999px;
  border: 1px solid rgba(16,23,34,0.08);
  background: rgba(16,23,34,0.02);
  font-size: var(--tPill);
  font-weight: var(--tPillW);
  letter-spacing: -0.01em;
}
.featuredWrap { margin-top: 0.9rem; max-width: 560px; }
.note { font-size: 0.95rem; color: var(--muted); }

.sidebar { position: relative; }

/* ────────────────────────────────────────────────────────────
   15. INSTITUTIONAL (masthead, forms, alerts)
   ──────────────────────────────────────────────────────────── */
.masthead {
  background: var(--navy);
  color: #fff;
  border-radius: 18px;
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 24px 60px rgba(11,27,42,0.12);
}

/* Contact form */
label { display: block; font-weight: 800; margin-top: 1rem; }
input, textarea {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.9rem;
  border: 1px solid rgba(16,23,34,0.10);
  border-radius: 14px;
  font: inherit;
  background: #fff;
}
textarea { min-height: 150px; resize: vertical; }

/* Alerts */
.alert { border-radius: 16px; padding: 0.95rem 1rem; margin-top: 1rem; }
.alert-success { background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.22); }
.alert-error { background: rgba(220,38,38,0.06); border: 1px solid rgba(220,38,38,0.20); }
.alert ul { margin: 0.55rem 0 0 1.1rem; }
.alert li { margin: 0.25rem 0; }

/* CTA center (Derilla style) */
.ctaCenter { text-align: center; margin-top: 1.2rem; }
.ctaCenter .ctaRow { justify-content: center; }

/* ────────────────────────────────────────────────────────────
   16. FOOTER
   ──────────────────────────────────────────────────────────── */
.footer {
  margin-top: 2rem;
  padding: 1.3rem 0 1.9rem;
  border-top: 1px solid rgba(16,23,34,0.08);
  color: var(--muted2);
  font-size: 0.92rem;
}
.footer a { color: var(--muted2); font-weight: 850; text-decoration: none; }
.footer a:hover { color: var(--ink); }
.footerRow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .footerRow {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .footer { font-size: 0.84rem; }
}

/* ────────────────────────────────────────────────────────────
   17. ACCESSIBILITY
   ──────────────────────────────────────────────────────────── */
.skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 999;
  padding: 0.75rem 1.2rem;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  border-radius: 0 0 12px 0;
  text-decoration: none;
}
.skip:focus {
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}

/* ────────────────────────────────────────────────────────────
   18. RESPONSIVE / MEDIA QUERIES
   ──────────────────────────────────────────────────────────── */

/* Mobile header — hamburger toggle */
@media (max-width: 640px) {
  .topbar-inner { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .nav-toggle { display: flex; }
  .nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(16,23,34,0.08);
  }
  .nav.open { display: flex; }
  .nav a {
    padding: 0.65rem 0.9rem;
    font-size: 0.95rem;
    border-radius: 12px;
    text-align: left;
  }
  .nav .ctaTop { width: 100%; text-align: center; }
}

/* Mobile CTA & TOC */
@media (max-width: 560px) {
  .ctaRow .btn, .cta-row .btn { width: 100%; justify-content: center; }
  .tocGrid { grid-template-columns: 1fr !important; }
}

/* Table responsive wrapper */
.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0;
  position: relative;
}
.table-wrap table {
  min-width: 540px;
  table-layout: auto;
  word-break: break-word;
}
.table-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 24px;
  background: linear-gradient(90deg, transparent, rgba(243,239,230,0.9));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.table-wrap.has-scroll::after {
  opacity: 1;
}

/* Sidebar hide on mobile */
@media (max-width: 979px) {
  .sidebar-column,
  .sidebar {
    display: none;
  }
}

/* Mobile hero image */
@media (max-width: 640px) {
  .heroMedia img { aspect-ratio: 1 / 1; }
  .reviewCard { grid-template-columns: 1fr; }
  .reviewMedia { border-right: none; border-bottom: 1px solid rgba(16,23,34,0.08); padding: 1.1rem 0; }
  .reviewBody { padding: 0.95rem 1rem 1rem; }
}

/* Mobile card padding & typography */
@media (max-width: 480px) {
  .container { padding: 0 0.85rem; }
  .card { padding: 1rem; border-radius: 16px; }
  .hero { border-radius: 16px; }
  .hero-inner { padding: 1.1rem; }
  .h1 { font-size: 1.65rem; }
  .h2 { font-size: 1.2rem; }
  .p, .section-sub { font-size: 0.98rem; }
  .crumbs { font-size: 0.82rem; }
  .chip { font-size: 0.8rem; padding: 0.3rem 0.55rem; }
  .btn { padding: 0.8rem 0.9rem; font-size: 0.92rem; }
  .resourceLink span, .resource-link span { font-size: 0.88rem; }
  .resourceLink, .resource-link { padding: 0.65rem 0.75rem; }
  .checklist-item { padding: 0.8rem 0.95rem; gap: 0.7rem; }
  .checklist-icon { width: 30px; height: 30px; font-size: 0.95rem; }
  .compare-item { padding: 1rem; }
}

/* Specs table mobile */
@media (max-width: 560px) {
  .specTable, .specTable tbody, .specTable tr, .specTable th, .specTable td {
    display: block;
    width: 100%;
  }
  .specTable tr { padding: 0.75rem 0; }
  .specTable th { padding: 0 0 0.25rem; width: 100%; }
  .specTable td { padding: 0 0 0.5rem; }
}

/* Home layout two-column */
@media (min-width: 860px) {
  .review-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 980px) {
  .layout { grid-template-columns: 1.55fr 0.85fr; gap: 1.5rem; align-items: start; }
  .page-review .layout { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
  .sidebar { position: sticky; top: 92px; align-self: start; }
}

/* ────────────────────────────────────────────────────────────
   PAGE-TYPE OVERRIDES — container widths
   Home: 980px (default --max)
   Review + Legal: 1100px
   ──────────────────────────────────────────────────────────── */
.page-review .container,
.page-review .topbar-inner,
.page-legal .container,
.page-legal .topbar-inner {
  max-width: 1100px;
}

/* Review pages: layout single column (no sidebar) */
.page-review .layout {
  grid-template-columns: 1fr !important;
}

/* ────────────────────────────────────────────────────────────
   UTILITY CLASSES (replacing inline styles)
   ──────────────────────────────────────────────────────────── */
.link-underline { text-decoration: underline; }
.section-title { font-family: var(--serif); font-size: 1.4rem; line-height: 1.2; margin: 0 0 0.65rem; letter-spacing: -0.02em; color: var(--ink); font-weight: 800; }
.toolsGrid { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.6rem; }
.ctaRowCenter { justify-content: center; }
.textCenter { text-align: center; }
.svgWrap { padding: 1rem 1rem 0; }
.svgDiagram { border-radius: 14px; border: 1px solid rgba(16,23,34,0.08); background: linear-gradient(180deg,#ffffff,#f6f4ef); }

/* Taxonomy kicker label (Related Reviews) */
.kicker-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8a7260;
  margin-bottom: 0.15rem;
}


/* ────────────────────────────────────────────────────────────
   19. CHECKLIST & COMPARE GRIDS (Cards + Semantic HTML)
   ──────────────────────────────────────────────────────────── */

.checklist-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1rem 0;
  list-style: none;
  padding-left: 0;
}
.checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: var(--radius2);
  border: 1px solid var(--border);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.checklist-item:hover {
  box-shadow: var(--shadow2);
  border-color: rgba(16,23,34,0.14);
}
.checklist-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0.1rem;
}
.checklist-check .checklist-icon {
  background: rgba(11, 27, 42, 0.08);
  color: var(--navy);
  border: 1.5px solid rgba(11, 27, 42, 0.2);
}
.checklist-warning .checklist-icon,
.checklist-warn .checklist-icon {
  background: rgba(138, 114, 96, 0.1);
  color: #8a7260;
  border: 1.5px solid rgba(138, 114, 96, 0.25);
}
.checklist-item strong {
  display: block;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.25rem;
}
.checklist-item p {
  font-family: var(--sans);
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin: 1rem 0;
  list-style: none;
  padding-left: 0;
}
.compare-item {
  padding: 1.25rem;
  border-radius: var(--radius2);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.compare-item:hover {
  box-shadow: var(--shadow2);
  transform: translateY(-2px);
}
.compare-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(11, 27, 42, 0.06);
  color: var(--navy);
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}
.compare-item strong {
  display: block;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.35rem;
}
.compare-item p {
  font-family: var(--sans);
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
@media (max-width: 640px) {
  .compare-grid {
    grid-template-columns: 1fr;
  }
}


/* ────────────────────────────────────────────────────────────
   20. EDUCATIONAL ARTICLE COMPONENTS
   Key Takeaways, TOC Sidebar, Citation Blocks, Article Meta,
   Tables (metrics, action, methods), Labels, Evidence Badges,
   Connection Flow, Figures
   ──────────────────────────────────────────────────────────── */

/* Key Takeaways Card */
.key-takeaways-card {
  border-top: 4px solid var(--cta, #059669);
}
.key-takeaways-card .h2 {
  margin-top: 0;
}
.key-takeaways-card ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  color: var(--muted, #55606A);
}
.key-takeaways-card li {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.key-takeaways-card li::before {
  content: '\2713';
  color: var(--cta, #059669);
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* Citation Block */
.citation-block {
  margin: 2rem 0;
  padding-left: 1.5rem;
  border-left: 4px solid var(--cta, #059669);
}
.citation-block blockquote {
  margin: 0;
  font-style: italic;
  font-size: 1.1rem;
  color: var(--muted, #55606A);
}
.citation-block footer {
  margin-top: 1rem;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9rem;
}
.citation-block a {
  color: var(--ink, #101722);
  text-decoration: underline;
}

/* TOC Aside Card (Sticky Sidebar) */
.toc-aside-card {
  position: sticky;
  top: 80px;
}
.toc-aside-card .h3 {
  margin-top: 0;
  color: var(--cta, #059669);
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
.toc-aside-card ul {
  list-style: none;
  padding: 0;
  margin: 0.7rem 0 0;
}
.toc-aside-card li a {
  display: block;
  padding: 0.5rem 0;
  color: var(--muted, #55606A);
  text-decoration: none;
  border-bottom: 1px solid var(--border, rgba(16,23,34,0.08));
  font-weight: 600;
  font-size: 0.95rem;
}
.toc-aside-card li a:hover {
  color: var(--ink, #101722);
}
.toc-aside-card li:last-child a {
  border-bottom: none;
}

/* Figures (Article Images) */
figure {
  margin: 2.5rem 0;
  max-width: 100%;
  overflow: hidden;
}
figure img {
  border-radius: var(--radius2, 16px);
  box-shadow: var(--shadow2, 0 10px 26px rgba(16,23,34,0.06));
  border: 1px solid var(--border, rgba(16,23,34,0.08));
}
figure figcaption {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.9rem;
  color: var(--muted2, #6C7680);
}

/* Article Meta Line (Hero) */
.article-meta-line {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.84);
  margin-top: 1rem;
}

/* Myth vs Science Labels */
.myth-label {
  display: inline-block;
  background: rgba(5,150,105,0.1);
  color: var(--cta, #059669);
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.5rem;
}
.science-label {
  display: inline-block;
  background: rgba(11,27,42,0.08);
  color: var(--navy, #0B1B2A);
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.5rem;
}

/* Evidence Badges */
.evidence-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-left: 0.3rem;
  vertical-align: middle;
}
.evidence-badge--strong {
  background: var(--success);
  color: #FFF;
}
.evidence-badge--moderate {
  background: rgba(217,119,6,0.15);
  color: var(--warning);
}
.evidence-badge--emerging {
  background: rgba(107,114,128,0.12);
  color: var(--neutral);
}

/* Metrics Table (Navy header) */
.metrics-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.metrics-table th {
  background: var(--navy);
  color: #fff;
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
}
.metrics-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border, rgba(16,23,34,0.08));
  vertical-align: top;
}
.metrics-table tr:nth-child(even) td {
  background: rgba(16,23,34,0.02);
}

/* Action Table (Navy header) */
.action-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.action-table th {
  background: var(--navy, #0B1B2A);
  color: #fff;
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
}
.action-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border, rgba(16,23,34,0.08));
  vertical-align: top;
}
.action-table tr:nth-child(even) td {
  background: rgba(16,23,34,0.02);
}

/* Methods Table (Navy header) */
.methods-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.methods-table th {
  background: var(--navy);
  color: #fff;
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
}
.methods-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border, rgba(16,23,34,0.08));
  vertical-align: top;
}
.methods-table tr:nth-child(even) td {
  background: rgba(16,23,34,0.02);
}

/* Connection Flow Diagram */
.connection-flow {
  background: var(--cream, #F5F0EB);
  border-radius: var(--radius2, 16px);
  padding: 2rem;
  margin: 2rem 0;
  text-align: center;
}
.connection-flow .flow-step {
  display: inline-block;
  background: var(--navy, #0B1B2A);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0.3rem;
}
.connection-flow .flow-arrow {
  display: inline-block;
  color: var(--cta, #059669);
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0.3rem;
  vertical-align: middle;
}

/* ────────────────────────────────────────────────────────────
   21. EDUCATIONAL ARTICLE — RESPONSIVE / MOBILE
   ──────────────────────────────────────────────────────────── */

/* Table scroll wrapper for wide tables */
.table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
}
.table-scroll table {
  margin: 0;
}

@media (max-width: 768px) {
  .metrics-table, .action-table, .methods-table {
    font-size: 0.85rem;
  }
  .metrics-table th, .metrics-table td,
  .action-table th, .action-table td,
  .methods-table th, .methods-table td {
    padding: 0.5rem 0.6rem;
  }
  .connection-flow .flow-step {
    display: block;
    margin: 0.5rem auto;
    max-width: 280px;
  }
  .connection-flow .flow-arrow {
    display: block;
    margin: 0.2rem auto;
  }

  /* Stacked table layout for mobile (educational articles) */
  .metrics-table, .action-table, .methods-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    table-layout: fixed;
  }
  .metrics-table thead, .action-table thead, .methods-table thead,
  .metrics-table tbody, .action-table tbody, .methods-table tbody,
  .metrics-table tr, .action-table tr, .methods-table tr,
  .metrics-table th, .action-table th, .methods-table th,
  .metrics-table td, .action-table td, .methods-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .metrics-table thead, .action-table thead, .methods-table thead {
    display: none !important;
  }
  .metrics-table tr, .action-table tr, .methods-table tr {
    margin-bottom: 1rem;
    border: 1px solid var(--border, rgba(16,23,34,0.08));
    border-radius: 8px;
    overflow: hidden;
  }
  .metrics-table td, .action-table td, .methods-table td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border, rgba(16,23,34,0.08));
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .metrics-table td::before, .action-table td::before, .methods-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--cta, #059669);
    text-transform: uppercase;
    margin-bottom: 0.2rem;
  }
  .metrics-table td:last-child, .action-table td:last-child, .methods-table td:last-child {
    border-bottom: none;
  }
}


/* ────────────────────────────────────────────────────────────
   22. HEADER — DROPDOWNS, SEARCH TOGGLE
   ──────────────────────────────────────────────────────────── */

/* Larger brandmark */
.brandmark-icon {
  width: 30px;
  height: 30px;
}
.brandmark {
  font-size: 1.05rem;
}

/* Dropdown container */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.50rem 0.80rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: none;
  color: var(--muted);
  font-family: var(--sans);
  font-weight: 650;
  font-size: 0.93rem;
  cursor: pointer;
  transition: transform .2s, background .2s, border .2s, color .2s;
  white-space: nowrap;
}
.nav-dropdown-btn:hover {
  transform: translateY(-1px);
  background: rgba(11,27,42,0.05);
  border-color: rgba(11,27,42,0.10);
  color: var(--ink);
}
.dropdown-arrow {
  font-size: 0.75rem;
  transition: transform 0.2s;
}
.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown.active .dropdown-arrow {
  transform: rotate(180deg);
}

/* Dropdown menu */
.nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(11,27,42,0.12);
  padding: 0.5rem 0;
  z-index: 100;
  margin-top: 0.25rem;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.active .nav-dropdown-menu {
  display: block;
}
.nav-dropdown-menu a {
  display: block;
  padding: 0.55rem 1.1rem;
  color: var(--muted);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: 0;
  border: none;
  transition: background 0.15s, color 0.15s;
}
.nav-dropdown-menu a:hover {
  background: rgba(11,27,42,0.04);
  color: var(--ink);
  transform: none;
}

/* Search toggle button */
.search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.45rem;
  cursor: pointer;
  color: var(--muted);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.search-toggle:hover {
  background: rgba(11,27,42,0.05);
  border-color: rgba(11,27,42,0.10);
  color: var(--ink);
}

/* Search overlay */
.search-overlay {
  display: none;
  background: rgba(243,239,230,0.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 0.75rem 0;
}
.search-overlay.active {
  display: block;
}
.search-overlay-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.search-form {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.search-form:focus-within {
  border-color: var(--cta);
  box-shadow: 0 0 0 3px var(--ctaRing);
}
.search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--sans);
  font-size: 0.95rem;
  color: var(--ink);
}
.search-input::placeholder {
  color: var(--muted2);
}
.search-submit {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted);
  padding: 0.2rem;
}
.search-submit:hover {
  color: var(--cta);
}
.search-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: var(--muted);
  padding: 0.3rem;
  line-height: 1;
}
.search-close:hover {
  color: var(--ink);
}

/* ────────────────────────────────────────────────────────────
   23. MEGA-FOOTER
   ──────────────────────────────────────────────────────────── */

.mega-footer {
  margin-top: 3rem;
  padding: 2.5rem 0 1.5rem;
  border-top: 1px solid rgba(16,23,34,0.08);
  background: var(--navy);
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
}
.mega-footer a {
  color: rgba(255,255,255,0.7);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s;
}
.mega-footer a:hover {
  color: #fff;
}

/* Footer grid: 4 columns */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}
.footer-heading {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.45);
  margin: 0 0 0.85rem;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 0.5rem;
}
.footer-links a {
  font-size: 0.9rem;
}

/* Footer bottom: social + copyright */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6);
  transition: background 0.2s, color 0.2s;
}
.footer-social a:hover {
  background: rgba(255,255,255,0.15);
  color: #fff;
}
.footer-copyright {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.4);
}

/* Mega-footer responsive */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ────────────────────────────────────────────────────────────
   HEADER RESPONSIVE — DROPDOWNS ON MOBILE
   ──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .nav-dropdown {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .nav-dropdown-btn {
    width: 100%;
    text-align: left;
    padding: 0.65rem 0.9rem;
    font-size: 0.95rem;
    border-radius: 12px;
    justify-content: space-between;
  }
  .nav-dropdown-menu {
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: rgba(11,27,42,0.03);
    margin-top: 0;
    padding: 0;
  }
  .nav-dropdown-menu a {
    padding: 0.55rem 1.5rem;
    font-size: 0.9rem;
  }
  /* On mobile, show dropdown on click via .active class */
  .nav-dropdown:hover .nav-dropdown-menu {
    display: none;
  }
  .nav-dropdown.active .nav-dropdown-menu {
    display: block;
  }
  .search-toggle {
    align-self: center;
    margin: 0.25rem 0;
  }
}
