/* ============================================================
   leroulevis — TEMA CLARO sobre o layout da Opção B
   Carregar DEPOIS de main-b.css. Reaproveita toda a diagramação
   da B, trocando a paleta dark pela paleta editorial clara (A):
   fundo SAND, tinta petrol, cobre como accent sóbrio.
   ============================================================ */

.theme-light {
  --bg:           var(--sand-400);   /* ground #DACEBD */
  --bg-2:         var(--sand-100);   /* banda clara (creme) — melhor contraste que o bege escuro */
  --bg-3:         var(--sand-300);   /* ground claro (hero/contato) */
  --dark:         var(--petrol-900); /* seções de impacto */
  --dark-2:       var(--petrol-850);
  --surface:      var(--sand-100);
  --surface-2:    var(--sand-200);
  --line:         var(--border-hairline);
  --line-strong:  var(--border-strong);
  --ink:          var(--petrol-900);
  --ink-2:        var(--petrol-800);
  --ink-3:        var(--slate-500);
  --gold:         var(--copper-500); /* cobre profundo lê melhor no claro */
  --gold-2:       var(--copper-400);
  --glow:         rgba(191,117,90,0.28);
}

/* ---------- ajustes globais ---------- */
.theme-light body { color: var(--ink-2); }

.theme-light .eyebrow::before { box-shadow: none; }

.theme-light .btn--primary {
  background: linear-gradient(180deg, var(--copper-400), var(--copper-600));
  color: var(--white-100);
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 14px 34px -16px rgba(140,78,58,.55);
}
.theme-light .btn--primary:hover { box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 18px 44px -14px rgba(140,78,58,.6); }
.theme-light .btn--ghost { color: var(--ink); }

/* ---------- NAV ---------- */
.theme-light .nav { background: var(--glass-sand); border-bottom: 1px solid var(--line); }
.theme-light .nav.is-shrunk { background: rgba(244,238,227,.92); }

/* ---------- HERO ---------- */
/* HERO — mobile: foto em banda no topo, texto embaixo no fundo sólido */
.theme-light .hero { background: var(--bg); display: block; min-height: 0; }
.theme-light .hero__bg { position: relative; height: 52vh; min-height: 320px; }
.theme-light .hero__photo { filter: var(--photo-grade-warm); background-position: center 16%; }
.theme-light .hero__glow { background: var(--light-leak); opacity: .7; }
.theme-light .hero__fade { background: linear-gradient(0deg, var(--sand-400) 2%, rgba(218,206,189,.25) 30%, transparent 56%); }
.theme-light .hero__mark { display: none; }
.theme-light .hero__content { position: relative; z-index: 2; padding-block: 26px 52px; }
/* HERO — desktop: foto confinada à direita (rosto livre), texto à esquerda */
@media (min-width: 900px) {
  .theme-light .hero { display: flex; align-items: center; min-height: 100vh; }
  .theme-light .hero__bg { position: absolute; inset: 0 0 0 auto; width: 56%; height: 100%; }
  .theme-light .hero__photo { background-position: center 12%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%); mask-image: linear-gradient(90deg, transparent 0%, #000 42%); }
  .theme-light .hero__fade { display: none; }
  .theme-light .hero__mark { display: block; }
  .theme-light .hero__content { padding-block: 12vh; }
  .theme-light .hero__col { max-width: 540px; } /* coluna à esquerda dentro do shell */
}
.theme-light .hero__mark {
  -webkit-text-stroke: 1px rgba(140,78,58,.18); text-stroke: 1px rgba(140,78,58,.18);
}
.theme-light .hero__name { text-shadow: none; }
.theme-light .hero__name em { text-shadow: none; }
.theme-light .hero__tags li { background: rgba(244,238,227,.5); }
.theme-light .hero__tags li.is-active { box-shadow: none; }
.theme-light .hero__strip b { text-shadow: none; }

/* ============================================================
   SEÇÕES DE IMPACTO (dark) dentro do tema claro
   ============================================================ */
.theme-light .feature-dark { background: var(--dark); color: rgba(242,239,234,.7); border-block: none; }
.theme-light .feature-dark .section-title { color: var(--white-100); }
.theme-light .feature-dark .eyebrow { color: var(--copper-300); }
.theme-light .feature-dark .eyebrow::before { background: var(--copper-300); box-shadow: 0 0 14px rgba(214,150,96,.55); }

/* ---------- IMPACT (banda dark com foto + textura) ---------- */
.theme-light .impact { position: relative; overflow: hidden; }
.theme-light .impact__bg { position: absolute; inset: 0; z-index: 0; }
.theme-light .impact__photo {
  position: absolute; inset: 0;
  background: url('../assets/photos/foto-09.webp') center 20%/cover;
  opacity: .16; filter: grayscale(.3) contrast(1.05) brightness(.7);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%); mask-image: linear-gradient(90deg, transparent, #000 55%);
}
.theme-light .impact__glow { position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 50%, rgba(214,150,96,.3), transparent 60%); mix-blend-mode: screen; }
.theme-light .impact__inner { position: relative; z-index: 2; }
.theme-light .impact__line { color: var(--white-100); }
.theme-light .impact__line em { font-style: italic; color: rgba(242,239,234,.5); }
.theme-light .impact__line.is-accent { color: var(--copper-300); }
.theme-light .impact__line.is-accent em { color: var(--copper-300); text-shadow: 0 0 50px rgba(214,150,96,.6); }

