/* Lakma · Seja distribuidor · lp-dist-v3
   Tokens da marca: apresentacao-distribuidores/01-gpt-imagens/semente/brand/tokens.json */

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/manrope-latin.woff2") format("woff2");
  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;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --rosa: #E12567;
  --magenta: #B80A64;
  --magenta-escuro: #9A0853;
  --vinho: #821445;
  --preto: #231F1E;
  --cinza: #5C5459;
  --cinza-borda: #8A8086;
  --linha: #DCD2D7;
  --linha-suave: #EEE3E8;
  --rosa-claro: #FEF1F6;
  --rosa-foto: #FEE7EF;
  --rosa-sobre-vinho: #FDDCE5;
  --erro: #A1123A;
  --branco: #FFFFFF;
  --raio: 12px;
  --largura: 1200px;
  --gutter: clamp(16px, 4vw, 24px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--branco);
  color: var(--preto);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
a { color: var(--magenta); text-underline-offset: 3px; }
a:hover { color: var(--vinho); }
:focus-visible { outline: 3px solid var(--magenta); outline-offset: 2px; }
[hidden] { display: none !important; }

.pular {
  position: absolute; left: 16px; top: -60px; z-index: 50;
  background: var(--preto); color: var(--branco); padding: 10px 16px; border-radius: 8px; font-weight: 700;
}
.pular:focus { top: 12px; color: var(--branco); }

.rosa { color: var(--rosa); }
.sutil { font-weight: 500; color: var(--cinza); }

/* Botões e links */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border-radius: var(--raio); border: 0;
  font: 700 17px/1.1 "Manrope", system-ui, sans-serif; letter-spacing: -.005em;
  text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.btn--cheio { background: var(--magenta); color: var(--branco); }
.btn--cheio:hover { background: var(--magenta-escuro); color: var(--branco); }
.btn--cheio:focus-visible { outline-color: var(--preto); outline-offset: 3px; }
.btn--cheio[disabled] { background: #8F4A6E; cursor: progress; }
.btn--linha { background: transparent; color: var(--preto); border: 1.5px solid var(--preto); }
.btn--linha:hover { background: var(--rosa-claro); color: var(--preto); }
.btn--branco { background: var(--branco); color: var(--magenta); }
.btn--branco:hover { background: var(--rosa-claro); color: var(--vinho); }
.btn--branco:focus-visible { outline-color: var(--branco); outline-offset: 3px; }
.btn--p { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn--largo { width: 100%; }
.btn--flex { flex: 1; }

.link {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; font-weight: 700; color: var(--magenta); text-decoration: underline; text-underline-offset: 3px;
}
.link:hover { color: var(--vinho); }
.link-seta { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.link-seta::after { content: "→"; transition: transform .15s; }
.link-seta:hover::after { transform: translateX(3px); }

.etiqueta {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  padding: 8px 14px; border-radius: 999px; background: var(--rosa-claro);
  color: var(--magenta); font-size: 14px; font-weight: 800; letter-spacing: .02em;
}
.etiqueta__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--rosa); flex: none; }
.etiqueta--clara { background: rgba(255, 255, 255, .12); color: var(--rosa-sobre-vinho); }
.etiqueta--clara .etiqueta__ponto { background: var(--rosa-sobre-vinho); }

/* Topo */
.topo__in {
  max-width: var(--largura); margin: 0 auto; padding: 16px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.topo__logo img { width: 124px; height: auto; }
@media (max-width: 639px) { .topo__cta { display: none; } }

/* Hero */
.hero { padding: clamp(16px, 3vw, 40px) var(--gutter) clamp(64px, 8vw, 112px); }
.hero__in {
  max-width: var(--largura); margin: 0 auto;
  display: grid; gap: 32px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "texto" "vitrine" "cadastro";
}
.hero__texto { grid-area: texto; display: flex; flex-direction: column; gap: 24px; }
.hero__titulo {
  font-size: clamp(50px, 6.6vw, 96px); line-height: .94; font-weight: 800; letter-spacing: -.045em;
  text-wrap: balance;
}
.hero__lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--cinza); max-width: 560px; text-wrap: pretty; }
.hero__cta-mobile { align-self: flex-start; }

.fatos {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  margin: 4px 0 0; padding-top: 22px; border-top: 1px solid var(--linha);
}
.fatos div { display: flex; flex-direction: column; gap: 4px; }
.fatos dt { font-size: clamp(32px, 3.4vw, 44px); line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--rosa); }
.fatos dd { margin: 0; font-size: 14px; line-height: 1.4; color: var(--cinza); max-width: 180px; overflow-wrap: anywhere; }

