/* Cascabel · home na identidade do jogo (29/09/2026).
   Couro, madeira e latão ao entardecer; papel envelhecido no calendário; Georgia no texto e Rye nos títulos.
   Cores e contrastes seguem client/src/ui-tokens.css (bíblia de arte e UI v1). Sem fontes nem scripts de terceiros. */
@font-face {
  font-family: "Rye";
  src: url("/site/fontes/rye-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --couro: #16110d;
  --couro-fundo: #100c09;
  --painel: #1b1510;
  --cartao: #241c15;
  --cartao-alto: #2f251c;
  --linha: #45372a;
  --linha-forte: #8a6e50;
  --texto: #f3ead9;
  --texto-2: #d6c8ae;
  --texto-3: #a89a82;
  --latao: #dfb36a;
  --latao-alto: #f0cd8a;
  --latao-tinta: #1a1511;
  --papel: #e9dcc0;
  --papel-escuro: #d9c7a1;
  --papel-tinta: #2b2118;
  --papel-tinta-2: #5a4a3a;
  --papel-foco: #6b4a14;
  --foco: #f6d38a;
  --faroeste: "Rye", Georgia, "Times New Roman", serif;
  --serifa: Georgia, "Times New Roman", serif;
  --rotulo: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --largura: 1180px;
  --respiro: clamp(16px, 4vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body.site-cascabel {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(1100px 520px at 12% 0%, rgba(223, 179, 106, .07), transparent 70%),
    radial-gradient(900px 600px at 100% 40%, rgba(47, 37, 28, .7), transparent 70%),
    var(--couro);
  color: var(--texto);
  font: 18px/1.65 var(--serifa);
  overflow-x: hidden;
}
.site-cascabel img { display: block; max-width: 100%; height: auto; }
.site-cascabel a { color: var(--latao-alto); text-underline-offset: 4px; }
.site-cascabel a:hover { color: var(--texto); }
.site-cascabel :focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; border-radius: 2px; }
.site-cascabel h1, .site-cascabel h2, .site-cascabel h3 { margin: 0; font-weight: 400; }
.site-cascabel p { margin: 0 0 1em; }
.site-cascabel ul[role="list"], .site-cascabel ol { list-style: none; margin: 0; padding: 0; }

.pular { position: absolute; left: 16px; top: -120px; z-index: 30; padding: 10px 16px; background: var(--latao); color: var(--latao-tinta) !important; font: 700 15px/1.2 var(--rotulo); border-radius: 4px; }
.pular:focus { top: 12px; }

.sobretitulo { margin: 0 0 12px; color: var(--latao); font: 700 12px/1.4 var(--rotulo); letter-spacing: .16em; text-transform: uppercase; }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--latao); border-radius: 4px; font: 700 16px/1.2 var(--rotulo); letter-spacing: .01em; text-decoration: none; transition: background-color .18s, color .18s, border-color .18s; }
.site-cascabel .botao--latao { background: linear-gradient(180deg, var(--latao-alto), var(--latao)); color: var(--latao-tinta); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #0006; }
.site-cascabel .botao--latao:hover { background: var(--latao-alto); color: var(--latao-tinta); }
.site-cascabel .botao--contorno { background: rgba(16, 12, 9, .55); color: var(--texto); }
.site-cascabel .botao--contorno:hover { background: var(--cartao-alto); color: var(--texto); }
.botao--pequeno { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.botao[aria-disabled="true"] { opacity: .75; cursor: not-allowed; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }

.selo { display: inline-block; padding: 4px 10px; border: 1px solid var(--latao); border-radius: 999px; background: rgba(16, 12, 9, .82); color: var(--latao-alto); font: 700 12px/1.3 var(--rotulo); letter-spacing: .08em; text-transform: uppercase; }
.selo--breve { background: var(--latao); color: var(--latao-tinta); }

/* Topo */
.topo { position: sticky; top: 0; z-index: 20; background: rgba(22, 17, 13, .94); border-bottom: 1px solid var(--linha); box-shadow: 0 1px 0 rgba(223, 179, 106, .12); }
@supports (backdrop-filter: blur(6px)) { .topo { background: rgba(22, 17, 13, .82); backdrop-filter: blur(8px); } }
.topo-faixa { display: flex; align-items: center; gap: 24px; max-width: var(--largura); margin: 0 auto; padding: 12px var(--respiro); min-height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 12px; color: var(--texto) !important; text-decoration: none; font: 400 21px/1 var(--serifa); letter-spacing: .25em; white-space: nowrap; }
.marca-simbolo { width: 34px; height: 34px; flex: none; fill: none; stroke: var(--latao); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.topo-nav { display: flex; gap: 4px 22px; margin-left: auto; }
.topo-nav a { flex: none; white-space: nowrap; color: var(--texto-2); font: 600 15px/1.2 var(--rotulo); text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
.topo-nav a:hover { color: var(--texto); border-bottom-color: var(--latao); }
.topo-acao { flex: none; }

/* Capa */
.capa { position: relative; display: grid; align-items: end; min-height: clamp(560px, 74vh, 700px); isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--linha); }
.capa-imagem { position: absolute; inset: 0; z-index: -2; }
.capa-imagem img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 50%; }
.capa::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(16, 12, 9, .94) 0%, rgba(16, 12, 9, .82) 30%, rgba(16, 12, 9, .28) 58%, rgba(16, 12, 9, 0) 78%),
  linear-gradient(0deg, rgba(16, 12, 9, .9) 0%, rgba(16, 12, 9, 0) 38%); }
