/* Sua Arca — estilos da página de vendas. Depende de tokens.css. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--fonte-ui);
  font-size: var(--corpo);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { color: var(--mata); line-height: 1.12; margin: 0 0 var(--e4); text-wrap: balance; }
h1, h2 { font-family: var(--fonte-titulo); font-weight: 400; letter-spacing: -0.015em; }
h1 { font-size: var(--h1); }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); font-weight: 650; letter-spacing: -0.005em; }
p { margin: 0 0 var(--e4); text-wrap: pretty; }
a { color: var(--mata); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
ul, ol { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--ambar); outline-offset: 3px; border-radius: 4px; }

.visualmente-oculto {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pular {
  position: absolute; left: var(--e4); top: -100px; z-index: 100;
  background: var(--mata); color: var(--branco); padding: var(--e3) var(--e4);
  border-radius: var(--raio-p); font-weight: 600;
}
.pular:focus { top: var(--e4); }

.sobretitulo {
  display: flex; align-items: center; gap: var(--e3);
  font-family: var(--fonte-ui); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; line-height: 1.4; color: var(--verde-chuva-texto); margin: 0 0 var(--e4);
}
.sobretitulo::before { content: ""; width: 24px; height: 3px; border-radius: 2px; background: var(--ambar); flex: none; }
.sobretitulo--claro { color: var(--ambar); } /* só sobre mata (5,13:1) */

.etiqueta {
  display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--verde-chuva-texto); background: var(--papel); border: 1px solid var(--salvia);
  padding: var(--e1) var(--e3); border-radius: 999px; margin-bottom: var(--e3);
}
.etiqueta--forte { color: var(--branco); background: var(--mata); border-color: var(--mata); }

/* Ícones */
svg use { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e2);
  min-height: var(--alvo-toque); padding: var(--e3) var(--e6);
  border-radius: 999px; border: 2px solid transparent;
  font: 600 1rem/1.2 var(--fonte-ui); text-decoration: none; text-align: center;
  transition: background-color var(--transicao), color var(--transicao), border-color var(--transicao), transform var(--transicao);
}
.botao:hover { text-decoration: none; }
.botao:active { transform: translateY(1px); }
.botao--primario { background: var(--mata); color: var(--branco); }
.botao--primario:hover { background: var(--mata-profunda); }
.botao--secundario { border-color: var(--mata); color: var(--mata); background: transparent; }
.botao--secundario:hover { background: var(--salvia); }
.botao--pequeno { padding: var(--e2) var(--e4); font-size: 0.9375rem; }
.botao--grande { min-height: 52px; padding: var(--e3) var(--e8); font-size: 1.0625rem; }
.botao--bloco { width: 100%; }
.botao[aria-disabled="true"] { cursor: not-allowed; }
.acoes { display: flex; flex-wrap: wrap; gap: var(--e3); margin-top: var(--e8); }

/* Cabeçalho */
.topo {
  position: sticky; top: 0; z-index: 50;
  background: rgba(246, 243, 235, 0.96);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transicao), box-shadow var(--transicao);
}
.topo.rolou { border-bottom-color: var(--salvia); box-shadow: 0 1px 12px rgba(16, 46, 41, 0.06); }
@supports (backdrop-filter: blur(8px)) {
  .topo { background: rgba(246, 243, 235, 0.85); backdrop-filter: blur(10px); }
}
.topo__interno {
  max-width: var(--largura-max); margin: 0 auto; padding: var(--e3) var(--e4);
  display: flex; align-items: center; justify-content: space-between; gap: var(--e4);
}
.marca { display: flex; align-items: center; gap: var(--e3); text-decoration: none; min-height: var(--alvo-toque); }
.marca__simbolo { width: 44px; }
.marca__texto { display: flex; flex-direction: column; line-height: 1.1; }
.marca__nome { font-size: 1.3125rem; font-weight: 700; color: var(--mata); letter-spacing: -0.01em; }
.marca__descritor { font-size: 0.625rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tinta-suave); margin-top: 2px; }

