/* E agora? · páginas públicas. Tokens e regras do Manual de Identidade Visual v1 (out/2026). */

@font-face { font-family: Nunito; font-weight: 700; font-style: normal; font-display: swap; src: url(/fonts/nunito-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: Nunito; font-weight: 800; font-style: normal; font-display: swap; src: url(/fonts/nunito-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 700; font-style: normal; font-display: swap; src: url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2"); }

:root {
  --creme: #fbf5e9; --papel: #fffdf8; --areia: #f3ead8; --linha: #e2d6bf; --fundo-logo: #fefaf1;
  --marinho: #2e4d6b; --marinho-forte: #24405b; --marinho-suave: #5e6b74; --petroleo: #3f7389;
  --ceu: #82b1c3; --salvia: #79bbaf; --coral: #f18759; --ambar: #f4a24a;
  --coral-texto: #a84b24; --salvia-texto: #2a6c60;
  --acao: #2e4d6b; --acao-hover: #24405b; --sobre-acao: #fbf5e9; --foco: #3f7389;
  --sombra: 0 2px 0 #e2d6bf, 0 8px 24px rgba(46, 77, 107, .08);
  --display: Nunito, "Varela Round", system-ui, sans-serif;
  --texto: "Atkinson Hyperlegible", Verdana, system-ui, sans-serif;
  --e1: 4px; --e2: 8px; --e3: 16px; --e4: 24px; --e5: 40px; --e6: 64px; --e7: 96px;
  --raio-p: 8px; --raio-m: 16px; --raio-g: 28px;
  --largura: 1160px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --creme: #14212c; --papel: #1c2c3a; --areia: #1a2836; --linha: #2f4558;
  --marinho: #f6efe2; --marinho-suave: #a9b8c2; --petroleo: #82b1c3;
  --salvia: #8fcbbf; --coral: #f39a70; --coral-texto: #f39a70; --salvia-texto: #8fcbbf;
  --acao: #82b1c3; --acao-hover: #9cc3d2; --sobre-acao: #14212c; --foco: #f4a24a;
  --sombra: 0 2px 0 #0d1720, 0 8px 24px rgba(0, 0, 0, .3); color-scheme: dark; } }
:root[data-theme="dark"] {
  --creme: #14212c; --papel: #1c2c3a; --areia: #1a2836; --linha: #2f4558;
  --marinho: #f6efe2; --marinho-suave: #a9b8c2; --petroleo: #82b1c3;
  --salvia: #8fcbbf; --coral: #f39a70; --coral-texto: #f39a70; --salvia-texto: #8fcbbf;
  --acao: #82b1c3; --acao-hover: #9cc3d2; --sobre-acao: #14212c; --foco: #f4a24a;
  --sombra: 0 2px 0 #0d1720, 0 8px 24px rgba(0, 0, 0, .3); color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--creme); color: var(--marinho); font: 17px/28px var(--texto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; }
img { display: block; height: auto; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0; color: var(--marinho); }
h1 { font-size: clamp(36px, 6vw, 58px); line-height: 1.06; font-weight: 800; letter-spacing: -.01em; }
h2 { font-size: clamp(30px, 4.2vw, 40px); line-height: 1.15; font-weight: 800; }
h3 { font-size: 20px; line-height: 28px; font-weight: 700; }
p { margin: 0; }
a { color: var(--petroleo); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; border-radius: 4px; }
.sprite { display: none; }
.icone { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icone--grande { width: 40px; height: 40px; }
.rotulo { font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--marinho-suave); }
.apoio { font-size: 15px; line-height: 23px; color: var(--marinho-suave); }
.abertura { font-size: 19px; line-height: 30px; max-width: 62ch; }
.centro { text-align: center; }
.centro .abertura { margin-inline: auto; }
.pilha { display: grid; gap: var(--e3); align-content: start; }
.pular { position: absolute; left: var(--e3); top: -100px; background: var(--acao); color: var(--sobre-acao); padding: 10px 16px; border-radius: var(--raio-p); z-index: 100; }
.pular:focus { top: var(--e3); }

/* Botões: um principal por tela, marinho; rótulos são convites */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 800 17px/22px var(--display); min-height: 52px; padding: 14px 26px; border-radius: var(--raio-m); border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: background-color .15s, transform .15s, box-shadow .15s; }
.botao--principal { background: var(--acao); color: var(--sobre-acao); box-shadow: 0 6px 18px rgba(46, 77, 107, .22); }
.botao--principal:hover { background: var(--acao-hover); transform: translateY(-1px); }
.botao--secundario { background: transparent; color: var(--marinho); border-color: var(--marinho); }
.botao--secundario:hover { background: var(--areia); }
.botao--pequeno { min-height: 44px; padding: 8px 16px; font-size: 15px; }
.botao--largo { width: 100%; }
.botao .icone { width: 20px; height: 20px; }
.botao[disabled] { opacity: .7; cursor: progress; transform: none; }
.link-seta { font-weight: 700; }
.link-botao { background: none; border: 0; padding: 0; font: inherit; color: var(--petroleo); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Estrutura */
.dentro { max-width: var(--largura); margin: 0 auto; padding-inline: var(--e3); }
.dentro--estreito { max-width: 820px; }
.secao { padding-block: var(--e6); }
.secao--areia { background: var(--areia); }
.secao--papel { background: var(--papel); }
.cabecalho-secao { display: grid; gap: var(--e3); margin-bottom: var(--e5); max-width: 720px; }
.cabecalho-secao.centro { margin-inline: auto; }
.duas-colunas { display: grid; gap: var(--e5); }
@media (min-width: 900px) {
  .dentro { padding-inline: var(--e5); }
  .secao { padding-block: var(--e7); }
  .duas-colunas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--e6); }
  .duas-colunas--centro { align-items: center; }
}

/* Topo */
.topo { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--fundo-logo) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.topo__dentro { max-width: var(--largura); margin: 0 auto; padding: 8px var(--e3); display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.topo__logo img { width: 128px; }
@media (min-width: 900px) { .topo__dentro { padding-inline: var(--e5); } .topo__logo img { width: 150px; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .topo { background: #fefaf1; } :root:not([data-theme="light"]) .topo .botao--secundario { color: #2e4d6b; border-color: #2e4d6b; } }

/* Hero */
.hero { background: var(--fundo-logo); padding-block: var(--e5) var(--e6); overflow: hidden; }
.hero__dentro { max-width: var(--largura); margin: 0 auto; padding-inline: var(--e3); display: grid; gap: var(--e5); align-items: center; }
.hero__texto { display: grid; gap: var(--e4); }
.hero .destaque { color: var(--petroleo); white-space: nowrap; }
.fatos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e2); }
.fatos li { display: flex; align-items: center; gap: 12px; }
.fatos .icone { color: var(--petroleo); }
.hero__acao { display: grid; gap: var(--e3); justify-items: start; }
.hero__contribuicao { display: flex; gap: 10px; align-items: flex-start; max-width: 46ch; }
.hero__contribuicao .icone { color: var(--coral-texto); margin-top: 0; }
.hero__arte { max-width: 460px; width: 100%; justify-self: center; }
.hero__arte svg { width: 100%; height: auto; display: block; }
.a-fundo { fill: var(--areia); }
.a-ceu { fill: var(--ceu); } .a-salvia { fill: var(--salvia); } .a-coral { fill: var(--coral); }
.a-braco { fill: none; stroke: var(--salvia); stroke-width: 34; stroke-linecap: round; }
.a-broto { fill: none; stroke: var(--salvia-texto); stroke-width: 5; stroke-linecap: round; }
.a-arco { fill: none; stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; }
.a-arco--ambar { stroke: var(--ambar); } .a-arco--ceu { stroke: var(--ceu); } .a-arco--coral { stroke: var(--coral); }
@media (min-width: 900px) {
  .hero { padding-block: var(--e6) var(--e7); }
  .hero__dentro { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); padding-inline: var(--e5); gap: var(--e6); }
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hero { background: var(--creme); } }

/* Vídeo */
#video .dentro { display: grid; gap: var(--e4); justify-items: center; }
.video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--raio-g); overflow: hidden; background: #1f3448; box-shadow: 0 0 0 8px var(--papel), 0 18px 48px rgba(46, 77, 107, .18); margin-block: var(--e3); }
.video { background: #2e4d6b; }
.video__arte { position: absolute; inset: 0; width: 100%; height: 100%; }
.video__arte .a-arco { stroke-width: 14; opacity: .8; }
.video__titulo { position: absolute; left: 0; right: 0; top: 12%; padding-inline: var(--e4); text-align: center; color: #fbf5e9; font: 800 clamp(18px, 3.2vw, 30px)/1.2 var(--display); }
.video__botao { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--e3); width: 100%; border: 0; cursor: pointer; background: transparent; color: #fbf5e9; font: 800 18px/24px var(--display); padding-top: 8%; }
.video__play { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: #fbf5e9; color: #2e4d6b; box-shadow: 0 8px 28px rgba(0, 0, 0, .3); transition: transform .15s; }
.video__play .icone { width: 36px; height: 36px; fill: currentColor; stroke-width: 1.5; margin-left: 4px; }
.video__botao:hover .video__play, .video__botao:focus-visible .video__play { transform: scale(1.06); }
.video__botao:focus-visible { outline-offset: -6px; outline-color: #f4a24a; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video__nota { margin-top: calc(-1 * var(--e2)); }

/* Dores */
.lista-dores { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e2); }
.lista-dores li { position: relative; background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: 14px 18px 14px 50px; }
.lista-dores li::before { content: ""; position: absolute; left: 18px; top: 20px; width: 16px; height: 16px; border-radius: 50%; background: var(--coral); opacity: .85; }
.lista-dores li:nth-child(3n+2)::before { background: var(--ceu); }
.lista-dores li:nth-child(3n)::before { background: var(--ambar); }
.acolhimento { margin-top: var(--e5); background: var(--areia); border-radius: var(--raio-g); padding: var(--e4); display: grid; gap: var(--e3); }
.acolhimento .icone { color: var(--coral-texto); }
.acolhimento__titulo { font: 800 22px/30px var(--display); margin-bottom: var(--e2); }
@media (min-width: 900px) { .acolhimento { grid-template-columns: auto 1fr; padding: var(--e5); gap: var(--e4); } }

/* Objetivos */
.objetivos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e3); }
.objetivos li { background: var(--creme); border-radius: var(--raio-m); padding: var(--e4); display: grid; grid-template-columns: auto 1fr; gap: var(--e3); align-items: start; border: 1px solid var(--linha); }
.objetivos p { color: var(--marinho-suave); margin-top: var(--e1); }
.objetivos__n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 800 20px/1 var(--display); background: var(--ceu); color: #1f3448; }
.objetivos li:nth-child(4n+2) .objetivos__n { background: var(--salvia); }
.objetivos li:nth-child(4n+3) .objetivos__n { background: var(--ambar); }
.objetivos li:nth-child(4n) .objetivos__n { background: var(--coral); }
@media (min-width: 700px) { .objetivos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .objetivos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .objetivos li:last-child { grid-column: 2; } }

/* Para quem é */
.selos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.selos li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 14px; border-radius: 999px; background: var(--papel); border: 1px solid var(--linha); font-weight: 700; }
.selos li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--salvia); }
.selos li:nth-child(4n+2)::before { background: var(--ceu); }
.selos li:nth-child(4n+3)::before { background: var(--coral); }
.selos li:nth-child(4n)::before { background: var(--ambar); }
.nota-check { display: flex; gap: 12px; align-items: flex-start; background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: var(--e3); }
.nota-check .icone { color: var(--salvia-texto); margin-top: 2px; }

/* Sobre */
.cartoes-sobre { display: grid; gap: var(--e3); align-content: start; }
.cartao { background: var(--papel); border-radius: var(--raio-m); box-shadow: var(--sombra); padding: var(--e4); display: grid; gap: var(--e2); position: relative; overflow: hidden; }
.cartao h3 { max-width: 80%; }
.cartao p { color: var(--marinho-suave); }
.disco { position: absolute; right: -28px; top: -28px; width: 96px; height: 96px; border-radius: 50%; }
.disco--ceu { background: var(--ceu); } .disco--salvia { background: var(--salvia); }

/* Informações */
.info-grade { display: grid; gap: var(--e3); }
.info { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: var(--e4); display: flex; gap: var(--e3); align-items: flex-start; }
.info > div { display: grid; gap: 2px; }
.info .icone { color: var(--petroleo); width: 28px; height: 28px; }
.info__rotulo { font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--marinho-suave); }
.info__valor { font: 800 22px/30px var(--display); }
.info .link-seta { margin-top: var(--e2); }
@media (min-width: 800px) { .info-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Formulário */
.secao--marinho { background: #2e4d6b; color: #fbf5e9; }
.secao--marinho h2, .secao--marinho .rotulo { color: #fbf5e9; }
.secao--marinho .rotulo { opacity: .85; }
.secao--marinho .form-intro .apoio { color: #d7e2ea; }
.form-layout { display: grid; gap: var(--e5); }
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.passos li { display: flex; gap: 12px; align-items: center; }
.passos span { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #82b1c3; color: #1f3448; font: 800 16px/1 var(--display); }
.formulario { background: var(--papel); color: var(--marinho); border-radius: var(--raio-g); padding: var(--e4); display: grid; gap: var(--e4); box-shadow: 0 18px 48px rgba(0, 0, 0, .18); }
@media (min-width: 900px) { .form-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--e6); align-items: start; } .form-intro { position: sticky; top: 110px; } .formulario { padding: var(--e5); } }
.campo { display: grid; gap: 6px; }
.campos-2 { display: grid; gap: var(--e4); }
@media (min-width: 560px) { .campos-2 { grid-template-columns: 1fr 1fr; } }
.campo label { font-weight: 700; font-size: 16px; line-height: 24px; }
.opcional { font-weight: 400; color: var(--marinho-suave); }
.campo input[type="text"], .campo input[type="email"], .campo input[type="tel"], .campo input[type="date"], .campo select, .campo textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; font: 17px/24px var(--texto); color: var(--marinho); background: var(--creme);
  border: 1.5px solid #c9baa0; border-radius: var(--raio-p); appearance: none; -webkit-appearance: none;
}
.campo select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%232e4d6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 42px; }
.campo textarea { min-height: 120px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: 3px solid var(--foco); outline-offset: 1px; border-color: var(--foco); }
.campo [aria-invalid="true"] { border-color: var(--coral-texto); background: color-mix(in srgb, var(--coral) 8%, var(--creme)); }
.campo__erro { color: var(--coral-texto); font-size: 15px; line-height: 22px; font-weight: 700; }
.campo__erro:empty { display: none; }
.campo__ajuda { font-size: 14px; line-height: 21px; color: var(--marinho-suave); }
.contador { white-space: nowrap; }
.campo--check { grid-template-columns: 28px 1fr; column-gap: 12px; align-items: start; }
.campo--check input { width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--acao); cursor: pointer; }
.campo--check label { font-weight: 400; font-size: 15px; line-height: 23px; cursor: pointer; }
.campo--check .campo__erro { grid-column: 2; }
.isca { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-alerta { background: color-mix(in srgb, var(--coral) 14%, var(--papel)); border: 1.5px solid var(--coral-texto); color: var(--marinho); border-radius: var(--raio-m); padding: 12px 16px; font-weight: 700; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .campo input, :root:not([data-theme="light"]) .campo select, :root:not([data-theme="light"]) .campo textarea { border-color: #4a6378; } }

/* FAQ */
.faq { display: grid; gap: var(--e2); }
.faq details { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; font: 700 18px/26px var(--display); position: relative; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 12px; height: 12px; border-right: 2.5px solid var(--petroleo); border-bottom: 2.5px solid var(--petroleo); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding: 0 20px 20px; color: var(--marinho-suave); }

/* CTA final */
.secao--final { background: var(--areia); }
.secao--final .dentro { display: grid; gap: var(--e4); justify-items: center; }

/* Rodapé */
.rodape { padding-block: var(--e5) calc(var(--e6) + 40px); border-top: 1px solid var(--linha); }
.rodape__grade { display: grid; gap: var(--e4); }
.rodape__logo { width: 140px; border-radius: var(--raio-p); }
.rodape__aviso { margin-top: var(--e4); padding-top: var(--e4); border-top: 1px solid var(--linha); }
@media (min-width: 800px) { .rodape__grade { grid-template-columns: 1fr auto; } .rodape { padding-bottom: var(--e5); } }

/* Barra fixa de inscrição no celular */
.barra-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 10px var(--e3) calc(10px + env(safe-area-inset-bottom, 0px)); background: color-mix(in srgb, var(--papel) 94%, transparent); backdrop-filter: blur(8px); border-top: 1px solid var(--linha); transform: translateY(110%); transition: transform .25s; }
.barra-cta.visivel { transform: none; }
@media (min-width: 800px) { .barra-cta { display: none; } }

/* Aviso de cookies */
.cookies { position: fixed; left: var(--e3); right: var(--e3); bottom: var(--e3); z-index: 40; max-width: 420px; background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); box-shadow: 0 12px 36px rgba(0, 0, 0, .18); padding: var(--e4); display: grid; gap: var(--e2); }
.cookies__botoes { display: flex; gap: var(--e2); justify-content: flex-end; margin-top: var(--e2); }

/* Página de agradecimento */
.obrigado-hero { background: var(--fundo-logo); padding-block: var(--e5); }
.obrigado-hero .dentro { display: grid; gap: var(--e3); }
.selo-ok { display: inline-flex; align-items: center; gap: 8px; justify-self: start; background: color-mix(in srgb, var(--salvia) 22%, var(--papel)); color: var(--salvia-texto); border-radius: 999px; padding: 6px 14px 6px 10px; font-weight: 700; font-size: 15px; }
.selo-ok .icone { width: 20px; height: 20px; }
.protocolo { font: 700 16px/24px ui-monospace, Consolas, monospace; background: var(--areia); padding: 2px 10px; border-radius: var(--raio-p); white-space: nowrap; }
.etapas { display: grid; gap: var(--e4); counter-reset: etapa; }
.etapa { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: var(--e4); display: grid; gap: var(--e3); box-shadow: var(--sombra); }
.etapa__cab { display: flex; gap: var(--e3); align-items: center; }
.etapa__n { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 20px/1 var(--display); background: var(--ceu); color: #1f3448; }
.etapa:nth-child(2) .etapa__n { background: var(--salvia); }
.etapa:nth-child(3) .etapa__n { background: var(--ambar); }
.pix { display: grid; gap: var(--e4); align-items: center; }
.pix__qr { background: #fff; border-radius: var(--raio-m); padding: 12px; width: 200px; justify-self: center; border: 1px solid var(--linha); }
.pix__qr img { width: 100%; }
.copia { display: grid; gap: var(--e2); }
.copia__campo { display: flex; gap: var(--e2); }
.copia__campo input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; font: 14px/20px ui-monospace, Consolas, monospace; color: var(--marinho); background: var(--creme); border: 1.5px solid #c9baa0; border-radius: var(--raio-p); }
.aviso-pagamento { background: var(--areia); border-radius: var(--raio-m); padding: 12px 16px; font-size: 15px; line-height: 23px; }
.botao--whatsapp { background: #1f6f4a; color: #fff; box-shadow: 0 6px 18px rgba(31, 111, 74, .25); }
.botao--whatsapp:hover { background: #185c3d; }
.resumo-evento { display: grid; gap: var(--e2); }
.resumo-evento li { display: flex; gap: 12px; align-items: flex-start; }
.resumo-evento .icone { color: var(--petroleo); margin-top: 2px; }
.resumo-evento ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 700px) { .pix { grid-template-columns: auto 1fr; } .pix__qr { justify-self: start; } }

/* Páginas de texto (privacidade, erro) */
.texto-longo { display: grid; gap: var(--e3); max-width: 70ch; }
.texto-longo h2 { font-size: 26px; line-height: 34px; margin-top: var(--e4); }
.texto-longo ul { margin: 0; padding-left: 22px; display: grid; gap: var(--e2); }
.topo-simples { padding: var(--e3); border-bottom: 1px solid var(--linha); background: var(--fundo-logo); }
.topo-simples .dentro { display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.topo-simples img { width: 130px; }
