/* ===================================================================
   Clubes de Assinatura — Identidade Visual v3
   Tema padrão: Forest Green (brand_audit_report.md §1.2)
   Tema acessível: Royal Blue via [data-accessibility="colorblind"]
   Tipografia: Bricolage Grotesque (self-hosted em produção; CDN no preview)
   CWV: aspect-ratio estático, font-display:swap, sem bloqueio de render
   =================================================================== */

:root {
  /* Paleta Forest Green (tema padrão v3) */
  --blue-50:  #ecf9f3;   /* pine-50 — fundo monograma / destaque */
  --blue-200: #afd9c7;   /* pine-200 — borda monograma */
  --blue-500: #2b7c61;   /* pine-500 — interativos / foco — 5.5:1 ✓ AA */
  --blue-600: #186049;   /* pine-600 — CTAs primários — 9.81:1 ✓ AAA */
  --blue-700: #074935;   /* pine-700 — hover CTA */
  --blue-800: #003223;   /* pine-800 — active CTA */

  /* Sand palette */
  --sand:      #E7D9BC;
  --sand-soft: #FAF6EE;

  /* Superfícies */
  --bg:       #ffffff;
  --surface:  #FAF6EE;   /* sand-soft */
  --surface-2:#f0ede6;
  --border:   #c8d9d0;   /* pine-200/sand blend */

  /* Texto */
  --text:     #20231F;   /* ink */
  --muted:    #5C5F58;   /* muted green-ink */
  --muted-2:  #7a7e78;

  /* Semântica com dupla codificação */
  --success-bg:  #f0fdf4; --success-fg:  #0f5132;
  --warning-bg:  #fff3cd; --warning-fg:  #664d03;
  --error-bg:    #f8d7da; --error-fg:    #842029;
  --info-bg:     #eef6ff; --info-fg:     #0047ab;

  /* Espaçamentos */
  --s1: 0.25rem;
  --s2: 0.5rem;
  --s3: 1rem;
  --s4: 1.5rem;
  --s5: 2rem;
  --s6: 3rem;
  --s7: 4rem;

  /* Layout */
  --maxw: 72rem;
  --radius: 10px;

  /* Tipografia — Bricolage Grotesque (CDN preview; self-hosted em produção) */
  --font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-serif: Georgia, "Playfair Display", "Times New Roman", serif;
}

/* ─── Acessibilidade: Royal Blue override ─────────── */
/* Ativa via <html data-accessibility="colorblind"> */
/* Suporte: deuteranopia, protanopia, tritanopia */
[data-accessibility="colorblind"] {
  --blue-50:  #eef6ff;   /* accessible.blue.50 */
  --blue-200: #b1d2f4;   /* accessible.blue.200 */
  --blue-500: #006dc9;   /* accessible.blue.500 — 5.21:1 ✓ AA */
  --blue-600: #0051ab;   /* accessible.blue.600 — 7.59:1 ✓ AAA */
  --blue-700: #003d83;   /* accessible.blue.700 — hover */
  --blue-800: #002c60;   /* accessible.blue.800 — active */
  --surface:  #f9fafb;
  --border:   #d1d9e0;
}

/* ─── Reset ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
  font-size: 1rem;
}
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 var(--s3); }
p { margin: 0 0 var(--s3); }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-600); }
a:hover { color: var(--blue-700); }

:focus-visible {
  outline: 3px solid var(--blue-500);
  outline-offset: 2px;
}

/* ─── Acessibilidade ────────────────────────────── */
.skip-link {
  position: absolute;
  left: var(--s2);
  top: -3rem;
  background: var(--blue-600);
  color: #fff;
  padding: var(--s2) var(--s3);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  z-index: 100;
  transition: top 0.15s ease;
}
.skip-link:focus { top: var(--s2); }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ─── Layout ────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--s3);
}

@media (min-width: 48rem) { .container { padding-inline: var(--s4); } }