.hero__vitrine {
  grid-area: vitrine; align-self: end;
  background: var(--rosa-foto); border-radius: 24px; padding: clamp(24px, 4vw, 44px) clamp(12px, 3vw, 28px) 0;
  overflow: hidden;
}
.hero__vitrine img { width: 100%; margin-bottom: -1px; }

@media (min-width: 1024px) {
  .hero__in {
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
    grid-template-areas: "texto cadastro" "vitrine cadastro";
    column-gap: clamp(40px, 5vw, 72px); row-gap: 36px;
  }
  .hero__cta-mobile { display: none; }
}

/* Cadastro */
.cadastro {
  grid-area: cadastro; align-self: start; scroll-margin-top: 16px;
  background: var(--branco); border: 1px solid var(--linha-suave); border-radius: 22px; overflow: hidden;
  box-shadow: 0 34px 80px -44px rgba(130, 20, 69, .45), 0 2px 8px rgba(35, 31, 30, .04);
}
.cadastro:focus { outline: none; }
@media (min-width: 1024px) { .cadastro { position: sticky; top: 20px; } }
.cadastro__barra { height: 5px; background: #F3E4EC; }
.cadastro__barra span { display: block; height: 100%; width: 25%; background: var(--magenta); transition: width .3s ease; }
.cadastro__in { padding: clamp(22px, 3.2vw, 34px); }
.cadastro__cab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 22px; }
.cadastro__titulo { font-size: 22px; font-weight: 800; letter-spacing: -.015em; }
.cadastro__etapa { flex: none; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--magenta); }

.etapa { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.etapa--entra { animation: entra .26s ease-out; }
@keyframes entra { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.etapa__pergunta { padding: 0; margin-bottom: 4px; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }

.grupo { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.grupo legend { padding: 0; margin-bottom: 8px; font-size: 15px; font-weight: 700; }

.opcoes { display: grid; gap: 8px; }
.opcoes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opcoes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.opcao {
  position: relative; display: flex; align-items: center; gap: 12px;
  min-height: 52px; padding: 10px 16px; border: 1.5px solid var(--linha); border-radius: var(--raio);
  font-size: 16px; font-weight: 600; cursor: pointer; transition: border-color .15s, background-color .15s;
}
.opcao:hover { border-color: var(--magenta); }
.opcao input { position: absolute; opacity: 0; pointer-events: none; }
.opcao span { display: flex; align-items: center; gap: 12px; }
.opcao span::before {
  content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--cinza-borda); background: var(--branco); transition: all .15s;
}
.opcao--c { justify-content: center; padding: 10px 8px; text-align: center; }
.opcao--c span::before { display: none; }
.opcao:has(input:checked) { border-color: var(--magenta); background: var(--rosa-claro); }
.opcao:has(input:checked) span::before { border-color: var(--magenta); background: var(--magenta); box-shadow: inset 0 0 0 3px var(--branco); }
.opcao:has(input:focus-visible) { outline: 3px solid var(--magenta); outline-offset: 2px; }
.opcao:has(input[aria-invalid="true"]) { border-color: var(--erro); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  border: 1.5px solid var(--linha); border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer;
  transition: all .15s;
}
.chip:hover { border-color: var(--magenta); }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip:has(input:checked) { background: var(--magenta); border-color: var(--magenta); color: var(--branco); }
.chip:has(input:checked) span::before { content: "✓ "; }
.chip:has(input:focus-visible) { outline: 3px solid var(--magenta); outline-offset: 2px; }

.campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.campo label { font-size: 15px; font-weight: 700; }
.campo input, .campo select {
  width: 100%; min-height: 52px; padding: 0 14px; border: 1.5px solid var(--cinza-borda); border-radius: 10px;
  font: 500 17px "Manrope", system-ui, sans-serif; color: var(--preto); background: var(--branco);
}
.campo select { padding: 0 8px; }
.campo input:focus, .campo select:focus { outline: 3px solid var(--magenta); outline-offset: 1px; border-color: var(--magenta); }
.campo [aria-invalid="true"] { border-color: var(--erro); }
.campo-linha { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; }
.ajuda { font-size: 13px; color: var(--cinza); }
.tel { display: flex; gap: 8px; }
.tel__pais {
  flex: none; display: flex; align-items: center; padding: 0 12px; border: 1.5px solid var(--linha);
  border-radius: 10px; font-weight: 700; color: var(--cinza); background: var(--rosa-claro);
}
.tel input { flex: 1; min-width: 0; }

.caixa { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; font-size: 15px; cursor: pointer; }
.caixa input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--magenta); }

.novidades { border-top: 1px solid var(--linha-suave); padding-top: 6px; }
.novidades summary {
  list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: space-between;
  font-size: 15px; font-weight: 700; color: var(--cinza);
}
.novidades summary::-webkit-details-marker { display: none; }
.novidades summary::after { content: "+"; font-size: 22px; line-height: 1; transition: transform .2s; }
.novidades[open] summary::after { transform: rotate(45deg); }
.novidades .caixa { padding-top: 6px; font-size: 14px; }