.capa-texto { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 72px var(--respiro) 64px; }
.capa-texto > * { max-width: 590px; }
.capa h1 { font: 400 clamp(64px, 9vw, 124px)/.95 var(--faroeste); letter-spacing: .02em; color: var(--texto); text-shadow: 0 3px 0 rgba(0, 0, 0, .55), 0 0 40px rgba(0, 0, 0, .5); margin: 0 0 18px; }
.capa-lema { font-size: clamp(20px, 2vw, 24px); line-height: 1.45; color: var(--texto); }
.capa-estado { font: 16px/1.6 var(--rotulo); color: var(--texto-2); }
.capa-estado strong { color: var(--latao-alto); font-weight: 700; }
.aviso-celular { margin-top: 16px; padding: 12px 14px; border-left: 3px solid var(--latao); background: rgba(16, 12, 9, .8); font: 15px/1.5 var(--rotulo); color: var(--texto-2); }
.capa-celular { font: 15px/1.5 var(--rotulo); color: var(--texto-2); }
.capa-celular strong { color: var(--texto); font-weight: 600; }
.capa-celular[data-classificacao-indicativa] { margin-top: 20px; font-size: 13px; }
.capa-celular[data-classificacao-indicativa] svg { vertical-align: -6px; margin-right: 6px; }
/* Beta aberto (10/10/2026): os quatro passos logo abaixo da chamada. */
.capa-texto .capa-passos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 22px 0 0; }
.capa-passos li { display: flex; gap: 10px; align-items: flex-start; font: 14px/1.45 var(--rotulo); color: var(--texto-2); }
.capa-passos strong { color: var(--texto); font-weight: 700; }
.capa-passo-numero { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; margin-top: -2px; border: 1px solid var(--latao); border-radius: 50%; background: rgba(16, 12, 9, .7); color: var(--latao-alto); font: 700 13px/1 var(--rotulo); }
.capa-legenda { position: absolute; right: var(--respiro); bottom: 14px; margin: 0; color: var(--texto-2); font: 12px/1.3 var(--rotulo); letter-spacing: .06em; text-shadow: 0 1px 2px #000; }

/* Seções */
.secao { max-width: var(--largura); margin: 0 auto; padding: clamp(64px, 9vw, 112px) var(--respiro) 0; }
.secao-topo { max-width: 760px; margin-bottom: 36px; }
.secao-topo h2 { font: 400 clamp(36px, 4.6vw, 58px)/1.08 var(--faroeste); letter-spacing: .01em; color: var(--texto); }
.secao-topo h2::after { content: ""; display: block; width: 110px; height: 2px; margin-top: 18px; background: linear-gradient(90deg, var(--latao), rgba(223, 179, 106, 0)); }
.secao-lead { margin-top: 20px; font-size: 19px; color: var(--texto-2); }

/* Cartões */
.cartao { position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--cartao), var(--painel)); border: 1px solid var(--linha); border-radius: 6px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.cartao::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(223, 179, 106, .16); border-radius: 4px; pointer-events: none; }
.cartao-foto { position: relative; }
.cartao-foto img, .cartao > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 1px solid var(--linha); }
.cartao-foto .selo { position: absolute; left: 14px; top: 14px; }
.cartao-corpo { padding: 20px 22px 24px; }
.cartao h3 { font: 400 25px/1.2 var(--serifa); color: var(--texto); margin-bottom: 8px; }
.cartao p { margin: 0; color: var(--texto-2); font-size: 17px; line-height: 1.6; }
.vale-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.porteiras { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin-top: 22px; border: 1px solid var(--linha-forte); border-radius: 6px; overflow: hidden; background: linear-gradient(90deg, #2a1f16, var(--painel)); }
.porteiras-foto img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; filter: sepia(.35) saturate(.85); }
.porteiras-texto { align-self: center; padding: 30px clamp(22px, 4vw, 48px); }
.porteiras-texto h3 { font: 400 clamp(30px, 3.4vw, 42px)/1.1 var(--faroeste); margin: 14px 0 12px; }
.porteiras-texto p { color: var(--texto-2); margin: 0; }

/* Galeria */
.galeria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.galeria li:first-child { grid-column: span 2; grid-row: span 2; }
.galeria figure { margin: 0; height: 100%; display: flex; flex-direction: column; }
.galeria a { display: block; flex: 1; border: 1px solid var(--linha); border-radius: 4px; overflow: hidden; background: var(--couro-fundo); }
.galeria img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s ease; }
.galeria a:hover img { transform: scale(1.025); }
.galeria figcaption { padding: 8px 2px 0; color: var(--texto-3); font: 13px/1.45 var(--rotulo); }