.menu-botao {
  display: none; align-items: center; gap: var(--e2);
  min-height: var(--alvo-toque); padding: 0 var(--e4);
  background: transparent; border: 2px solid var(--mata); border-radius: 999px;
  color: var(--mata); font: 600 0.9375rem var(--fonte-ui); cursor: pointer;
}
.menu-botao__icone, .menu-botao__icone::before, .menu-botao__icone::after {
  display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative;
  transition: transform var(--transicao);
}
.menu-botao__icone::before, .menu-botao__icone::after { content: ""; position: absolute; left: 0; }
.menu-botao__icone::before { top: -6px; }
.menu-botao__icone::after { top: 6px; }
.menu-botao[aria-expanded="true"] .menu-botao__icone { background: transparent; }
.menu-botao[aria-expanded="true"] .menu-botao__icone::before { transform: translateY(6px) rotate(45deg); }
.menu-botao[aria-expanded="true"] .menu-botao__icone::after { transform: translateY(-6px) rotate(-45deg); }

.menu { display: flex; align-items: center; gap: var(--e6); }
.menu ul { display: flex; gap: var(--e1); }
.menu ul a {
  display: inline-flex; align-items: center; min-height: var(--alvo-toque); padding: 0 var(--e3);
  font-weight: 600; font-size: 0.9375rem; text-decoration: none; border-radius: var(--raio-p);
}
.menu ul a:hover { background: var(--salvia); }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  padding: var(--e16) var(--e4) var(--e12);
}
.hero h1 { font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.75rem); }
.hero__interno {
  max-width: var(--largura-max); margin: 0 auto;
  display: grid; gap: var(--e12); align-items: center;
}
.hero__lead { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); color: var(--tinta-suave); max-width: 34rem; line-height: 1.55; }

/* Capas (mockups CSS dos volumes) */
.capa {
  --capa-fundo: var(--mata);
  position: relative; display: flex; flex-direction: column;
  width: 13rem; aspect-ratio: 3 / 4.1; padding: 1.25rem 1.1rem 1rem;
  border-radius: 4px 10px 10px 4px; background: var(--capa-fundo); color: var(--papel);
  box-shadow: 0 1px 2px rgba(16, 46, 41, 0.12), 0 12px 28px rgba(16, 46, 41, 0.16);
  overflow: hidden;
}
.capa::before { /* lombada */
  content: ""; position: absolute; inset: 0 auto 0 0; width: 8px;
  background: linear-gradient(90deg, rgba(0,0,0,0.22), rgba(0,0,0,0));
}
.capa::after { /* horizonte dourado */
  content: ""; position: absolute; left: 1.1rem; right: 1.1rem; bottom: 2.6rem; height: 3px;
  border-radius: 2px; background: var(--ambar);
}
.capa--1 { --capa-fundo: #173E37; }
.capa--2 { --capa-fundo: #2B5A51; }
.capa--3 { --capa-fundo: #102E29; }
.capa__simbolo { width: 2.5rem; margin-bottom: auto; }
.capa__vol { font-size: 0.625rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ambar); margin-bottom: 0.4rem; }
.capa__titulo { font-family: var(--fonte-titulo); font-size: 1.5rem; line-height: 1.1; color: var(--branco); margin-bottom: 3.4rem; text-wrap: balance; }
.capa__marca { position: absolute; left: 1.1rem; bottom: 0.9rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.04em; color: var(--salvia); }
.capa--pequena { width: 9.5rem; padding: 1rem 0.9rem 0.9rem; }
.capa--pequena .capa__simbolo { width: 2rem; }
.capa--pequena .capa__titulo { font-size: 1.125rem; margin-bottom: 2.8rem; }
.capa--pequena::after { left: 0.9rem; right: 0.9rem; bottom: 2.3rem; }
.capa--pequena .capa__marca { left: 0.9rem; bottom: 0.75rem; }

/* Coleção no hero: três capas lado a lado, a do meio elevada, sobre o círculo sálvia */
.hero__capas {
  position: relative; display: flex; justify-content: center; align-items: center; gap: 0.9rem;
  width: 100%; padding: var(--e8) 0; justify-self: center;
}
.hero__capas::before {
  content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; width: 22rem; aspect-ratio: 1;
  transform: translate(-50%, -50%); border-radius: 50%; background: var(--salvia);
}
.hero__capas::after { /* horizonte */
  content: ""; position: absolute; z-index: 0; left: 4%; right: 4%; bottom: 1.4rem; height: 4px; border-radius: 2px; background: var(--ambar);
}
.hero__capas .capa { position: relative; z-index: 1; width: 9.75rem; padding: 1rem 0.9rem 0.9rem; }
.hero__capas .capa__simbolo { width: 2rem; }
.hero__capas .capa__titulo { font-size: 1.1875rem; margin-bottom: 2.8rem; }
.hero__capas .capa::after { left: 0.9rem; right: 0.9rem; bottom: 2.3rem; }
.hero__capas .capa__marca { left: 0.9rem; bottom: 0.75rem; }
.hero__capas .capa--1 { transform: translateY(0.75rem) rotate(-3deg); }
.hero__capas .capa--2 { transform: translateY(-1.25rem); width: 10.5rem; }
.hero__capas .capa--3 { transform: translateY(0.75rem) rotate(3deg); }

/* Faixa de confiança */
.confianca {
  max-width: var(--largura-max); margin: var(--e12) auto 0;
  display: grid; gap: var(--e3);
  padding: var(--e4); background: var(--branco); border: 1px solid var(--salvia); border-radius: var(--raio);
}
.confianca li { display: flex; align-items: center; gap: var(--e3); font-size: 0.9375rem; color: var(--tinta-suave); line-height: 1.35; padding: var(--e2); }
.confianca strong { color: var(--mata); font-weight: 650; }
.confianca svg { width: 28px; height: 28px; color: var(--verde-chuva); flex: none; }

/* Seções */
.secao { padding: var(--e24) var(--e4); }
.secao--clara { background: var(--branco); }
.secao__interno { max-width: var(--largura-max); margin: 0 auto; }
.secao__cabecalho { max-width: var(--largura-leitura); margin-bottom: var(--e12); }
.secao__cabecalho p:not(.sobretitulo) { color: var(--tinta-suave); font-size: 1.0625rem; }
.secao__cabecalho p:last-child { margin-bottom: 0; }
.secao__cabecalho--centro { margin-inline: auto; text-align: center; }
.secao__cabecalho--centro .sobretitulo { justify-content: center; }

/* Situações */
.situacoes { display: grid; gap: var(--e4); }
.situacao { padding: var(--e6); border-radius: var(--raio); background: var(--papel); }
.situacao__icone { width: 40px; height: 40px; color: var(--verde-chuva); margin-bottom: var(--e4); }
.situacao h3 { font-size: 1.125rem; margin-bottom: var(--e2); }
.situacao p { margin: 0; color: var(--tinta-suave); font-size: 0.9375rem; }

/* Método */
.passos { display: grid; gap: var(--e4); }
.passo { background: var(--branco); border: 1px solid var(--salvia); border-radius: var(--raio); padding: var(--e8) var(--e6); }
.passo__topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--e6); }
.passo__icone { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--salvia); color: var(--mata); }
.passo__icone svg { width: 26px; height: 26px; }
.passo__numero { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--verde-chuva-texto); }
.passo p { margin: 0; color: var(--tinta-suave); }