/* ─── Header ─────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  padding-block: var(--s3);
  flex-wrap: wrap;
}
.site-header__brand {
  font-weight: 800;
  font-size: 1.125rem;
  color: var(--text);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.site-header__brand span { color: var(--blue-600); }
.site-nav { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; }
.site-nav a {
  font-size: 0.9rem;
  color: var(--muted);
  text-decoration: none;
  padding: var(--s1) var(--s2);
  border-radius: 6px;
  transition: color 0.12s, background 0.12s;
}
.site-nav a:hover { color: var(--text); background: var(--surface); }
.site-nav a[aria-current="page"] { color: var(--blue-600); font-weight: 600; }
.site-nav .nav-cta {
  background: var(--blue-600);
  color: #fff;
  padding: var(--s1) var(--s3);
  border-radius: var(--radius);
  font-weight: 600;
}
.site-nav .nav-cta:hover { background: var(--blue-700); color: #fff; }

/* ─── CTA Button ────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  padding: 0.75rem var(--s4);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  min-height: 44px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background 0.15s, color 0.15s, transform 0.1s;
}
.btn:active { transform: scale(0.98); }
.btn-primary {
  background: var(--blue-600);
  color: #fff;
}
.btn-primary:hover { background: var(--blue-700); color: #fff; }
.btn-secondary {
  background: transparent;
  color: var(--blue-600);
  border-color: var(--blue-600);
}
.btn-secondary:hover { background: var(--blue-50); }
.btn-sm {
  padding: var(--s2) var(--s3);
  font-size: 0.875rem;
}
.btn .icon-ext { font-size: 0.8em; }

/* ─── Hero ───────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--blue-50) 0%, #fff 60%);
  padding-block: var(--s7) var(--s6);
  border-bottom: 1px solid var(--border);
}
.hero__inner {
  display: grid;
  gap: var(--s4);
  align-items: center;
}
@media (min-width: 56rem) {
  .hero__inner {
    grid-template-columns: 1fr 1fr;
  }
}
.hero__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  color: var(--blue-600);
  font-weight: 600;
  margin: 0 0 var(--s2);
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 var(--s3);
  color: var(--text);
}
.hero__lead {
  color: var(--muted);
  font-size: 1.1rem;
  max-width: 46ch;
  margin: 0 0 var(--s4);
}
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--s2); }
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  background: var(--blue-600);
  color: #fff;
  font-size: 0.875rem;
  padding: var(--s2) var(--s3);
  border-radius: 100px;
  font-weight: 600;
  margin-bottom: var(--s3);
}
.hero__visual {
  display: none;
}
@media (min-width: 56rem) {
  .hero__visual {
    display: block;
    background: var(--surface-2);
    border-radius: 1rem;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
  }
  .hero__visual-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s2);
    padding: var(--s3);
    height: 100%;
  }
  .hero__mini-card {
    background: #fff;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: var(--s3);
    display: flex;
    flex-direction: column;
    gap: var(--s2);
    font-size: 0.8rem;
  }
  .hero__mini-card-media {
    aspect-ratio: 16/9;
    background: var(--blue-50);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--blue-600);
    border: 1px solid var(--blue-200);
  }
  .hero__mini-card strong { font-size: 0.85rem; }
  .hero__mini-card span { color: var(--muted); font-size: 0.75rem; }
}

/* ─── Busca ──────────────────────────────────────── */
.section-search {
  padding-block: var(--s6);
  border-bottom: 1px solid var(--border);
}
.search-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--s4);
  display: flex;
  flex-direction: column;
  gap: var(--s3);
}
@media (min-width: 40rem) {
  .search-box { flex-direction: row; align-items: flex-end; }
}
.search-field {
  flex: 2;
  display: flex;
  flex-direction: column;
  gap: var(--s1);
}
.search-field label { font-size: 0.875rem; font-weight: 600; color: var(--muted); }
.search-field input, .search-field select {
  border: 2px solid var(--border);
  border-radius: var(--radius);
  padding: 0.625rem var(--s3);
  font-size: 1rem;
  font-family: var(--font);
  color: var(--text);
  background: #fff;
  min-height: 44px;
  transition: border-color 0.15s;
}
.search-field input:focus, .search-field select:focus {
  border-color: var(--blue-500);
  outline: none;
}
.search-select { flex: 1; }

/* ─── Seção genérica ─────────────────────────────── */
.section { padding-block: var(--s6); }
.section + .section { border-top: 1px solid var(--border); }
.section__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  color: var(--blue-600);
  font-weight: 600;
  margin: 0 0 var(--s2);
}
.section__head { margin-bottom: var(--s4); }
.section__head h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; margin: 0 0 var(--s2); }
.section__head p { color: var(--muted); max-width: 56ch; margin: 0; }
.section__disclaimer {
  font-size: 0.8rem;
  color: var(--muted-2);
  margin-top: var(--s2);
  font-style: italic;
}

/* ─── Destaque Editorial (3 cards) ───────────────── */
.editorial-grid {
  display: grid;
  gap: var(--s4);
  grid-template-columns: 1fr;
}
@media (min-width: 40rem) { .editorial-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 60rem) { .editorial-grid { grid-template-columns: repeat(3, 1fr); } }