/* Calendário em papel */
.calendario { padding: clamp(64px, 9vw, 112px) var(--respiro) 0; }
.papel { position: relative; max-width: var(--largura); margin: 0 auto; padding: clamp(32px, 5vw, 60px); color: var(--papel-tinta); border-radius: 3px; background:
  radial-gradient(120% 90% at 15% 0%, rgba(255, 250, 235, .55), transparent 55%),
  radial-gradient(90% 80% at 100% 100%, rgba(122, 88, 48, .22), transparent 60%),
  linear-gradient(180deg, var(--papel), var(--papel-escuro));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(43, 33, 24, .25), inset 0 0 60px rgba(90, 65, 35, .25); }
.papel::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(43, 33, 24, .35); outline: 1px solid rgba(43, 33, 24, .18); outline-offset: 3px; pointer-events: none; }
.secao-topo--papel .sobretitulo { color: var(--papel-tinta-2); }
.secao-topo--papel h2 { color: var(--papel-tinta); }
.secao-topo--papel h2::after { background: linear-gradient(90deg, var(--papel-tinta-2), rgba(90, 74, 58, 0)); }
.papel a { color: var(--papel-foco); font-weight: 700; }
.papel a:hover { color: var(--papel-tinta); }
.papel :focus-visible { outline-color: var(--papel-foco); }
/* Linha do tempo: vertical por padrão; horizontal a partir de 1101 px (ver fim do arquivo). */
.marcos { display: grid; grid-template-columns: 1fr; gap: 26px; position: relative; margin-top: 8px; }
.marcos::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: repeating-linear-gradient(180deg, var(--papel-tinta-2) 0 10px, transparent 10px 16px); opacity: .6; }
.marco { position: relative; padding: 0 0 0 34px; }
.marco::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--papel); border: 2px solid var(--papel-tinta); }
.marco--agora::before { background: var(--papel-tinta); box-shadow: 0 0 0 4px rgba(43, 33, 24, .18); }
.marco-data { margin: 0 0 6px; font: 400 21px/1.2 var(--faroeste); color: var(--papel-tinta); white-space: nowrap; }
@media (min-width: 1101px) {
  .marcos { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
  .marcos::before { display: none; }
  .marco { padding: 0 20px 0 0; }
  .marco::before { display: none; }
  .marco-data { position: relative; padding-bottom: 30px; margin-bottom: 14px; }
  .marco-data::after { content: ""; position: absolute; left: 0; right: -20px; bottom: 6px; height: 2px; background: repeating-linear-gradient(90deg, var(--papel-tinta-2) 0 10px, transparent 10px 16px); opacity: .6; }
  .marco-data::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: 1; width: 14px; height: 14px; border-radius: 50%; background: var(--papel); border: 2px solid var(--papel-tinta); }
  .marco--agora .marco-data::before { background: var(--papel-tinta); box-shadow: 0 0 0 4px rgba(43, 33, 24, .18); }
  .marco:last-child .marco-data::after { right: 0; }
}
.marco-data small { display: block; margin-top: 2px; font: 700 12px/1.3 var(--rotulo); letter-spacing: .12em; color: var(--papel-tinta-2); }
.marco h3 { font: 700 18px/1.3 var(--serifa); margin-bottom: 6px; color: var(--papel-tinta); }
.marco p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--papel-tinta-2); }
.marco-agora { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--papel-tinta); color: var(--papel); font: 700 11px/1.4 var(--rotulo); letter-spacing: .1em; text-transform: uppercase; }
.papel-nota { margin: 34px 0 0; font: 15px/1.5 var(--rotulo); color: var(--papel-tinta-2); }