/* Volumes */
.volumes { display: grid; gap: var(--e6); }
.volume {
  display: grid; gap: var(--e6); padding: var(--e6);
  background: var(--papel); border: 1px solid var(--salvia); border-radius: var(--raio);
}
.volume--destaque { background: var(--branco); border: 2px solid var(--mata); }
.volume__capa { display: flex; justify-content: center; align-items: flex-start; }
.volume__resumo { color: var(--tinta-suave); }
.volume__meta { font-size: 0.875rem; font-weight: 600; color: var(--verde-chuva-texto); margin-bottom: var(--e4); }
.volume h3 { font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); margin-bottom: var(--e3); }

.lista-check { display: grid; gap: var(--e2); }
.lista-check li { position: relative; padding-left: 1.75rem; font-size: 0.9375rem; line-height: 1.5; }
.lista-check li::before {
  content: ""; position: absolute; left: 0; top: 0.2em; width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: var(--salvia) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173E37' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 70% no-repeat;
}

.bonus { margin-top: var(--e8); padding: var(--e8) var(--e6); border-radius: var(--raio); background: var(--salvia); }
.bonus h3 { margin-bottom: var(--e6); }
.bonus ul { display: grid; gap: var(--e4); }
.bonus li { display: flex; flex-direction: column; gap: var(--e1); padding-left: var(--e4); border-left: 3px solid var(--mata); }
.bonus strong { color: var(--mata); }
.bonus span { font-size: 0.9375rem; }