.editorial-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s, transform 0.2s;
}
.editorial-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,.1);
  transform: translateY(-3px);
}
.editorial-card__media {
  aspect-ratio: 16 / 9;
  background: var(--blue-50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--blue-600);
  border-bottom: 1px solid var(--blue-200);
  position: relative;
}
.editorial-card__badge {
  position: absolute;
  top: var(--s2);
  left: var(--s2);
  background: var(--blue-600);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--font);
}
.editorial-card__body {
  padding: var(--s3);
  display: flex;
  flex-direction: column;
  gap: var(--s2);
  flex: 1;
}
.editorial-card__tag {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--blue-600);
  background: var(--blue-50);
  padding: 2px var(--s2);
  border-radius: 100px;
  font-weight: 600;
  border: 1px solid var(--blue-200);
  width: fit-content;
}
.editorial-card h3 { font-size: 1.05rem; margin: 0; }
.editorial-card__desc { color: var(--muted); font-size: 0.9rem; margin: 0; }
.editorial-card__motivo {
  font-size: 0.82rem;
  color: var(--muted);
  font-style: italic;
  background: var(--surface);
  padding: var(--s2);
  border-radius: 6px;
  border-left: 3px solid var(--blue-200);
}
.editorial-card__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-top: auto;
  padding-top: var(--s2);
}

/* ─── Defesa do modelo (3 cards educativos) ─────── */
.model-defense-grid {
  display: grid;
  gap: var(--s4);
}
@media (min-width: 40rem) { .model-defense-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 60rem) { .model-defense-grid { grid-template-columns: repeat(3, 1fr); } }

.model-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--s4);
}
.model-card__icon {
  width: 48px;
  height: 48px;
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: var(--s3);
}
.model-card h3 { font-size: 1.05rem; margin: 0 0 var(--s2); }
.model-card p { font-size: 0.9rem; color: var(--muted); margin: 0; }

/* ─── Carrossel de categorias ────────────────────── */
.categories-scroll {
  display: flex;
  gap: var(--s3);
  overflow-x: auto;
  padding-bottom: var(--s2);
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.categories-scroll::-webkit-scrollbar { height: 4px; }
.categories-scroll::-webkit-scrollbar-track { background: transparent; }
.categories-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

.category-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--s1);
  padding: var(--s3) var(--s4);
  background: #fff;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--text);
  white-space: nowrap;
  min-width: 140px;
  transition: border-color 0.15s, background 0.15s;
  text-align: center;
}
.category-chip:hover {
  border-color: var(--blue-600);
  background: var(--blue-50);
  color: var(--blue-600);
}
.category-chip__emoji { font-size: 1.8rem; }
.category-chip__name { font-size: 0.875rem; font-weight: 600; }
.category-chip__count { font-size: 0.75rem; color: var(--muted); }

/* ─── Modelo C "Revista" ─────────────────────────── */
.revista-block {
  display: grid;
  gap: var(--s4);
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
}
@media (min-width: 56rem) {
  .revista-block { grid-template-columns: 2fr 1fr; }
}
.revista-main {
  padding: var(--s4);
  display: flex;
  flex-direction: column;
  gap: var(--s3);
}
.revista-main__media {
  aspect-ratio: 16 / 9;
  background: var(--blue-50);
  border-radius: var(--radius);
  border: 1px solid var(--blue-200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 3rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--blue-600);
}
.revista-main h3 { font-size: 1.3rem; margin: 0; }
.revista-main__opinion {
  background: #fff;
  border-left: 4px solid var(--blue-600);
  padding: var(--s3);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 0.9rem;
  color: var(--muted);
  font-style: italic;
}
.revista-sidebar { padding: var(--s4) var(--s4) var(--s4) 0; }
@media (max-width: 56rem) { .revista-sidebar { padding: 0 var(--s4) var(--s4); } }
.revista-sidebar h4 { font-size: 0.9rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 var(--s3); }
.revista-mini-cards { display: flex; flex-direction: column; gap: var(--s2); }
.revista-mini-card {
  display: flex;
  align-items: center;
  gap: var(--s2);
  padding: var(--s2);
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  text-decoration: none;
  color: var(--text);
  font-size: 0.875rem;
  transition: border-color 0.15s;
}
.revista-mini-card:hover { border-color: var(--blue-600); }
.revista-mini-card__mono {
  width: 40px;
  height: 40px;
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--blue-600);
  flex-shrink: 0;
}
.revista-mini-card__info { flex: 1; min-width: 0; }
.revista-mini-card__name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.revista-mini-card__cat { font-size: 0.75rem; color: var(--muted); }