.erro { font-size: 14px; font-weight: 700; color: var(--erro); }
.erro::before { content: "⚠ "; }
.alerta { padding: 14px 16px; border-radius: 10px; background: #FDECEF; border: 1.5px solid var(--erro); color: #7A0E2C; font-size: 15px; font-weight: 600; }
.alerta--ok { background: var(--rosa-claro); border-color: var(--magenta); color: var(--preto); }

.acoes { display: flex; gap: 10px; margin-top: 4px; }
.nota { font-size: 13px; line-height: 1.5; color: var(--cinza); }
.nota-centro { font-size: 13px; color: var(--cinza); text-align: center; }
.nota .link { font-weight: 600; }

.desvio {
  display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 18px 20px;
  background: var(--rosa-claro); border-left: 4px solid var(--rosa); border-radius: 0 var(--raio) var(--raio) 0;
  font-size: 15px;
}
.desvio__titulo { font-size: 17px; font-weight: 800; }
.desvio__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 4px; }
.desvio__acoes .link { font-size: 14px; text-align: left; }

.sucesso { display: flex; flex-direction: column; gap: 16px; animation: entra .3s ease-out; }
.sucesso__icone {
  width: 52px; height: 52px; border-radius: 50%; background: var(--magenta); color: var(--branco);
  display: grid; place-items: center; font-size: 26px; font-weight: 800;
}
.sucesso__titulo { font-size: clamp(28px, 3vw, 36px); line-height: 1.05; font-weight: 800; letter-spacing: -.03em; outline: none; }
.sucesso__texto { color: var(--cinza); }
.sucesso__wa { align-self: flex-start; }
.complemento { display: flex; flex-direction: column; gap: 16px; padding-top: 20px; margin-top: 4px; border-top: 1px solid var(--linha-suave); }
.complemento__titulo { font-size: 17px; font-weight: 800; }
.complemento .btn { align-self: flex-start; }

/* Seções */
.secao { padding: clamp(72px, 10vw, 136px) var(--gutter); }
.secao__in { max-width: var(--largura); margin: 0 auto; }
.secao--claro { background: var(--rosa-claro); }
.secao--vinho { background: var(--vinho); color: var(--branco); }
.secao--linha { border-top: 1px solid var(--linha); }

.cabeca {
  display: grid; gap: 18px 56px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}
.cabeca--coluna { grid-template-columns: minmax(0, 1fr); align-items: start; margin-bottom: 0; }
.titulo {
  font-size: clamp(40px, 5.4vw, 76px); line-height: .98; font-weight: 800; letter-spacing: -.04em; text-wrap: balance;
}
.titulo--gigante { font-size: clamp(56px, 9vw, 132px); line-height: .9; letter-spacing: -.05em; }
.titulo--claro { color: var(--branco); }
.apoio { font-size: clamp(17px, 1.5vw, 20px); color: var(--cinza); max-width: 540px; text-wrap: pretty; }
.apoio--claro { color: rgba(255, 255, 255, .82); }

/* Quem procuramos */
.perfis { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--linha); }
.perfil {
  display: grid; gap: 10px 32px; padding: 28px 0; border-top: 1px solid var(--linha);
  grid-template-columns: 56px minmax(0, 1fr);
}
.perfil__n { font-size: 15px; font-weight: 800; color: var(--rosa); padding-top: 10px; }
.perfil__corpo { display: flex; flex-direction: column; gap: 6px; }
.perfil h3 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.1; font-weight: 800; letter-spacing: -.025em; }
.perfil__corpo p { color: var(--cinza); max-width: 520px; }
.perfil__mix { grid-column: 2; display: flex; flex-direction: column; gap: 4px; font-size: 16px; font-weight: 700; color: var(--magenta); }
.perfil__mix span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--cinza); }
@media (min-width: 900px) {
  .perfil { grid-template-columns: 72px minmax(0, 1fr) minmax(0, 360px); align-items: start; }
  .perfil__mix { grid-column: 3; padding-top: 8px; }
}
.aviso-clinica {
  margin-top: 40px; padding: 20px 24px; background: var(--rosa-claro); border-left: 4px solid var(--rosa);
  border-radius: 0 var(--raio) var(--raio) 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px;
}
.aviso-clinica p { max-width: 720px; }