/* ---------- watermarks ---------- */
.theme-light .stats__mark,
.theme-light .reels__mark { -webkit-text-stroke-color: rgba(140,78,58,.12); }
.theme-light .contact__mark { -webkit-text-stroke-color: rgba(140,78,58,.16); }

/* ---------- STATS ---------- */
.theme-light .stats__grid { background: var(--line); }
.theme-light .stat { background: var(--surface); }
.theme-light .stat--hero { background: linear-gradient(135deg, var(--accent-quiet), rgba(218,206,189,0) 60%), var(--surface-2); }
.theme-light .stat__n { text-shadow: none; }

/* ---------- CARDS (por que converte) — UI moderna ---------- */
.theme-light .card {
  background: linear-gradient(165deg, var(--surface-raised), var(--surface-card));
  border: 1px solid var(--border-hairline); border-radius: 20px;
  padding: 38px 30px 34px; overflow: hidden; isolation: isolate;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.theme-light .card::before { height: 3px; background: linear-gradient(90deg, var(--copper-400), transparent 60%); opacity: 1; }
/* numeral gigante como elemento gráfico */
.theme-light .card__index {
  position: absolute; top: -18px; right: 6px; z-index: -1;
  font-size: 9rem; line-height: 1; font-weight: var(--w-display-bold);
  color: transparent; -webkit-text-stroke: 1.5px rgba(191,117,90,.20);
  pointer-events: none;
}
.theme-light .card__title { font-size: 1.4rem; margin: 8px 0 14px; max-width: 16ch; }
.theme-light .card p { color: var(--text-secondary); }
.theme-light .card:hover { transform: translateY(-6px); border-color: var(--copper-400); box-shadow: 0 26px 50px -28px rgba(140,78,58,.55); }
.theme-light .card:hover::before { background: linear-gradient(90deg, var(--copper-400), var(--copper-300) 60%); }
.theme-light .card:hover .card__index { -webkit-text-stroke-color: rgba(191,117,90,.34); }

/* ---------- SOBRE ---------- */
.theme-light .about__photo-img { filter: var(--photo-grade-tonal); }
.theme-light .about__glow { background: var(--light-leak-soft); opacity: .8; }
.theme-light .about__photo figcaption { color: rgba(247,245,241,.9); }

/* ---------- REELS ---------- */
.theme-light .reel__poster { filter: var(--photo-grade-warm); }
.theme-light .reel__player::after { background: var(--scrim-bottom-deep); }
.theme-light .reel__play { background: rgba(244,238,227,.92); border: none; box-shadow: var(--shadow-card); backdrop-filter: none; }
.theme-light .reel__n { text-shadow: none; }

/* ---------- AUDIÊNCIA · dashboard dark de impacto ---------- */
.theme-light .audience { position: relative; overflow: hidden; }
.theme-light .aud__mark {
  position: absolute; right: -2vw; top: -2vh; z-index: 0; font-weight: 700; line-height: .8;
  font-size: clamp(6rem, 20vw, 19rem); color: transparent;
  -webkit-text-stroke: 1px rgba(214,150,96,.10); letter-spacing: -.02em;
  pointer-events: none; user-select: none; white-space: nowrap;
}
.theme-light .audience .shell { position: relative; z-index: 1; }
.theme-light .aud__intro { color: rgba(242,239,234,.62); max-width: 56ch; margin: 14px 0 0; font-size: var(--fs-body-lg); }

.theme-light .aud-grid { display: grid; gap: 16px; margin-top: 44px; }

.theme-light .tile {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, rgba(242,239,234,.06), rgba(242,239,234,.02));
  border: 1px solid rgba(242,239,234,.12); border-radius: 16px; padding: 28px 26px;
  display: flex; flex-direction: column; gap: 10px;
}
.theme-light .tile::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, var(--copper-300), transparent 65%); opacity: .7; }
.theme-light .tile__lab { font-size: var(--fs-label); letter-spacing: .22em; text-transform: uppercase; color: var(--copper-300); }
.theme-light .tile__big {
  font-size: clamp(3.4rem, 8vw, 5.6rem); line-height: .92; font-weight: var(--w-display-medium);
  color: var(--copper-300); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 50px rgba(214,150,96,.45);
}
.theme-light .tile__cap { color: rgba(242,239,234,.66); font-size: var(--fs-body); }
.theme-light .tile__cap strong { color: var(--white-100); font-weight: var(--w-body-semibold); }