/* Manifesto */
.manifesto { background: var(--mata); color: var(--papel); padding: var(--e24) var(--e4); border-bottom: 6px solid var(--ambar); position: relative; overflow: hidden; }
.manifesto::before { /* arco aberto, marca d'água */
  content: ""; position: absolute; right: -6rem; bottom: -4rem; width: 28rem; height: 30rem;
  border: 3rem solid rgba(255, 255, 255, 0.04); border-bottom: 0; border-radius: 14rem 14rem 0 0;
  pointer-events: none;
}
.manifesto__interno { max-width: var(--largura-leitura); margin: 0 auto; position: relative; }
.manifesto blockquote { margin: 0; font-family: var(--fonte-titulo); font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem); line-height: 1.55; }
.manifesto blockquote p { margin-bottom: var(--e6); }
.manifesto__fecho { color: var(--branco); }
.manifesto__assinatura { color: var(--ambar); font-weight: 700; letter-spacing: 0.04em; margin: var(--e8) 0 0; }

/* Perfis */
.perfis { display: grid; gap: var(--e4); }
.perfil { padding: var(--e6); border-top: 3px solid var(--mata); background: var(--branco); border-radius: 0 0 var(--raio) var(--raio); }
.perfil p { margin: 0; color: var(--tinta-suave); font-size: 0.9375rem; line-height: 1.6; }
.perfil__icone { width: 32px; height: 32px; color: var(--verde-chuva); margin-bottom: var(--e4); }
.perfil h3 { font-size: 1.1875rem; margin-bottom: var(--e2); }

/* Oferta */
.oferta { background: var(--mata-profunda); color: var(--salvia); padding: var(--e24) var(--e4); }
.oferta__interno { max-width: var(--largura-max); margin: 0 auto; display: grid; gap: var(--e12); align-items: center; }
.oferta h2 { color: var(--branco); }
.oferta__texto > p { font-size: 1.0625rem; max-width: 32rem; }
.compra { display: grid; gap: var(--e3); margin-top: var(--e8); }
.compra li { display: flex; align-items: center; gap: var(--e3); color: var(--papel); }
.compra span {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; flex: none;
  border: 2px solid var(--ambar); color: var(--ambar); font-weight: 700; font-size: 0.875rem;
}
.oferta__cartao { background: var(--papel); color: var(--tinta); border-radius: calc(var(--raio) + 4px); padding: var(--e8); border-top: 6px solid var(--ambar); }
.oferta__cartao-titulo { font-weight: 700; color: var(--mata); margin-bottom: var(--e4); }
.oferta__cartao .lista-check { margin-bottom: var(--e6); padding-bottom: var(--e6); border-bottom: 1px solid var(--salvia); }
.oferta__preco { font-family: var(--fonte-titulo); font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem); color: var(--mata); margin-bottom: var(--e4); line-height: 1.1; }
.oferta__nota { font-size: 0.875rem; color: var(--tinta-suave); margin: var(--e4) 0 0; text-align: center; }

/* Perguntas */
.perguntas { display: grid; gap: var(--e3); }
.perguntas details { background: var(--branco); border: 1px solid var(--salvia); border-radius: var(--raio); transition: border-color var(--transicao); }
.perguntas details[open] { border-color: var(--verde-chuva); }
.perguntas summary {
  cursor: pointer; list-style: none; min-height: var(--alvo-toque);
  padding: var(--e4) var(--e12) var(--e4) var(--e6); position: relative;
  font-weight: 650; color: var(--mata);
}
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after {
  content: ""; position: absolute; right: var(--e6); top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--verde-chuva); border-bottom: 2px solid var(--verde-chuva);
  transform: rotate(45deg); transition: transform var(--transicao);
}
.perguntas details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.perguntas details p { padding: 0 var(--e6) var(--e6); margin: 0; color: var(--tinta-suave); }

