/* ═══════════════════════════════════════════════════════════════════
   LP · Estudo de Visão de Futuro — folha de estilos
   Extraída do index.html original da agência sem alteração visual.
   Seções na ordem em que aparecem na página.
═══════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────
   VARIÁVEIS
───────────────────────────────────────────────────────────────── */
:root {
  --blue-brand:  #0041D9;
  --blue-navy:   #001336;
  --blue-hover:  #2A4FDA;
  --lilac:       #C084FC;
  --lilac-soft:  rgba(192,132,252,.12);
  --text-body:   #0D1B2A;
  --text-muted:  #6B7280;
  --border:      #E0E3EB;
  --font-ui: 'Figtree', sans-serif;

  --a11y-bg:         var(--blue-navy);
  --a11y-border:     rgba(255,255,255,.08);
  --a11y-text:       rgba(255,255,255,.55);
  --a11y-text-hover: #ffffff;

  --header-bg:           var(--blue-navy);
  --header-border:       rgba(255,255,255,.08);
  --header-shadow:       0 2px 20px rgba(0,0,0,.35);
  --header-nav-color:    rgba(255,255,255,.60);
  --header-nav-active:   #ffffff;
  --header-nav-hover-bg: rgba(255,255,255,.06);
  --header-indicator:    #60D4FF;

  --footer-bg:              var(--blue-navy);
  --footer-border:          rgba(255,255,255,.10);
  --footer-text-muted:      rgba(255,255,255,.55);
  --footer-text:            #ffffff;
  --footer-social-hover-bg: rgba(255,255,255,.10);
  --footer-copyright:       rgba(255,255,255,.35);

  --hc-bg:     #000000;
  --hc-text:   #ffffff;
  --hc-accent: #ffff00;
  --hc-border: #ffffff;
  --hc-muted:  #cccccc;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--blue-navy); }
body {
  font-family: var(--font-ui);
  font-size: 16px;
  color: var(--text-body);
  background: linear-gradient(to bottom, var(--blue-navy) 102px, #fff 102px);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
section[id] { scroll-margin-top: 110px; }
@media (max-width: 640px) { .container { padding: 0 20px; } }

@keyframes particle-float {
  0%, 100% { transform: translateY(0) scale(1); opacity: .5; }
  50% { transform: translateY(-12px) scale(1.4); opacity: 1; }
}

/* ─────────────────────────────────────────────────────────────────
   BARRA DE ACESSIBILIDADE
───────────────────────────────────────────────────────────────── */
.a11y-bar {
  background: transparent;
  border-bottom: 1px solid var(--header-border);
  position: relative;
  z-index: 101;
}
.a11y-bar__inner {
  display: flex; align-items: center;
  justify-content: space-between;
  height: 38px; gap: 4px;
}
.a11y-bar__left  { display: flex; align-items: center; gap: 2px; }
.a11y-bar__right { display: flex; align-items: center; }

.a11y-skip {
  position: absolute; top: -100px; left: 16px;
  background: #fff; color: var(--blue-navy);
  padding: 5px 12px; border-radius: 4px;
  font-size: 12px; font-weight: 600;
  text-decoration: none; z-index: 999;
  transition: top 0.2s;
}
.a11y-skip:focus { top: 4px; }

/* Âncora invisível do "pular para conteúdo" (era style inline;
   virou classe para permitir CSP sem 'unsafe-inline') */
.skip-anchor { position: absolute; top: 0; left: 0; }

.a11y-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: none; cursor: pointer;
  color: var(--a11y-text);
  font-family: var(--font-ui); font-size: 12px; font-weight: 500;
  padding: 4px 10px; border-radius: 4px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap; height: 28px; min-width: 44px;
}
.a11y-btn:hover { background: rgba(255,255,255,.08); color: var(--a11y-text-hover); }
.a11y-btn:focus-visible { outline: 2px solid #60D4FF; outline-offset: 2px; }
.a11y-btn i { font-size: 14px; }
.a11y-label { font-size: 12px; }

.a11y-sep {
  width: 1px; height: 14px; flex-shrink: 0;
  background: rgba(255,255,255,.15); margin: 0 2px;
}

/* Dropdown de idioma */
.lang-dropdown { position: relative; }
.lang-drop-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: none; cursor: pointer;
  color: var(--a11y-text);
  font-family: var(--font-ui); font-size: 12px; font-weight: 500;
  padding: 4px 8px; border-radius: 4px; height: 28px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.lang-drop-btn:hover { background: rgba(255,255,255,.08); color: var(--a11y-text-hover); }
.lang-drop-btn:focus-visible { outline: 2px solid #60D4FF; outline-offset: 2px; }
.lang-drop-btn i { font-size: 14px; }
.lang-drop-arrow { transition: transform 0.2s; }
.lang-dropdown.open .lang-drop-arrow { transform: rotate(180deg); }

.lang-drop-menu {
  position: absolute; top: calc(100% + 6px); left: 0;
  background: var(--blue-navy);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px; list-style: none;
  padding: 4px 0; min-width: 170px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  opacity: 0; transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.18s, transform 0.18s;
  z-index: 200;
}
.lang-dropdown.open .lang-drop-menu {
  opacity: 1; transform: translateY(0); pointer-events: auto;
}
.lang-drop-item {
  padding: 8px 14px;
  font-size: 12.5px; font-weight: 500; cursor: pointer;
  color: rgba(255,255,255,.65);
  transition: background 0.15s, color 0.15s;
}
.lang-drop-item:hover { background: rgba(255,255,255,.08); color: #fff; }
.lang-drop-item:focus-visible { outline: 2px solid #60D4FF; outline-offset: -2px; }
.lang-drop-item--active { color: #fff; }

.a11y-portal-link {
  display: inline-flex; align-items: center;
  height: 38px; opacity: .75; text-decoration: none;
  transition: opacity 0.2s;
}
.a11y-portal-link:hover { opacity: 1; }
.a11y-portal-img { height: 18px; width: auto; transition: transform 0.22s; }
.a11y-portal-link:hover .a11y-portal-img { transform: scale(1.12); }

.lang-drop-code { display: none; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; }
@media (max-width: 480px) {
  .a11y-label { display: none; }
  #langDropLabel { display: none; }
  .lang-drop-code { display: inline; }
  .lang-drop-btn { gap: 4px; min-width: 44px; height: 44px; padding: 0 8px; }
  .a11y-btn { min-width: 44px; height: 44px; padding: 0 10px; justify-content: center; }
  .a11y-bar__inner { min-height: 44px; }
}

/* ─────────────────────────────────────────────────────────────────
   TOPBAR — transparente por padrão, sólido no scroll
───────────────────────────────────────────────────────────────── */
.topbar {
  position: sticky; top: 0; z-index: 100;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid transparent;
  transition: background 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
}
.topbar--scrolled {
  background: var(--header-bg);
  box-shadow: var(--header-shadow);
  border-bottom-color: var(--header-border);
}
.topbar__inner {
  display: flex; align-items: stretch;
  justify-content: flex-start; gap: 0;
  height: 64px;
}
.topbar__logo {
  display: flex; align-items: center;
  padding: 0 24px 0 0; flex-shrink: 0;
  text-decoration: none;
}
.topbar__logo img { height: 36px; width: auto; }
.topbar__logo:focus-visible { outline: 2px solid #60D4FF; outline-offset: 3px; border-radius: 4px; }
.topbar__nav {
  display: flex; align-items: stretch;
  margin-left: auto; gap: 0;
}
.topbar__nav-link {
  position: relative;
  display: flex; align-items: center;
  padding: 0 18px; height: 100%;
  font-family: var(--font-ui); font-size: 14px; font-weight: 500;
  color: var(--header-nav-color);
  text-decoration: none; white-space: nowrap;
  transition: color 0.2s, background 0.2s;
}
.topbar__nav-link::after {
  content: '';
  position: absolute; bottom: -1px; left: 0; right: 0;
  height: 3px; background: var(--header-indicator);
  transform: scaleX(0);
  transition: transform 0.22s cubic-bezier(.4,0,.2,1);
}
.topbar__nav-link:hover { color: var(--header-nav-active); background: var(--header-nav-hover-bg); }
.topbar__nav-link.nav--active { color: var(--header-nav-active); font-weight: 600; }
.topbar__nav-link.nav--active::after { transform: scaleX(1); }
.topbar__cta {
  display: flex; align-items: center; flex-shrink: 0; padding: 0 0 0 16px;
}
/* Pill button no header */
.topbar__cta .btn-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-ui); font-size: 14px; font-weight: 600;
  padding: 10px 22px; border-radius: 100px;
  border: none; cursor: pointer; text-decoration: none;
  background: #fff; color: var(--blue-navy);
  transition: background 0.18s, transform 0.12s, box-shadow 0.18s;
  min-height: 40px; white-space: nowrap;
}
.topbar__cta .btn-pill:hover {
  background: #EEF4FF; box-shadow: 0 4px 16px rgba(0,0,0,.18);
  transform: translateY(-1px);
}
.topbar__cta .btn-pill i { font-size: 15px; }
@media (max-width: 768px) { .topbar__nav { display: none; } }
@media (max-width: 480px) { .topbar__cta .btn-pill { display: none; } }

/* ─────────────────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────────────────── */
.hero {
  position: relative; width: 100%;
  min-height: 100vh;
  margin-top: -102px;         /* sobe sob a11y-bar (38px) + topbar (64px) */
  overflow: hidden;
  display: flex; align-items: center;
}
.hero-video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(4,10,28,.82) 0%, rgba(10,20,70,.60) 55%, rgba(4,10,28,.75) 100%);
  z-index: 1;
}
.hero-particles {
  position: absolute; inset: 0;
  z-index: 2; pointer-events: none;
}
.hero-content {
  position: relative; z-index: 3;
  padding: 182px 0 96px; /* 80 + 64 topbar + 38 a11y-bar */
  max-width: 920px;
}

/* Título multi-linha */
.hero-title { margin-bottom: 0; line-height: 1.05; }
.hero-title__line {
  display: block;
  font-size: clamp(48px, 7.5vw, 88px);
  font-weight: 800;
  letter-spacing: -2px;
  color: #fff;
  line-height: 1.0;
}
.hero-title__line--em {
  font-weight: 400;
  font-style: italic;
  letter-spacing: -1px;
  font-size: clamp(40px, 6.5vw, 76px);
  background: linear-gradient(90deg, #C084FC 0%, #818CF8 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-title__year {
  color: #60D4FF;
  -webkit-text-fill-color: #60D4FF;
}
.hero-divider {
  width: 56px; height: 2px;
  background: rgba(255,255,255,.30);
  margin: 28px 0;
}
.hero-desc {
  font-size: clamp(15px, 1.8vw, 18px);
  color: rgba(255,255,255,.78);
  line-height: 1.70; max-width: 580px;
  margin-bottom: 44px;
}
.hero-ctas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn-download {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: var(--text-body);
  font-size: 14px; font-weight: 700;
  padding: 13px 26px; border-radius: 100px;
  text-decoration: none; white-space: nowrap;
  min-height: 48px; cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-download:hover { background: #EEF4FF; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.20); }
.btn-download i { font-size: 16px; }
.btn-download .pdf-meta { font-size: 11px; font-weight: 400; color: #8A96A8; }
.btn-online {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.88); font-size: 14px; font-weight: 600;
  padding: 13px 22px; border-radius: 100px;
  text-decoration: none; min-height: 48px;
  border: 1.5px solid rgba(255,255,255,.28);
  transition: background 0.2s, border-color 0.2s; cursor: pointer;
}
.btn-online:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.50); }
.btn-online i { font-size: 14px; }
@media (max-width: 480px) { .hero-ctas { flex-direction: column; align-items: flex-start; } }

/* ─────────────────────────────────────────────────────────────────
   DESTAQUES PRINCIPAIS
───────────────────────────────────────────────────────────────── */
/* ── Seção Destaques ── */
.insights-section {
  background: linear-gradient(180deg, #F4F7FF 0%, #FAFBFF 55%, #fff 100%);
  padding: 96px 0 120px;
}
.section-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #0EA5E9; margin-bottom: 14px;
}
.section-title {
  font-size: clamp(28px, 4vw, 44px); font-weight: 700;
  color: var(--text-body); line-height: 1.15; margin-bottom: 0;
}
.insights-header { margin-bottom: 64px; }

.insights-count {
  display: flex; align-items: baseline; gap: 10px; margin-top: 20px;
}
.insights-count-num {
  font-size: 52px; font-weight: 800; letter-spacing: -3px; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px var(--lilac);
}
.insights-count-label {
  font-size: 14px; font-weight: 500; color: #94A3B8;
}

/* ── Lista editorial ── */
.takeaways-list { border-top: 1px solid #E2E8F0; }

.takeaway-item {
  display: grid; grid-template-columns: 72px 1fr;
  gap: 48px; padding: 52px 0; border-bottom: 1px solid #E2E8F0;
}

.takeaway-num-col {
  display: flex; justify-content: flex-end; padding-top: 6px; flex-shrink: 0;
}
.takeaway-num-big {
  font-size: 58px; font-weight: 800; letter-spacing: -3px; line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(14,165,233,.22);
  font-variant-numeric: tabular-nums; display: block;
}
.takeaway-item:nth-child(even) .takeaway-num-big {
  -webkit-text-stroke-color: rgba(192,132,252,.30);
}

.takeaway-body { min-width: 0; }

.takeaway-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(14,165,233,.09);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-bottom: 16px;
}
.takeaway-icon i { font-size: 21px; color: #0EA5E9; }
.takeaway-item:nth-child(even) .takeaway-icon {
  background: var(--lilac-soft);
}
.takeaway-item:nth-child(even) .takeaway-icon i { color: var(--lilac); }

.takeaway-title {
  font-size: clamp(18px, 1.9vw, 21px); font-weight: 700;
  color: #0F172A; margin-bottom: 10px; line-height: 1.3;
}
.takeaway-lead {
  font-size: 15.5px; font-weight: 500; color: #334155;
  line-height: 1.72; margin-bottom: 14px; max-width: 740px;
}
.takeaway-lead .hl { color: #2563EB; font-weight: 600; }
.takeaway-item:nth-child(even) .takeaway-lead .hl { color: #9333EA; }

.takeaway-detail-text {
  font-size: 14.5px; color: #64748B; line-height: 1.85;
  max-width: 720px; padding-top: 14px;
  border-top: 1px solid #EEF2F8;
}

@media (max-width: 768px) {
  .takeaway-item { grid-template-columns: 52px 1fr; gap: 28px; padding: 40px 0; }
  .takeaway-num-big { font-size: 42px; letter-spacing: -2px; }
}
@media (max-width: 480px) {
  .takeaway-item { grid-template-columns: 36px 1fr; gap: 14px; padding: 28px 0; }
  .takeaway-num-col { justify-content: center; padding-top: 2px; }
  .takeaway-num-big { font-size: 26px; letter-spacing: -1px; }
}

/* ─────────────────────────────────────────────────────────────────
   EDIÇÕES
───────────────────────────────────────────────────────────────── */
.editions-section { background: #F4F5F8; padding: 96px 0; }
.editions-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #0CA5A5; margin-bottom: 14px;
}
.editions-title {
  font-size: clamp(28px, 4vw, 44px); font-weight: 700;
  color: var(--text-body); margin-bottom: 12px;
}
.editions-subtitle {
  font-size: 15px; color: #6B7280; font-style: italic;
  line-height: 1.65; max-width: 560px; margin-bottom: 52px;
}
.editions-list { border-top: 1px solid #D1D5DB; }
.edition-row {
  display: flex; align-items: center; gap: 32px;
  padding: 28px 20px; margin: 0 -20px;
  border-bottom: 1px solid #D1D5DB;
  border-radius: 12px;
  transition: background 0.2s ease;
}
.edition-row:not(.edition-row--soon):hover {
  background: rgba(255,255,255,.85);
}
.edition-year {
  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 800; color: var(--text-body);
  line-height: 1; min-width: 170px; width: 170px;
  flex-shrink: 0; letter-spacing: -2px;
}
.edition-year--soon { color: #D1D5DB; }
.edition-info { flex: 1; min-width: 0; }
.edition-name { font-size: 17px; font-weight: 700; color: var(--text-body); margin-bottom: 6px; line-height: 1.3; }
.edition-row--soon .edition-name { color: #9CA3AF; }
.edition-desc { font-size: 13px; color: #9CA3AF; line-height: 1.6; }
.edition-desc .hl { color: #2563EB; }
.edition-meta { text-align: right; flex-shrink: 0; min-width: 110px; }
.edition-size { display: block; font-size: 13px; font-weight: 500; color: #6B7280; margin-bottom: 3px; }
.edition-lang { font-size: 12px; color: #B0B8C8; }
.edition-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.btn-pdf {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: #4A5568;
  padding: 10px 20px; min-height: 44px;
  border: 1.5px solid #D1D5DB; border-radius: 100px;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: border-color 0.18s, color 0.18s, background 0.18s;
}
.btn-pdf:hover { border-color: #0EA5E9; color: #0EA5E9; background: rgba(14,165,233,.05); }
.btn-pdf i { font-size: 14px; }
.btn-pdf--en { opacity: 0.7; }
.btn-pdf--en:hover { opacity: 1; }
.edition-badge-soon {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: #9CA3AF;
  padding: 10px 18px; min-height: 44px;
  border: 1.5px dashed #D1D5DB; border-radius: 100px;
}
@media (max-width: 900px) { .edition-meta { display: none; } }
@media (max-width: 768px) {
  .edition-row { gap: 20px; padding: 24px 16px; margin: 0 -16px; }
  .edition-year { min-width: 120px; width: 120px; }
  .edition-actions { flex-direction: row; }
}
@media (max-width: 560px) {
  .edition-row { flex-wrap: wrap; }
  .edition-year { min-width: 100%; width: 100%; font-size: 40px; }
}

/* ─────────────────────────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────────────────────────── */
.footer { background: var(--footer-bg); }
.footer__main {
  display: flex; align-items: center; justify-content: space-between;
  padding: 36px 0; gap: 32px;
}
.footer__brand { display: flex; align-items: center; gap: 32px; }
.footer__logo { height: 40px; width: auto; display: block; }
.footer__contact-label { font-size: 14px; color: var(--footer-text-muted); margin-bottom: 4px; }
.footer__contact-phone { font-size: 22px; font-weight: 700; color: var(--footer-text); }
.footer__right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.footer__social { display: flex; align-items: center; gap: 2px; }
.footer__social-link {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--footer-text-muted); text-decoration: none;
  transition: background 0.2s, color 0.2s; cursor: pointer;
}
.footer__social-link:hover { background: var(--footer-social-hover-bg); color: var(--footer-text); }
.footer__social-link i { font-size: 20px; }
.footer__bar-outer { border-top: 1px solid var(--footer-border); }
.footer__bar {
  display: flex; align-items: center; justify-content: center;
  height: 40px; font-size: 12px; color: var(--footer-copyright);
}
@media (max-width: 640px) {
  .footer__main { flex-direction: column; align-items: center; text-align: center; padding: 28px 0; }
  .footer__brand { flex-direction: column; align-items: center; gap: 16px; }
  .footer__right { flex-direction: column; align-items: center; }
}

/* ─────────────────────────────────────────────────────────────────
   ALTO CONTRASTE — WCAG AAA
───────────────────────────────────────────────────────────────── */
[data-theme="alto-contraste"] body { background: var(--hc-bg) !important; color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .a11y-bar { background: var(--hc-bg) !important; border-bottom-color: var(--hc-border) !important; }
[data-theme="alto-contraste"] .a11y-btn { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .a11y-btn:hover { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }
[data-theme="alto-contraste"] #themeToggle { background: #fff !important; color: #000 !important; border-radius: 4px !important; }
[data-theme="alto-contraste"] #themeToggle * { color: #000 !important; }
[data-theme="alto-contraste"] .lang-btn--active { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .lang-drop-btn { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .lang-drop-menu { background: var(--hc-bg) !important; border-color: var(--hc-border) !important; }
[data-theme="alto-contraste"] .lang-drop-item { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .lang-drop-item:hover { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .lang-drop-item--active { color: var(--hc-accent) !important; font-weight: 700; }

[data-theme="alto-contraste"] .topbar { background: var(--hc-bg) !important; border-bottom: 2px solid var(--hc-border) !important; box-shadow: none !important; }
[data-theme="alto-contraste"] .topbar__nav-link { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .topbar__nav-link:hover,
[data-theme="alto-contraste"] .topbar__nav-link.nav--active { color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .topbar__nav-link::after { background: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .topbar__cta .btn-pill { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }

[data-theme="alto-contraste"] .hero { background: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .hero-video,
[data-theme="alto-contraste"] .hero-overlay,
[data-theme="alto-contraste"] .hero-particles { display: none !important; }
[data-theme="alto-contraste"] .hero-title__line { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .hero-title__line--em { background: none !important; -webkit-text-fill-color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .hero-title__year { -webkit-text-fill-color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .hero-divider { background: var(--hc-border) !important; }
[data-theme="alto-contraste"] .hero-desc { color: var(--hc-muted) !important; }
[data-theme="alto-contraste"] .btn-download { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .btn-online { background: transparent !important; color: var(--hc-accent) !important; border-color: var(--hc-accent) !important; }

[data-theme="alto-contraste"] .insights-section { background: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .section-eyebrow { color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .section-title { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .insights-count-num { -webkit-text-stroke-color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .insights-count-label { color: var(--hc-muted) !important; }
[data-theme="alto-contraste"] .takeaways-list,
[data-theme="alto-contraste"] .takeaway-item { border-color: var(--hc-border) !important; }
[data-theme="alto-contraste"] .takeaway-title { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .takeaway-lead,
[data-theme="alto-contraste"] .takeaway-detail-text { color: var(--hc-muted) !important; }
[data-theme="alto-contraste"] .takeaway-lead .hl { color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .takeaway-icon { background: rgba(255,255,255,.08) !important; }
[data-theme="alto-contraste"] .takeaway-icon i { color: var(--hc-accent) !important; }

[data-theme="alto-contraste"] .editions-section { background: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .editions-eyebrow { color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] .editions-title { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .editions-subtitle { color: var(--hc-muted) !important; }
[data-theme="alto-contraste"] .editions-list,
[data-theme="alto-contraste"] .edition-row { border-color: var(--hc-border) !important; }
[data-theme="alto-contraste"] .edition-year { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .edition-name { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .btn-pdf { border-color: var(--hc-border) !important; color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .btn-pdf:hover { background: var(--hc-accent) !important; color: var(--hc-bg) !important; border-color: var(--hc-accent) !important; }

[data-theme="alto-contraste"] .footer,
[data-theme="alto-contraste"] .footer__bar-outer { background: var(--hc-bg) !important; }
[data-theme="alto-contraste"] .footer__bar-outer { border-top-color: var(--hc-border) !important; }
[data-theme="alto-contraste"] .footer__contact-phone { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .footer__social-link { color: var(--hc-text) !important; }
[data-theme="alto-contraste"] .footer__social-link:hover { background: var(--hc-accent) !important; color: var(--hc-bg) !important; }
[data-theme="alto-contraste"] a { color: var(--hc-accent) !important; }
[data-theme="alto-contraste"] *:focus-visible { outline: 3px solid var(--hc-accent) !important; outline-offset: 3px !important; }
[data-theme="alto-contraste"] * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