/* Fundador */
.fundador-placa { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 5vw, 56px); border-radius: 6px; border: 1px solid var(--linha-forte); background:
  repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 46px, rgba(0, 0, 0, .18) 46px 48px),
  linear-gradient(135deg, #34261a, #1f1711 60%, #2a1f16);
  box-shadow: inset 0 0 0 4px #1a1310, inset 0 0 0 5px rgba(223, 179, 106, .45), 0 18px 40px rgba(0, 0, 0, .45); }
.fundador h2 { font: 400 clamp(42px, 5vw, 64px)/1 var(--faroeste); margin-bottom: 14px; }
.fundador-estado { margin: 0 0 20px; }
.fundador-texto > p { color: var(--texto-2); }
.fundador-fatos { display: grid; gap: 1px; margin: 24px 0 18px; border: 1px solid var(--linha); border-radius: 4px; overflow: hidden; background: var(--linha); }
.fundador-fatos div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 12px 16px; background: rgba(16, 12, 9, .72); }
.fundador-fatos dt { color: var(--latao); font: 700 13px/1.5 var(--rotulo); letter-spacing: .06em; text-transform: uppercase; }
.fundador-fatos dd { margin: 0; color: var(--texto); font-size: 17px; }
.fundador-nota { font: 14px/1.5 var(--rotulo); color: var(--texto-3) !important; }
.fundador-fotos { display: grid; gap: 16px; align-content: center; }
.fundador-fotos figure { margin: 0; }
.fundador-fotos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--linha-forte); border-radius: 3px; }
.fundador-fotos figcaption { margin-top: 6px; color: var(--texto-3); font: 13px/1.4 var(--rotulo); }
/* Pioneiro do Vale (30/09): a edição numerada logo abaixo do Fundador, no mesmo cartão. */
.fundador-pioneiro { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--linha-forte); }
.fundador-pioneiro h3 { margin: 0 0 12px; font: 400 clamp(30px, 3.4vw, 42px)/1.05 var(--faroeste); color: var(--latao); }
.fundador-pioneiro > p { color: var(--texto-2); }

/* Comunidade */
.comunidade-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cartao--comunidade > img { aspect-ratio: 16 / 9; object-position: top; }
.cartao--comunidade .cartao-corpo { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.cartao--comunidade .cartao-corpo p { margin: 0; }
.contato-faixa { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 22px; margin-top: 22px; padding: 28px; border: 1px solid var(--linha); border-radius: 6px; background: var(--painel); }
.contato-faixa h3 { font: 400 24px/1.2 var(--faroeste); margin-bottom: 16px; }
.redes { display: flex; flex-wrap: wrap; gap: 12px; }
.redes a { display: flex; flex-direction: column; min-width: 150px; padding: 12px 16px; border: 1px solid var(--linha-forte); border-radius: 4px; background: var(--cartao); color: var(--texto); text-decoration: none; }
.redes a:hover { border-color: var(--latao); background: var(--cartao-alto); color: var(--texto); }
.redes-rede { font: 700 12px/1.4 var(--rotulo); letter-spacing: .12em; text-transform: uppercase; color: var(--latao); }
.redes-perfil { font-size: 17px; }
.contatos { display: grid; gap: 12px; }
.contatos li { display: grid; gap: 2px; }
.contatos span { font: 700 12px/1.4 var(--rotulo); letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); }
.contatos a { font-size: 18px; overflow-wrap: anywhere; }