/* Portfólio */
.bento { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.linha {
  background: var(--bg, var(--rosa-foto)); border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
}
.linha img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 8px 8px 0; }
@media (max-width: 639px) { .linha img { aspect-ratio: 16 / 10; } }
.linha__txt { padding: 4px 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.linha h3 { font-size: 23px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
.linha p { font-size: 15px; color: var(--cinza); text-wrap: pretty; }
@media (min-width: 640px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .linha--grande { grid-column: span 2; } }
@media (min-width: 1024px) {
  .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .linha--grande { grid-column: 1 / span 2; grid-row: 1 / span 2; }
  .linha--grande img { flex: 1; aspect-ratio: auto; min-height: 0; padding: 24px 24px 0; }
  .linha--grande .linha__txt { padding: 8px 32px 32px; }
  .linha--grande h3 { font-size: 40px; letter-spacing: -.035em; }
  .linha--grande p { font-size: 17px; max-width: 460px; }
}
.rodape-secao {
  margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px;
  font-size: 17px; color: var(--cinza);
}
.rodape-secao strong { color: var(--preto); }

/* Fábrica */
.fabrica { display: grid; gap: clamp(40px, 6vw, 88px); grid-template-columns: minmax(0, 1fr); }
.fabrica__cab { display: flex; flex-direction: column; gap: 24px; }
.fabrica .titulo--gigante { color: var(--branco); }
.apoios { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 40px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.apoios li { padding: 24px 0 28px; border-top: 1px solid rgba(255, 255, 255, .22); display: flex; flex-direction: column; gap: 8px; }
.apoios__n { font-size: 14px; font-weight: 800; color: var(--rosa-sobre-vinho); }
.apoios h3 { font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.apoios p { color: rgba(255, 255, 255, .78); }
@media (min-width: 1024px) {
  .fabrica { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; }
  /* a coluna da esquerda fica parada enquanto a lista da direita rola */
  .fabrica__cab { position: sticky; top: max(40px, calc(50vh - 300px)); }
  .apoios { grid-template-columns: minmax(0, 1fr); }
  .apoios li { padding: 40px 0 56px; }
  .apoios li:first-child { border-top: 0; padding-top: 8px; }
}

/* Como funciona */
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 32px 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.passos li { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 3px solid var(--magenta); }
.passos__n { font-size: clamp(64px, 7vw, 104px); line-height: .85; font-weight: 800; letter-spacing: -.06em; color: var(--rosa); }
.passos h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.passos p { color: var(--cinza); }
@media (max-width: 639px) { .passos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } .passos h3 { font-size: 20px; } .passos p { font-size: 15px; } }

/* Dúvidas */
.duvidas { display: grid; gap: 40px 72px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); align-items: start; }
.faq { border-top: 1px solid var(--linha); }
.faq details { border-bottom: 1px solid var(--linha); }
.faq summary {
  list-style: none; cursor: pointer; min-height: 64px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  font-size: 19px; font-weight: 800; letter-spacing: -.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--preto);
  display: grid; place-items: center; font-size: 19px; line-height: 1; transition: transform .2s, background-color .2s;
}
.faq details[open] summary::after { transform: rotate(45deg); background: var(--rosa-claro); }
.faq p { padding: 0 48px 22px 0; color: var(--cinza); }

/* Convite final */
.final { padding: 0 var(--gutter) clamp(64px, 8vw, 104px); }
.final__in {
  max-width: var(--largura); margin: 0 auto; background: var(--magenta); border-radius: 28px;
  padding: clamp(40px, 7vw, 96px) clamp(24px, 6vw, 80px);
  display: flex; flex-direction: column; align-items: flex-start; gap: 22px;
}
.final .apoio { max-width: 600px; }
.final__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.final__wa { color: var(--branco); font-weight: 700; text-underline-offset: 4px; }
.final__wa:hover { color: var(--rosa-sobre-vinho); }
.final__wa:focus-visible { outline-color: var(--branco); }

/* Rodapé */
.rodape { border-top: 1px solid var(--linha-suave); padding: 28px var(--gutter) 32px; }
.rodape__in {
  max-width: var(--largura); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px;
  font-size: 14px; color: var(--cinza);
}
.rodape__in img { width: 96px; }
.rodape__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-left: auto; }
.rodape__links .link { font-weight: 600; }
.rodape__links a { font-weight: 600; }
body.com-fixo .rodape { padding-bottom: 104px; }

/* CTA fixo no celular */
.fixo {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96); border-top: 1px solid var(--linha-suave);
  box-shadow: 0 -6px 20px rgba(35, 31, 30, .07);
}

/* Aviso de privacidade */
.aviso { width: min(640px, calc(100% - 32px)); max-height: calc(100% - 48px); padding: 0; border: 0; border-radius: 20px; color: var(--preto); }
.aviso::backdrop { background: rgba(35, 31, 30, .6); }
.aviso__in { padding: clamp(24px, 4vw, 36px); display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.aviso h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.aviso form { margin-top: 8px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .etapa--entra, .sucesso { animation: none; }
  * { transition: none !important; }
}