.theme-light .tile--hero { background: linear-gradient(150deg, rgba(214,150,96,.20), rgba(242,239,234,.02) 60%); border-color: rgba(214,150,96,.32); }
.theme-light .tile--hero .tile__big { font-size: clamp(4rem, 10vw, 7rem); color: var(--white-100); }

/* gauge (gênero) */
.theme-light .tile--donut { align-items: center; text-align: center; }
.theme-light .gauge {
  position: relative; width: 190px; height: 190px; border-radius: 50%; margin: 6px 0 4px;
  background: conic-gradient(var(--copper-300) calc(var(--p) * 1%), rgba(242,239,234,.12) 0);
  box-shadow: 0 0 50px -16px rgba(214,150,96,.6);
}
.theme-light .gauge::after { content: ""; position: absolute; inset: 16px; border-radius: 50%; background: var(--dark); }
.theme-light .gauge__center { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.theme-light .gauge__pct { font-size: 2.6rem; font-weight: var(--w-display-medium); color: var(--white-100); line-height: 1; }
.theme-light .gauge__sub { font-size: var(--fs-label); letter-spacing: .18em; text-transform: uppercase; color: var(--copper-300); margin-top: 4px; }
.theme-light .tile__legend { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.theme-light .tile__legend li { display: flex; align-items: center; gap: 8px; font-size: var(--fs-caption); color: rgba(242,239,234,.66); }
.theme-light .dot--copper { background: var(--copper-300); }
.theme-light .dot--slate { background: var(--slate-400); }

/* geografia */
.theme-light .tile--geo { gap: 18px; }
.theme-light .geo { display: flex; flex-direction: column; gap: 10px; }
.theme-light .geo__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.theme-light .geo__row span { color: var(--white-200); font-size: var(--fs-caption); }
.theme-light .geo__row small { display: block; color: rgba(242,239,234,.45); font-size: 11px; margin-top: 2px; }
.theme-light .geo__row b { font-family: var(--font-number); font-weight: var(--w-number-bold); color: var(--copper-300); font-variant-numeric: tabular-nums; font-size: var(--fs-body-lg); }
.theme-light .audience .track { height: 8px; border-radius: 999px; background: rgba(242,239,234,.1); overflow: hidden; }
.theme-light .audience .track i { display: block; height: 100%; width: var(--w); border-radius: 999px; background: linear-gradient(90deg, var(--copper-500), var(--copper-300)); box-shadow: 0 0 16px -3px rgba(214,150,96,.7); }
.theme-light .audience .track i.track--alt { background: var(--slate-400); box-shadow: none; }

@media (min-width: 760px) {
  .theme-light .aud-grid {
    grid-template-columns: 1.05fr 1fr 1fr;
    grid-template-areas: "donut hero hero" "donut age geo";
  }
  .theme-light .tile--donut { grid-area: donut; justify-content: center; }
  .theme-light .tile--hero { grid-area: hero; }
  .theme-light .aud-grid > .tile:nth-child(3) { grid-area: age; }
  .theme-light .tile--geo { grid-area: geo; }
}

/* ---------- AUTORIDADE ---------- */
/* AUTORIDADE — mobile: foto no topo, texto embaixo */
.theme-light .authority { padding-block: 0; }
.theme-light .authority__bg { position: relative; height: 44vh; min-height: 300px; }
.theme-light .authority__photo { filter: var(--photo-grade-warm); background-position: center 14%; }
.theme-light .authority__fade { background: linear-gradient(0deg, var(--sand-400) 2%, transparent 56%); }
.theme-light .authority__content { position: relative; z-index: 2; max-width: none; padding-block: 26px 52px; }
.theme-light .authority__chips li { background: rgba(244,238,227,.5); }
/* AUTORIDADE — desktop: texto à esquerda, foto confinada à direita */
@media (min-width: 900px) {
  .theme-light .authority { display: flex; align-items: center; padding-block: clamp(64px, 10vw, 130px); }
  .theme-light .authority__bg { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; }
  .theme-light .authority__photo { background-position: center 12%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 44%); mask-image: linear-gradient(90deg, transparent 0%, #000 44%); }
  .theme-light .authority__fade { display: none; }
  .theme-light .authority__content { padding-block: 0; }
  .theme-light .authority__content > * { max-width: 480px; } /* coluna à esquerda */
}

/* ---------- MARCAS ---------- */
.theme-light .brands__next { text-shadow: none; }
.theme-light .logo { background: var(--white-100); border-color: var(--line); }

/* ---------- ENTREGA ---------- */
.theme-light .deliver__chips li::before { box-shadow: none; }
.theme-light .deliver__rights { background: var(--accent-quiet); }
.theme-light .tag-imp { color: var(--white-100); }

/* ---------- CONTATO ---------- */
/* CONTATO — mobile: foto no topo, texto embaixo no fundo sólido */
.theme-light .contact { background: var(--bg); display: block; min-height: 0; }
.theme-light .contact__bg { position: relative; height: 48vh; min-height: 300px; }
.theme-light .contact__photo { filter: var(--photo-grade-warm); background-position: center 8%; }
.theme-light .contact__glow { background: var(--light-leak-soft); opacity: .8; }
.theme-light .contact__fade { background: linear-gradient(0deg, var(--sand-400) 2%, transparent 56%); }
.theme-light .contact__mark { display: none; }
.theme-light .contact__cta em { text-shadow: none; }
.theme-light .contact__content { position: relative; z-index: 2; padding-block: 30px 60px; }
/* CONTATO — desktop: rosto à ESQUERDA, texto à direita */
@media (min-width: 900px) {
  .theme-light .contact { display: flex; align-items: center; min-height: 84vh; }
  .theme-light .contact__bg { position: absolute; inset: 0 auto 0 0; width: 52%; height: 100%; }
  .theme-light .contact__photo { background-position: center 8%; -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 44%); mask-image: linear-gradient(270deg, transparent 0%, #000 44%); }
  .theme-light .contact__glow { background: radial-gradient(60% 50% at 26% 34%, rgba(214,150,96,.22), transparent 60%); }
  .theme-light .contact__fade { display: none; }
  .theme-light .contact__mark { display: block; left: auto; right: 3vw; }
  .theme-light .contact__content { padding-block: clamp(72px, 11vw, 130px); }
  .theme-light .contact__col { max-width: 500px; margin-left: auto; } /* coluna à direita dentro do shell */
}

/* ---------- FOOTER ---------- (laranja/cobre) */
.theme-light .foot { background: linear-gradient(180deg, var(--copper-400), var(--copper-600)); color: var(--white-100); border-top: none; }
.theme-light .foot__brand { color: var(--white-100); }
.theme-light .foot__links a { color: rgba(247,245,241,.88); }
.theme-light .foot__links a:hover { color: #fff; }
.theme-light .foot__meta { color: rgba(247,245,241,.7); }

/* ---------- WHATSAPP FLUTUANTE ---------- */
.theme-light .wa-float { background: linear-gradient(180deg, var(--copper-400), var(--copper-600)); color: var(--white-100); box-shadow: var(--shadow-float); }

/* ============================================================
   FEED INSTAGRAM (snapshot + botão seguir)
   ============================================================ */
.theme-light .feed { padding-block: clamp(56px, 9vw, 110px); }
.theme-light .feed__head { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
.theme-light .feed__intro .section-title { margin: 12px 0 14px; }
.theme-light .feed__lead { max-width: 52ch; color: var(--text-secondary); }
.theme-light .feed__count { margin-top: 18px; color: var(--text-muted); font-size: var(--fs-caption); display: flex; align-items: baseline; gap: 8px; }
.theme-light .feed__count b { color: var(--copper-500); font-size: 1.6rem; font-weight: var(--w-display-medium); }
.theme-light .feed__follow { flex: none; }
.theme-light .feed__grid { display: block; }
.theme-light .feed__grid behold-widget { display: block; width: 100%; }
.theme-light .feed__item { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; }
.theme-light .feed__item img { width: 100%; height: 100%; object-fit: cover; filter: var(--photo-grade-warm); transition: transform .5s ease; }
.theme-light .feed__item:hover img { transform: scale(1.06); }
.theme-light .feed__ig { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(16,23,26,0); transition: background .3s ease; }
.theme-light .feed__ig::after {
  content: ""; width: 34px; height: 34px; opacity: 0; transition: opacity .3s ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F5F1' stroke-width='2'%3E%3Crect x='2' y='2' width='20' height='20' rx='5.5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.6' cy='6.4' r='1.2' fill='%23F7F5F1' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;
}
.theme-light .feed__item:hover .feed__ig { background: rgba(16,23,26,.34); }
.theme-light .feed__item:hover .feed__ig::after { opacity: 1; }
@media (min-width: 760px) {
  .theme-light .feed__grid { grid-template-columns: repeat(3, 1fr); }
  .theme-light .feed__intro { max-width: 60%; }
}

/* ============================================================
   DASHBOARD DE PÚBLICO em COBRE (no lugar do dark)
   ============================================================ */
.theme-light .feature-copper { background: linear-gradient(150deg, var(--copper-500) 0%, #7A4534 100%); color: rgba(247,245,241,.78); }
.theme-light .feature-copper .section-title { color: var(--white-100); }
.theme-light .feature-copper .eyebrow { color: var(--white-100); }
.theme-light .feature-copper .eyebrow::before { background: var(--white-100); box-shadow: none; }
.theme-light .feature-copper .aud__mark { -webkit-text-stroke-color: rgba(255,255,255,.16); }
.theme-light .feature-copper .aud__intro { color: rgba(247,245,241,.82); }

/* tiles frosted sobre o cobre */
.theme-light .feature-copper .tile { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.24); }
.theme-light .feature-copper .tile::before { background: linear-gradient(90deg, var(--white-100), transparent 65%); opacity: .85; }
.theme-light .feature-copper .tile__lab { color: rgba(247,245,241,.85); }
.theme-light .feature-copper .tile__big { color: var(--white-100); text-shadow: 0 2px 24px rgba(26,35,38,.30); }
.theme-light .feature-copper .tile__cap { color: rgba(247,245,241,.82); }
.theme-light .feature-copper .tile__cap strong { color: var(--white-100); }
.theme-light .feature-copper .tile--hero { background: rgba(26,35,38,.18); border-color: rgba(255,255,255,.34); }

/* gauge (gênero) em creme sobre disco de cobre profundo */
.theme-light .feature-copper .gauge { background: conic-gradient(var(--white-100) calc(var(--p) * 1%), rgba(255,255,255,.22) 0); box-shadow: 0 0 40px -18px rgba(26,35,38,.5); }
.theme-light .feature-copper .gauge::after { background: #6E3F2F; }
.theme-light .feature-copper .gauge__pct { color: var(--white-100); }
.theme-light .feature-copper .gauge__sub { color: rgba(247,245,241,.85); }
.theme-light .feature-copper .tile__legend li { color: rgba(247,245,241,.82); }
.theme-light .feature-copper .dot--copper { background: var(--white-100); }
.theme-light .feature-copper .dot--slate { background: rgba(255,255,255,.4); }

/* barras de geografia em creme */
.theme-light .feature-copper .geo__row span { color: var(--white-100); }
.theme-light .feature-copper .geo__row small { color: rgba(247,245,241,.6); }
.theme-light .feature-copper .geo__row b { color: var(--white-100); }
.theme-light .feature-copper .track { background: rgba(255,255,255,.2); }
.theme-light .feature-copper .track i { background: var(--white-100); box-shadow: none; }
.theme-light .feature-copper .track i.track--alt { background: rgba(255,255,255,.45); }

/* ============================================================
   AJUSTES — big numbers em Inter, contraste de seções, rodapé chapado
   ============================================================ */

/* Big numbers em Inter (Bodoni não lê bem em tamanho grande) */
.theme-light .stat__n,
.theme-light .tile__big,
.theme-light .gauge__pct {
  font-family: var(--font-number); font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;
}
.theme-light .reel__n,
.theme-light .feed__count b,
.theme-light .hero__strip b,
.theme-light .about__mini span {
  font-family: var(--font-number); font-weight: 700; letter-spacing: -0.015em; font-variant-numeric: tabular-nums;
}

/* Contraste entre seções: tom de fundo distinto por seção + fio sutil */
.theme-light main > section { border-top: 1px solid var(--border-hairline); }
.theme-light .impact, .theme-light .feature-copper { border-top: none; }

/* alternância sutil de fundo (escala sand) — cada vizinha difere */
.theme-light .hero       { background: var(--sand-400); }
.theme-light .stats      { background: var(--sand-300); }
.theme-light .why        { background: var(--sand-400); }
.theme-light .about      { background: var(--sand-200); }
.theme-light .reels      { background: var(--sand-400); }
.theme-light .feed       { background: var(--sand-200); }
.theme-light .authority  { background: var(--sand-400); }
.theme-light .brands     { background: var(--sand-200); }
.theme-light .deliver    { background: var(--sand-300); }
.theme-light .contact    { background: var(--sand-400); }

/* ---------- STATS · layout aberto e leve (menos peso) ---------- */
.theme-light .stats__grid {
  background: none; border: none; border-radius: 0; overflow: visible;
  gap: 26px 44px; grid-template-columns: repeat(2, 1fr);
}
.theme-light .stat { background: none; padding: 20px 0 0; gap: 8px; border-top: 1px solid var(--border-hairline); }
.theme-light .stat__n { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 700; color: var(--text-heading); }
.theme-light .stat__label { color: var(--text-secondary); }
.theme-light .stat--hero { background: none; border-top: 2px solid var(--copper-400); }
.theme-light .stat--hero .stat__n { font-size: clamp(2.6rem, 5.5vw, 4rem); color: var(--copper-500); }
@media (min-width: 720px) { .theme-light .stats__grid { grid-template-columns: repeat(3, 1fr); } }

/* Rodapé cobre chapado (sem gradiente) */
.theme-light .foot { background: var(--copper-500); }