/* ─── Como escolher ──────────────────────────────── */
.how-to-grid {
  display: grid;
  gap: var(--s3);
  counter-reset: steps;
}
@media (min-width: 40rem) { .how-to-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 60rem) { .how-to-grid { grid-template-columns: repeat(5, 1fr); } }

.how-to-step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--s3);
  position: relative;
  counter-increment: steps;
}
.how-to-step::before {
  content: counter(steps);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--blue-600);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: var(--s2);
}
.how-to-step p { font-size: 0.875rem; color: var(--muted); margin: 0; }
.how-to-step strong { display: block; margin-bottom: var(--s1); font-size: 0.95rem; }

/* ─── Novos no catálogo ──────────────────────────── */
.novos-grid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 40rem) { .novos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 60rem) { .novos-grid { grid-template-columns: repeat(6, 1fr); } }

.novo-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  color: var(--text);
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s;
}
.novo-card:hover { border-color: var(--blue-600); }
.novo-card__media {
  aspect-ratio: 16 / 9;
  background: var(--blue-50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--blue-600);
  border-bottom: 1px solid var(--blue-200);
}
.novo-card__body { padding: var(--s2); }
.novo-card__name { font-size: 0.8rem; font-weight: 600; }
.novo-card__cat { font-size: 0.7rem; color: var(--muted); margin-top: 2px; }

/* ─── Newsletter + Contato ───────────────────────── */
.cta-section {
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: var(--s5);
}
.cta-section-grid {
  display: grid;
  gap: var(--s5);
}
@media (min-width: 48rem) { .cta-section-grid { grid-template-columns: repeat(3, 1fr); } }

.cta-block h3 { font-size: 1rem; margin: 0 0 var(--s2); }
.cta-block p { font-size: 0.875rem; color: var(--muted); margin: 0 0 var(--s3); }

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}
.newsletter-form label { font-size: 0.875rem; font-weight: 600; color: var(--muted); }
.newsletter-form input[type="email"] {
  border: 2px solid var(--border);
  border-radius: var(--radius);
  padding: 0.625rem var(--s3);
  font-size: 1rem;
  font-family: var(--font);
  color: var(--text);
  background: #fff;
  min-height: 44px;
  transition: border-color 0.15s;
}
.newsletter-form input[type="email"]:focus {
  border-color: var(--blue-500);
  outline: none;
}
.newsletter-form__consent { font-size: 0.75rem; color: var(--muted); }

/* ─── FAQ ────────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: var(--s2); }
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}
.faq-item summary {
  padding: var(--s3);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.2rem; color: var(--blue-600); }
.faq-item[open] summary::after { content: "−"; }
.faq-item__body { padding: 0 var(--s3) var(--s3); color: var(--muted); font-size: 0.9rem; }

/* ─── Footer ─────────────────────────────────────── */
.site-footer {
  background: var(--text);
  color: rgba(255,255,255,.7);
  padding-block: var(--s5);
  font-size: 0.875rem;
}
.site-footer__inner {
  display: grid;
  gap: var(--s4);
}
@media (min-width: 48rem) { .site-footer__inner { grid-template-columns: 2fr repeat(3, 1fr); } }
.site-footer__brand { color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: var(--s2); }
.site-footer a { color: rgba(255,255,255,.7); text-decoration: none; display: block; margin-bottom: var(--s1); }
.site-footer a:hover { color: #fff; }
.site-footer h4 { color: #fff; font-size: 0.875rem; font-weight: 700; margin: 0 0 var(--s2); text-transform: uppercase; letter-spacing: 0.06em; }
.site-footer__disclaimer {
  margin-top: var(--s4);
  padding-top: var(--s4);
  border-top: 1px solid rgba(255,255,255,.15);
  font-size: 0.8rem;
  color: rgba(255,255,255,.5);
}

/* ─── Dark mode toggle (preview only) ───────────── */
.dark-toggle {
  position: fixed;
  bottom: var(--s4);
  right: var(--s4);
  background: var(--text);
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: var(--s2) var(--s3);
  font-size: 0.875rem;
  cursor: pointer;
  z-index: 100;
  font-family: var(--font);
  min-height: 44px;
}

/* Preview badge */
.preview-banner {
  background: var(--blue-600);
  color: #fff;
  text-align: center;
  padding: var(--s2);
  font-size: 0.875rem;
  font-weight: 600;
}