/* Estúdio */
.estudio { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; max-width: var(--largura); margin: clamp(64px, 9vw, 112px) auto 0; padding: 26px var(--respiro); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.estudio p { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--texto-2); }
.estudio strong { color: var(--texto); }
.murmura-simbolo { width: 38px; height: 38px; flex: none; }
.murmura-simbolo rect { fill: #daee70; }
.murmura-simbolo text { fill: #151714; font: 750 30px Arial, Helvetica, sans-serif; letter-spacing: -1px; }

/* Rodapé */
.rodape { margin-top: 56px; background: var(--couro-fundo); border-top: 1px solid var(--linha); }
.rodape-faixa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; max-width: var(--largura); margin: 0 auto; padding: 32px var(--respiro) 18px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.rodape nav a { color: var(--texto-2); font: 15px/1.6 var(--rotulo); }
.rodape nav a:hover { color: var(--latao-alto); }
body.site-cascabel .murmura-legal-footer { background: var(--couro-fundo); color: var(--texto-3); border-top: 0; padding: 8px max(var(--respiro), calc((100vw - var(--largura)) / 2 + var(--respiro))) 36px; font: 14px/1.7 var(--rotulo); }
body.site-cascabel .murmura-legal-footer a { color: var(--texto-2); }
body.site-cascabel .murmura-legal-footer a:hover { color: var(--latao-alto); }
body.site-cascabel .murmura-legal-footer strong { color: var(--texto-2); }
body.site-cascabel .murmura-legal-footer a:focus-visible { outline-color: var(--foco); }
body.site-cascabel .measurement-footer { background: var(--couro-fundo); color: var(--texto-3); max-width: none; padding: 0 max(var(--respiro), calc((100vw - var(--largura)) / 2 + var(--respiro))) 28px; }
body.site-cascabel .measurement-choice { background: var(--painel); border-color: var(--latao); color: var(--texto); }

/* Responsivo */
@media (max-width: 1100px) {
  .vale-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fundador-placa { grid-template-columns: 1fr; }
  .fundador-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .topo-faixa { flex-wrap: wrap; row-gap: 6px; padding-bottom: 6px; }
  .topo-nav { order: 3; width: 100%; margin: 0; gap: 18px; overflow-x: auto; scrollbar-width: none; }
  .topo-nav::-webkit-scrollbar { display: none; }
  .topo-nav { padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
  .topo-acao { margin-left: auto; }
  html { scroll-padding-top: 112px; }
  .contato-faixa { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body.site-cascabel { font-size: 17px; }
  .marca { font-size: 17px; letter-spacing: .2em; gap: 10px; }
  .marca-simbolo { width: 28px; height: 28px; }
  .capa { display: block; min-height: 0; border-bottom: 0; }
  .capa::before { display: none; }
  .capa-imagem { position: relative; inset: auto; z-index: 0; }
  .capa-imagem::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(0deg, var(--couro), rgba(22, 17, 13, 0)); }
  .capa-imagem img { height: auto; aspect-ratio: 16 / 9; object-position: 50% 45%; }
  .capa-texto { display: flex; flex-direction: column; padding: 0 var(--respiro) 40px; margin-top: -54px; position: relative; }
  .capa-texto .acoes { margin: 4px 0 18px; }
  .capa-estado { font-size: 15px; }
  .capa-texto .capa-passos { grid-template-columns: 1fr; gap: 10px; margin: 0 0 18px; }
  .aviso-celular { order: 5; }
  .topo-nav a { font-size: 14px; }
  .capa h1 { font-size: clamp(54px, 17vw, 76px); margin-bottom: 12px; }
  .capa-lema { font-size: 19px; }
  .capa-legenda { position: static; padding: 0 var(--respiro) 24px; color: var(--texto-3); text-shadow: none; }
  .acoes .botao { flex: 1 1 100%; }
  .vale-grade, .comunidade-grade, .galeria, .fundador-fotos { grid-template-columns: 1fr; }
  .galeria li:first-child { grid-column: auto; grid-row: auto; }
  .porteiras { grid-template-columns: 1fr; }
  .porteiras-foto img { min-height: 0; aspect-ratio: 16 / 9; }
  .fundador-fatos div { grid-template-columns: 1fr; gap: 2px; }
  .papel { padding: 28px 20px; }
  .papel::before { inset: 8px; }
  .redes a { flex: 1 1 100%; }
  .estudio p { align-items: flex-start; }
}
@media print {
  .topo, .capa-imagem, .galeria, .measurement-footer, .measurement-choice { display: none !important; }
  body.site-cascabel { background: #fff; color: #000; }
}
