@font-face { font-family: "Cormorant Garamond"; src: url(/fonts/cormorant.woff2) format("woff2"); font-weight: 500 700; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url(/fonts/cormorant-italico.woff2) format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Red Hat Text"; src: url(/fonts/redhat.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
:root {
  --marinho: #0f2a45;
  --marinho-2: #1b3a5c;
  --ouro: #b8913d;
  --ouro-claro: #d9c49b;
  --papel: #ffffff;
  --nevoa: #eef2f6;
  --tinta: #13202e;
  --tinta-2: #46546a;
  --linha: #d6dde6;
  --serifa: "Cormorant Garamond", Georgia, serif;
  --texto: "Red Hat Text", system-ui, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--papel); color: var(--tinta); font: 17px/1.6 var(--texto); -webkit-font-smoothing: antialiased; }
.miolo { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 15px/1 var(--texto); padding: 14px 22px; border-radius: 999px; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s; }
.botao-ouro { background: var(--ouro); color: var(--marinho); }
.botao-ouro:hover { background: #c9a14d; }
.botao-claro { border-color: rgba(255, 255, 255, .55); color: #fff; }
.botao-claro:hover { background: rgba(255, 255, 255, .1); }
.botao-contorno { border-color: var(--marinho); color: var(--marinho); padding: 10px 18px; font-size: 14px; }
.botao-contorno:hover { background: var(--marinho); color: #fff; }
.botao-azul { background: var(--marinho); color: #fff; width: 100%; }
.botao-azul:hover { background: var(--marinho-2); }
.botao[aria-busy="true"] { opacity: .6; pointer-events: none; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .95); backdrop-filter: blur(6px); border-bottom: 1px solid var(--linha); }
.topo-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--marinho); }
.marca span { font: 700 21px/1 var(--serifa); letter-spacing: .16em; }
.selo-mini { width: 38px; height: 38px; color: var(--marinho); }

/* Abertura */
.abertura { background: var(--marinho); color: #fff; padding: 72px 0 80px; position: relative; overflow: hidden; }
.abertura::after { content: ""; position: absolute; inset: auto -10% -60% auto; width: 620px; height: 620px; border-radius: 50%; border: 1px solid rgba(184, 145, 61, .18); pointer-events: none; }
.abertura-in { display: grid; grid-template-columns: auto 1fr; gap: 64px; align-items: center; }
.selo-grande { width: 300px; height: 300px; color: #fff; }
.abertura h1 { font: 700 clamp(52px, 9vw, 104px)/.95 var(--serifa); letter-spacing: .14em; margin: 0; }
.fio { display: block; width: 120px; height: 2px; background: var(--ouro); margin: 22px 0 18px; }
.lema { font: italic 500 clamp(26px, 4vw, 36px)/1.2 var(--serifa); margin: 0; color: #e7ecf2; }
.chamada { font-size: 19px; margin: 10px 0 0; color: #c4cfdb; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* Faixa da apuração */
.faixa-apuracao { background: var(--nevoa); border-bottom: 1px solid var(--linha); }
.faixa-apuracao-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.faixa-apuracao p { margin: 0; color: var(--tinta-2); }
.faixa-apuracao strong { color: var(--tinta); }
.link-forte { font-weight: 700; color: var(--marinho); white-space: nowrap; text-underline-offset: 4px; }

/* Sobre */
.sobre { padding: 88px 0; }
.sobre-in { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; align-items: start; }
.sobre-destaque { position: sticky; top: 100px; }
.sobre-destaque h2 { font: 600 clamp(32px, 4.4vw, 46px)/1.1 var(--serifa); color: var(--marinho); margin: 0 0 16px; }
.sobre-destaque p { font: italic 500 22px/1.4 var(--serifa); color: var(--tinta-2); margin: 0; padding-left: 18px; border-left: 2px solid var(--ouro); }
.sobre-texto p { margin: 0 0 20px; color: var(--tinta-2); max-width: 66ch; }
.sobre-texto p:first-child::first-letter { font: 700 3.4em/.8 var(--serifa); float: left; margin: .08em .1em 0 0; color: var(--marinho); }

/* Dados */
.dados { background: var(--nevoa); padding: 80px 0; }
.dados h2, .novidades h2 { font: 600 clamp(32px, 4.4vw, 44px)/1.1 var(--serifa); color: var(--marinho); margin: 0 0 10px; }
.dados-lead { color: var(--tinta-2); margin: 0 0 32px; max-width: 60ch; }
.lista-dados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lista-dados li { background: var(--papel); border-top: 3px solid var(--ouro); border-radius: 4px 4px 10px 10px; padding: 20px 18px 22px; font: 600 22px/1.15 var(--serifa); color: var(--marinho); }


/* Novidades */
.novidades { padding: 88px 0 96px; }
.novidades-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.novidades-in > div p { color: var(--tinta-2); font-size: 19px; margin: 0; max-width: 40ch; }
.form { background: var(--nevoa); border-radius: 16px; padding: 28px; display: grid; gap: 6px; }
.form label { font-weight: 700; font-size: 15px; margin-top: 8px; }
.form label span { font-weight: 400; color: var(--tinta-2); }
.form input { font: 17px var(--texto); padding: 13px 14px; border: 1.5px solid var(--linha); border-radius: 10px; background: #fff; color: var(--tinta); }
.form input:focus { outline: none; border-color: var(--marinho); box-shadow: 0 0 0 3px rgba(15, 42, 69, .15); }
.form input[aria-invalid="true"] { border-color: #b4361c; }
.form .botao { margin-top: 16px; }
.form-nota { font-size: 13.5px; color: var(--tinta-2); margin: 10px 0 0; }
.form-msg { margin: 6px 0 0; font-weight: 500; min-height: 1.5em; }
.form-msg.ok { color: #127a4a; }
.form-msg.erro { color: #b4361c; }
.isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Rodapé */
.rodape { background: var(--marinho); color: #c4cfdb; padding: 48px 0 56px; }
.rodape-in { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.selo-rodape { width: 84px; height: 84px; color: #fff; }
.rodape-nome { font: 700 22px/1 var(--serifa); letter-spacing: .16em; color: #fff; margin: 0 0 6px; }
.rodape-lema { font: italic 500 19px/1.2 var(--serifa); margin: 0 0 4px; color: #e7ecf2; }
.rodape-txt { margin: 0; font-size: 14px; }
.rodape-links { display: grid; gap: 8px; text-align: right; }
.rodape-links a { color: #fff; text-underline-offset: 4px; }

@media (max-width: 860px) {
  .abertura { padding: 44px 0 56px; }
  .abertura-in { grid-template-columns: 1fr; gap: 28px; justify-items: start; }
  .selo-grande { width: 150px; height: 150px; }
  .acoes { flex-direction: column; align-items: stretch; width: 100%; }
  .faixa-apuracao-in { flex-direction: column; align-items: flex-start; }
  .sobre { padding: 60px 0; }
  .sobre-in, .novidades-in { grid-template-columns: 1fr; gap: 28px; }
  .sobre-destaque { position: static; }
  .lista-dados { grid-template-columns: 1fr 1fr; }
  .rodape-in { grid-template-columns: auto 1fr; }
  .rodape-links { grid-column: 1 / -1; text-align: left; }
  .marca span { font-size: 18px; }
  .botao-contorno { padding: 9px 14px; font-size: 13px; }
}

.form .marcar { display: flex; align-items: center; gap: 10px; font-weight: 500; margin-top: 14px; cursor: pointer; }
.form .marcar input { width: 20px; height: 20px; accent-color: var(--marinho); padding: 0; }

.form .consentimento { align-items: flex-start; font-weight: 400; font-size: 14.5px; line-height: 1.45; margin-top: 8px; }
.form .consentimento input { margin-top: 1px; flex: none; }
.form .consentimento a { color: var(--marinho); font-weight: 700; }

/* Política de Privacidade */
.politica { padding: 56px 0 80px; }
.politica-in { max-width: 760px; }
.politica h1 { font: 600 clamp(36px, 6vw, 52px)/1.1 var(--serifa); color: var(--marinho); margin: 0 0 6px; }
.politica .versao { color: var(--tinta-2); margin: 0 0 28px; font-size: 15px; }
.politica h2 { font: 600 28px/1.2 var(--serifa); color: var(--marinho); margin: 40px 0 10px; }
.politica h3 { font-size: 17px; margin: 22px 0 6px; }
.politica p, .politica li { color: var(--tinta-2); }
.politica ul { padding-left: 22px; }
.politica li { margin: 4px 0; }
.politica a { color: var(--marinho); font-weight: 700; }
.selo-mini { display: block; }

/* Compartilhar */
.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 26px; }
.comp-rot { font-weight: 700; font-size: 15px; }
.comp-botoes { display: flex; flex-wrap: wrap; gap: 8px; }
.comp-b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; min-width: 42px; padding: 0 10px; border-radius: 999px; border: 1.5px solid var(--linha); background: #fff; color: var(--marinho); text-decoration: none; cursor: pointer; font: 700 14px var(--texto); }
.comp-whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.comp-ok { font-size: 14px; font-weight: 700; color: #127a4a; }
.compartilhar-escuro .comp-rot { color: #c4cfdb; font-weight: 500; }
.compartilhar-escuro .comp-b { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.compartilhar-escuro .comp-b:hover { background: rgba(255, 255, 255, .1); }
.compartilhar-escuro .comp-whatsapp { background: #25d366; border-color: #25d366; }
.compartilhar-escuro .comp-nativo { background: var(--ouro); border-color: var(--ouro); color: var(--marinho); padding: 0 14px; }
.compartilhar-escuro .comp-ok { color: #8fe0b0; }