/* Chamada final */
.final { padding: var(--e24) var(--e4); text-align: center; background: var(--branco); border-top: 1px solid var(--salvia); }
.final__interno { max-width: 40rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.final__simbolo { width: 72px; margin-bottom: var(--e6); }
.final__lema { font-family: var(--fonte-titulo); font-style: italic; font-size: 1.25rem; color: var(--tinta-suave); margin-bottom: var(--e8); }

/* Rodapé */
.rodape { background: var(--mata-profunda); color: var(--salvia); padding: var(--e12) var(--e4); border-top: 4px solid var(--ambar); }
.rodape__interno { max-width: var(--largura-max); margin: 0 auto; display: grid; gap: var(--e6); }
.rodape__marca { display: flex; align-items: center; gap: var(--e3); }
.rodape__marca img { width: 44px; }
.rodape__nome { margin: 0; color: var(--branco); font-weight: 700; font-size: 1.25rem; }
.rodape__descritor { margin: 0; font-size: 0.625rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.rodape__aviso { max-width: var(--largura-leitura); margin: 0; font-size: 0.875rem; }
.rodape__aviso strong { color: var(--branco); }
.rodape__links { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); }
.rodape__links a { color: var(--papel); display: inline-flex; align-items: center; min-height: var(--alvo-toque); font-size: 0.9375rem; }
.rodape__copy { margin: 0; font-size: 0.8125rem; padding-top: var(--e6); border-top: 1px solid rgba(210, 225, 215, 0.15); }

/* Responsivo (breakpoints do guia: 44rem e 58rem) */
/* Volume 1 grátis (captura de e-mail) */
.captura { background: var(--areia); padding: var(--e16) var(--e4); }
.captura__interno { max-width: var(--largura-max); margin: 0 auto; display: grid; gap: var(--e8); align-items: center; }
.captura__texto > p:not(.sobretitulo) { font-size: 1.0625rem; color: var(--tinta-suave); max-width: 34rem; }
.captura__texto .lista-check { margin-top: var(--e6); }
.captura__cartao { background: var(--branco); border-radius: calc(var(--raio) + 4px); padding: var(--e8) var(--e6); border-top: 6px solid var(--ambar); box-shadow: 0 10px 30px rgba(23, 62, 55, 0.08); }
.captura__form { display: grid; gap: var(--e2); }
.captura__form label { font-weight: 650; color: var(--mata); font-size: 0.9375rem; }
.captura__form input[type="text"], .captura__form input[type="email"] {
  width: 100%; min-height: 52px; padding: var(--e3) var(--e4); margin-bottom: var(--e3);
  font: 400 1.0625rem var(--fonte-ui); color: var(--tinta);
  background: var(--papel); border: 2px solid var(--salvia); border-radius: var(--raio-p);
}
.captura__form input:focus { outline: none; border-color: var(--mata); box-shadow: 0 0 0 3px var(--ambar); }
.captura__form input[aria-invalid="true"] { border-color: #A3412F; }
.captura__consentimento { display: grid; grid-template-columns: auto 1fr; gap: var(--e3); align-items: start; margin-top: var(--e2); }
.captura__consentimento input { width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--mata); }
.captura__consentimento label { font-weight: 400; font-size: 0.875rem; color: var(--tinta-suave); line-height: 1.5; }
.captura__consentimento a { color: var(--mata); }
.captura__erro { margin: -0.25rem 0 var(--e2); font-size: 0.875rem; color: #A3412F; font-weight: 600; }
.captura__form .botao { margin-top: var(--e4); }
.captura__aviso { margin: var(--e3) 0 0; padding: var(--e3) var(--e4); border-radius: var(--raio-p); background: #F8E1DC; color: #7A2E21; font-size: 0.9375rem; font-weight: 600; }
.captura__nota { margin: var(--e3) 0 0; font-size: 0.875rem; color: var(--tinta-suave); text-align: center; }
.captura__isca { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.captura__ok { text-align: center; }
.captura__ok h3 { margin-top: var(--e3); }
.captura__icone { width: 44px; height: 44px; color: var(--verde-chuva); fill: none; stroke: currentColor; stroke-width: 2; }
.botao:disabled { opacity: 0.7; cursor: progress; }
@media (min-width: 58rem) {
  .captura__interno { grid-template-columns: 1.1fr 1fr; gap: var(--e16); }
}

@media (max-width: 43.99rem) {
  .menu-botao { display: inline-flex; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: var(--e3);
    padding: var(--e4); background: var(--papel); border-bottom: 1px solid var(--salvia);
    box-shadow: 0 12px 24px rgba(16, 46, 41, 0.08);
  }
  .menu.aberto { display: flex; }
  .menu ul { flex-direction: column; }
  .menu ul a { width: 100%; font-size: 1rem; }
  .acoes { flex-direction: column; }
  .acoes .botao { width: 100%; }
  .hero { padding-top: var(--e8); }
  .hero__interno { gap: var(--e4); }
  .hero__capas { gap: 0.4rem; padding: var(--e8) 0 var(--e6); }
  .hero__capas::before { width: 14rem; }
  .hero__capas .capa { width: 6.1rem; padding: 0.7rem 0.6rem; border-radius: 3px 7px 7px 3px; }
  .hero__capas .capa--2 { width: 6.6rem; }
  /* Volumes: capa pequena ao lado do título, sem bloco vazio em cima */
  .volume { grid-template-columns: auto 1fr; gap: var(--e4); padding: var(--e4); }
  .volume__capa { grid-row: 1; align-self: start; }
  .volume__capa .capa--pequena { width: 5.5rem; padding: 0.6rem 0.5rem; }
  .volume__capa .capa__simbolo { width: 1.3rem; }
  .volume__capa .capa__vol { font-size: 0.5rem; }
  .volume__capa .capa__titulo { font-size: 0.8125rem; margin-bottom: 1.8rem; }
  .volume__capa .capa::after { left: 0.5rem; right: 0.5rem; bottom: 1.5rem; height: 2px; }
  .volume__capa .capa__marca { left: 0.5rem; bottom: 0.45rem; font-size: 0.5rem; }
  .volume__texto { display: contents; }
  .volume__texto > .etiqueta, .volume__texto > h3 { grid-column: 2; }
  .volume__texto > .etiqueta { grid-row: 1; align-self: start; justify-self: start; }
  .volume__texto > h3 { grid-row: 1; align-self: end; margin-bottom: var(--e2); }
  .volume__texto > p, .volume__texto > ul { grid-column: 1 / -1; }
  .situacoes { grid-template-columns: repeat(2, 1fr); gap: var(--e3); }
  .situacao { padding: var(--e4); }
  .situacao__icone { width: 32px; height: 32px; margin-bottom: var(--e3); }
  .situacao h3 { font-size: 1rem; }
  .situacao p { font-size: 0.875rem; }
  .hero__capas .capa__simbolo { width: 1.4rem; }
  .hero__capas .capa__vol { font-size: 0.5rem; }
  .hero__capas .capa__titulo { font-size: 0.875rem; margin-bottom: 2rem; }
  .hero__capas .capa::after { left: 0.6rem; right: 0.6rem; bottom: 1.6rem; height: 2px; }
  .hero__capas .capa__marca { left: 0.6rem; bottom: 0.5rem; font-size: 0.5rem; }
  .secao, .manifesto, .oferta, .final { padding-top: var(--e16); padding-bottom: var(--e16); }
  .secao__cabecalho { margin-bottom: var(--e8); }
  .oferta__cartao { padding: var(--e6); }
}
@media (min-width: 44rem) {
  .confianca, .situacoes, .perfis { grid-template-columns: repeat(2, 1fr); }
  .passos { grid-template-columns: repeat(3, 1fr); }
  .volume { grid-template-columns: auto 1fr; align-items: start; padding: var(--e8); gap: var(--e8); }
  .bonus ul { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 58rem) {
  .hero__interno { grid-template-columns: 1.25fr 1fr; gap: var(--e8); }
  .confianca { grid-template-columns: repeat(4, 1fr); }
  .situacoes { grid-template-columns: repeat(4, 1fr); }
  .perfis { grid-template-columns: repeat(4, 1fr); }
  .volume--destaque .lista-check { grid-template-columns: repeat(2, 1fr); column-gap: var(--e8); }
  .oferta__interno { grid-template-columns: 1.1fr 1fr; gap: var(--e16); }
  .secao__interno--duas { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--e16); align-items: start; }
  .secao__interno--duas .secao__cabecalho { position: sticky; top: 6rem; }
  .rodape__interno { grid-template-columns: auto 1fr auto; align-items: center; column-gap: var(--e12); }
  .rodape__copy { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Faixa do modo demonstração (criada pelo JavaScript só quando a demo está ativa) */
.demo-faixa {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--e1) var(--e4);
  padding: var(--e2) var(--e4); background: var(--areia); border-bottom: 2px solid var(--ambar);
  color: var(--tinta); font-size: 0.875rem; text-align: center;
}
.demo-faixa a { color: var(--mata); font-weight: 700; min-height: var(--alvo-toque); display: inline-flex; align-items: center; }
