/* mixmap.com.br — estilos. Paleta e escala: manual de identidade TAD × MixMap v1.1. */

:root {
  --offwhite: #F6F2EE;   /* fundo principal */
  --areia: #E7D9CF;      /* faixas e cartões */
  --carvao: #1E1A18;     /* texto e botão principal */
  --taupe: #9A8B86;      /* só linhas e bordas em texto; preenchimento nas ilustrações */
  --salvia: #55605A;     /* texto de apoio; "ok" nas ilustrações */
  --terracota: #B8674D;  /* acento único; em texto só a partir de 24 px; "alerta" nas ilustrações */

  --linha: rgba(154, 139, 134, 0.45);
  --raio: 16px;
  --largura: 1120px;
  --margem: 20px;
}

*, *::before, *::after { box-sizing: border-box; }

html { color-scheme: light; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  margin: 0;
  background: var(--offwhite);
  color: var(--carvao);
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 600; }
p { margin: 0; }

:focus-visible { outline: 2px solid var(--carvao); outline-offset: 3px; border-radius: 4px; }

.wrap { max-width: var(--largura); margin: 0 auto; padding: 0 var(--margem); }
@media (min-width: 768px) { :root { --margem: 32px; } }

.pular {
  position: absolute; left: var(--margem); top: -100px; z-index: 20;
  background: var(--carvao); color: var(--offwhite); padding: 10px 16px; border-radius: 8px;
  text-decoration: none; font-weight: 500;
}
.pular:focus { top: 12px; }

/* Placeholder visível: o deploy fica travado enquanto houver marcador de pendência em site/. */
.pendente {
  background: rgba(184, 103, 77, 0.10);
  outline: 1.5px dashed var(--terracota);
  outline-offset: 1px;
  border-radius: 4px;
  padding: 0 4px;
  color: inherit;
  font-style: normal;
}

/* ---------- Tipografia ---------- */

.rotulo {
  font-size: 0.875rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--salvia); margin-bottom: 16px;
}

h1 {
  font-size: clamp(2.375rem, 1.4rem + 3.6vw, 3.875rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  max-width: 15.5em;
}
.acento { color: var(--terracota); font-style: normal; }

h2 {
  font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  max-width: 22ch;
}

.intro { color: var(--salvia); max-width: 38em; margin-top: 16px; }

/* O nome no texto: carvão, com o pingo do "i" em terracota, como no logo.
   Usa o "ı" sem pingo e desenha o pingo por cima. */
.nome { color: var(--carvao); font-weight: 600; white-space: nowrap; }
.nome-i { position: relative; }
.nome-i::after {
  content: ""; position: absolute; left: 50%; top: 0.25em;
  width: 0.22em; height: 0.22em; border-radius: 50%;
  background: var(--terracota); transform: translateX(-50%);
}

/* ---------- Botões ---------- */

.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 12px;
  font: 500 1.0625rem/1 "Outfit", system-ui, sans-serif;
  text-decoration: none; cursor: pointer; border: 1.5px solid var(--carvao); white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-primario { background: var(--carvao); color: var(--offwhite); }
.btn-primario:hover { background: var(--salvia); border-color: var(--salvia); }
.btn-secundario { background: transparent; color: var(--carvao); }
.btn-secundario:hover { background: var(--areia); }
.btn-pequeno { min-height: 40px; padding: 0 16px; font-size: 0.9375rem; border-radius: 10px; }
@media (max-width: 479px) { .acoes .btn { width: 100%; } }

/* ---------- Topo ---------- */

.topo {
  position: sticky; top: 0; z-index: 10;
  background: var(--offwhite);
  border-bottom: 1px solid var(--linha);
}
.topo .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.marca { flex: none; }
.marca img { width: 132px; height: auto; }
@media (min-width: 480px) { .marca img { width: 150px; } }
@media (max-width: 359px) {
  .marca img { width: 120px; }  /* mínimo do manual para a horizontal */
  .topo .btn-pequeno { padding: 0 12px; font-size: 0.875rem; }
}
.topo nav { display: flex; align-items: center; gap: 28px; }
.topo nav a:not(.btn) { display: none; font-size: 1rem; text-decoration: none; color: var(--salvia); }
.topo nav a:not(.btn):hover { color: var(--carvao); }
@media (min-width: 760px) { .topo nav a:not(.btn) { display: inline; } }

/* ---------- Seções ---------- */

.secao { padding: 72px 0; }
@media (min-width: 768px) { .secao { padding: 112px 0; } }
.faixa { background: var(--areia); }
.cabeca { margin-bottom: 40px; }
@media (min-width: 768px) { .cabeca { margin-bottom: 56px; } }

/* Topo da página: o nome em destaque e o resumo do que o MixMap faz */
.hero { padding: 40px 0 16px; }
@media (min-width: 768px) { .hero { padding: 88px 0 40px; } }
.hero .lead {
  color: var(--salvia); max-width: 36em; margin: 24px 0 36px;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);
}
.como { padding-top: 56px; }
@media (min-width: 768px) { .como { padding-top: 88px; } }

/* ---------- Passo a passo ---------- */

.passos { display: grid; gap: 32px; }
@media (min-width: 960px) { .passos { grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; } }

.palco { background: var(--areia); border-radius: 24px; padding: 8px; }
@media (max-width: 599px) { .palco { margin: 0 calc(-1 * var(--margem)); border-radius: 0; padding: 4px; } }
/* No celular a ilustração fica presa no topo enquanto a lista de passos rola por baixo. */
@media (max-width: 959px) { .palco { position: sticky; top: 69px; z-index: 5; } }
@media (min-width: 600px) and (max-width: 959px) { .palco { width: 100%; max-width: 500px; margin: 0 auto; } }
.palco svg { width: 100%; height: auto; font-family: inherit; }

.passos-lista { list-style: none; margin: 0; padding: 0; }
.passo-item { position: relative; border-top: 1px solid var(--linha); padding: 18px 0 20px; transition: opacity 0.25s ease; }
.passo-item:last-child { border-bottom: 1px solid var(--linha); }
.passo-item:not(.ativo) { opacity: 0.5; }
.passo-item:not(.ativo):hover { opacity: 0.8; }
.passo-btn {
  display: flex; align-items: baseline; gap: 16px; width: 100%;
  background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
  font: inherit; color: inherit; text-align: left;
}
.passo-btn .n {
  flex: none; width: 2.2rem;
  font-size: 1.5rem; line-height: 1; font-weight: 600; color: var(--terracota); font-variant-numeric: tabular-nums;
}
.passo-btn .t { font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
.passo-item p { color: var(--salvia); font-size: 1.0625rem; margin: 8px 0 0 calc(2.2rem + 16px); }

/* barra de progresso do passo ativo durante o avanço automático */
.passo-item::before {
  content: ""; position: absolute; top: -1px; left: 0; height: 2px; width: 0; background: var(--carvao);
}
.passo-item.ativo.rodando::before { animation: progresso var(--dur, 6s) linear forwards; }
.pausado .passo-item.ativo.rodando::before,
.fora .passo-item.ativo.rodando::before { animation-play-state: paused; }
@keyframes progresso { to { width: 100%; } }

/* ---------- Ilustrações (SVG) ---------- */

.sv-rotulo { font-size: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; fill: var(--salvia); }
.sv-valor { font-size: 20px; font-weight: 600; fill: var(--carvao); }
.sv-titulo { font-size: 17px; font-weight: 600; fill: var(--carvao); }
.sv-linha { font-size: 16px; font-weight: 500; fill: var(--carvao); }
.sv-linha-p { font-size: 15px; font-weight: 500; fill: var(--carvao); }
.sv-apoio { font-size: 14px; fill: var(--salvia); }
.sv-forte { font-weight: 600; fill: var(--carvao); }
.sv-pct { font-size: 22px; font-weight: 600; fill: var(--carvao); }
.sv-moeda { font-size: 15px; font-weight: 600; fill: var(--offwhite); }
.sv-chip { font-size: 14px; font-weight: 500; fill: var(--carvao); }
.sv-chip-ativo { font-size: 14px; font-weight: 500; fill: var(--offwhite); }

/* Cenas: só a ativa aparece. As animações vivem em .ativa, então reiniciam a cada troca.
   O estado de repouso de cada elemento é o estado final da cena (vale sem animação). */
.cena { opacity: 0; visibility: hidden; transition: opacity 0.35s ease, visibility 0s linear 0.35s; }
.cena.ativa { opacity: 1; visibility: visible; transition: opacity 0.35s ease; }

.c1-ponto, .c1-categoria, .c2-clique, .c4-ok, .c4-rs, .c4-x, .c4-xa { transform-box: fill-box; transform-origin: center; }
.c1-varredura { opacity: 0; }
.c1-ligacao, .c3-ligacao { stroke-dasharray: 1; stroke-dashoffset: 0; }

.peca { transform: translate(var(--x2), var(--y2)); }
.c2-rot-1, .c2-chip-1, .c2-cursor, .c2-clique { opacity: 0; }

.c3-fluxo { stroke-dasharray: 3 9; }

.c4-pa { transform: translate(30px, 240px); opacity: 0.45; }
.c4-pb { transform: translate(180px, 87px); }
.c4-desloca { transform: translateX(70px); }
.c4-cursor, .c4-espera, .c4-rotulos-a, .c4-x, .c4-alerta { opacity: 0; }
.c4-barra { transform-box: fill-box; transform-origin: left center; fill: var(--salvia); }
.c4-barra-1 { transform: scaleX(0.86); }
.c4-barra-2 { transform: scaleX(0.92); }
.c4-barra-3 { transform: scaleX(0.8); }

@media (prefers-reduced-motion: no-preference) {
  /* Cena 1 — a IA reconhece a categoria e tira os atributos */
  .ativa .c1-cantos { animation: aparecer 0.4s ease both; }
  .ativa .c1-varredura { animation: varrer 1.5s ease-in-out 0.2s both; }
  .ativa .c1-categoria { animation: surgir 0.35s ease-out 1.5s both; }
  .ativa .c1-ligacao { animation: desenhar 0.5s ease-out var(--d) both; }
  .ativa .c1-ponto { animation: surgir 0.3s ease-out var(--d) both; }
  .ativa .c1-etiqueta { animation: entrar 0.45s ease-out var(--d) both; }

  /* Cena 2 — agrupa por comprimento, o cursor troca para manga, as peças se misturam e reagrupam */
  .ativa .peca { animation: c2-peca 6.4s cubic-bezier(0.6, 0, 0.2, 1) var(--d) both; }
  .ativa .c2-rot-1 { animation: c2-rot-1 6.4s ease both; }
  .ativa .c2-rot-2 { animation: c2-rot-2 6.4s ease both; }
  .ativa .c2-chip-1 { animation: c2-chip-1 6.4s ease both; }
  .ativa .c2-chip-2 { animation: c2-chip-2 6.4s ease both; }
  .ativa .c2-cursor { animation: c2-cursor 6.4s ease-in-out both; }
  .ativa .c2-clique { animation: c2-clique 6.4s ease-out both; }

  /* Cena 3 — dados de venda chegando de várias fontes */
  .ativa .c3-fonte { animation: entrar 0.4s ease-out var(--d) both; }
  .ativa .c3-ligacao { animation: desenhar 0.6s ease-out var(--d) both; }
  .ativa .c3-fluxo { animation: aparecer 0.3s ease 1.3s both, fluir 1.2s linear infinite; }
  .ativa .c3-cartao { animation: entrar 0.45s ease-out 0.9s both; }
  .ativa .c3-linha { animation: entrar 0.4s ease-out var(--d) both; }

  /* Cena 4 — 11 s: a peça entra, não é recomendada e sai; a outra entra e é recomendada */
  .ativa .c4-pa { animation: c4-pa 11s ease-in-out both; }
  .ativa .c4-xa { animation: c4-xa 11s ease both; }
  .ativa .c4-pb { animation: c4-pb 11s ease-in-out both; }
  .ativa .c4-desloca { animation: c4-desloca 11s ease-in-out both; }
  .ativa .c4-cursor { animation: c4-cursor 11s ease-in-out both; }
  .ativa .c4-espera { animation: c4-espera 11s ease both; }
  .ativa .c4-rotulos-a { animation: c4-rotulos-a 11s ease both; }
  .ativa .c4-rotulos-b { animation: c4-rotulos-b 11s ease both; }
  .ativa .c4-barra-1 { animation: c4-barra-1 11s ease-in-out both; }
  .ativa .c4-barra-2 { animation: c4-barra-2 11s ease-in-out both; }
  .ativa .c4-barra-3 { animation: c4-barra-3 11s ease-in-out both; }
  .ativa .c4-x { animation: c4-x 11s ease both; }
  .ativa .c4-alerta { animation: c4-alerta 11s ease both; }
  .ativa .c4-ok { animation: c4-ok 11s ease both; }
  .ativa .c4-sucesso { animation: c4-sucesso 11s ease both; }
  .ativa .c4-rs { animation: c4-rs 11s ease both; }
}

@keyframes aparecer { from { opacity: 0; } to { opacity: 1; } }
@keyframes entrar { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@keyframes surgir { from { opacity: 0; transform: scale(0.3); } to { opacity: 1; transform: scale(1); } }
@keyframes desenhar { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes varrer {
  0% { opacity: 0; transform: translateY(0); }
  12%, 85% { opacity: 1; }
  100% { opacity: 0; transform: translateY(276px); }
}
@keyframes fluir { to { stroke-dashoffset: -24; } }

@keyframes c2-peca {
  0% { opacity: 0; transform: translate(var(--x0), var(--y0)); }
  6%, 15% { opacity: 1; transform: translate(var(--x0), var(--y0)); }
  37%, 70% { transform: translate(var(--x1), var(--y1)); }
  92%, 100% { opacity: 1; transform: translate(var(--x2), var(--y2)); }
}
@keyframes c2-rot-1 { 0%, 35% { opacity: 0; } 39%, 67% { opacity: 1; } 71%, 100% { opacity: 0; } }
@keyframes c2-rot-2 { 0%, 88% { opacity: 0; } 94%, 100% { opacity: 1; } }
@keyframes c2-chip-1 { 0%, 67% { opacity: 1; } 70%, 100% { opacity: 0; } }
@keyframes c2-chip-2 { 0%, 67% { opacity: 0; } 70%, 100% { opacity: 1; } }
@keyframes c2-cursor {
  0%, 50% { opacity: 0; transform: translate(330px, 170px); }
  54% { opacity: 1; transform: translate(330px, 170px); }
  66% { transform: translate(200px, 68px); }
  68% { transform: translate(200px, 68px) scale(0.85); }
  70% { transform: translate(200px, 68px) scale(1); }
  76% { opacity: 1; transform: translate(200px, 68px); }
  82%, 100% { opacity: 0; transform: translate(206px, 80px); }
}
@keyframes c2-clique {
  0%, 67% { opacity: 0; transform: scale(0.4); }
  69% { opacity: 0.6; transform: scale(0.6); }
  78%, 100% { opacity: 0; transform: scale(1.5); }
}

@keyframes c4-pa {
  0%, 9% { opacity: 1; transform: translate(30px, 240px); }
  20% { transform: translate(180px, 79px); }
  23%, 51% { opacity: 1; transform: translate(180px, 87px); }
  60%, 100% { opacity: 0.45; transform: translate(30px, 240px); }
}
@keyframes c4-xa {
  0%, 37% { opacity: 0; transform: scale(0.4); }
  40%, 100% { opacity: 1; transform: scale(1); }
}
@keyframes c4-pb {
  0%, 62% { transform: translate(100px, 240px); }
  73% { transform: translate(180px, 79px); }
  76%, 100% { transform: translate(180px, 87px); }
}
@keyframes c4-desloca { 0%, 13% { transform: translateX(0); } 20%, 100% { transform: translateX(70px); } }
@keyframes c4-cursor {
  0% { opacity: 0; transform: translate(70px, 296px); }
  6% { opacity: 1; transform: translate(56px, 280px); }
  9% { transform: translate(56px, 280px); }
  20% { transform: translate(206px, 119px); }
  23% { opacity: 1; transform: translate(206px, 127px); }
  27% { opacity: 0; transform: translate(206px, 127px); }
  46% { opacity: 0; transform: translate(206px, 135px); }
  50% { opacity: 1; transform: translate(206px, 127px); }
  51% { transform: translate(206px, 127px); }
  60% { transform: translate(56px, 280px); }
  62% { transform: translate(126px, 280px); }
  73% { transform: translate(206px, 119px); }
  76% { opacity: 1; transform: translate(206px, 127px); }
  80%, 100% { opacity: 0; transform: translate(206px, 127px); }
}
@keyframes c4-espera { 0%, 20% { opacity: 1; } 23%, 100% { opacity: 0; } }
@keyframes c4-rotulos-a { 0%, 21% { opacity: 0; } 24%, 55% { opacity: 1; } 58%, 100% { opacity: 0; } }
@keyframes c4-rotulos-b { 0%, 74% { opacity: 0; } 77%, 100% { opacity: 1; } }
@keyframes c4-barra-1 {
  0%, 23% { transform: scaleX(0); fill: #9A8B86; }
  27% { transform: scaleX(0.55); }
  30% { transform: scaleX(0.78); }
  33% { transform: scaleX(0.45); }
  36% { transform: scaleX(0.2); fill: #9A8B86; }
  38%, 55% { transform: scaleX(0.2); fill: #B8674D; }
  59%, 76% { transform: scaleX(0); fill: #9A8B86; }
  86%, 100% { transform: scaleX(0.86); fill: #55605A; }
}
@keyframes c4-barra-2 {
  0%, 23% { transform: scaleX(0); fill: #9A8B86; }
  27% { transform: scaleX(0.4); }
  30% { transform: scaleX(0.7); }
  33% { transform: scaleX(0.55); }
  36%, 55% { transform: scaleX(0.7); fill: #9A8B86; }
  59%, 76% { transform: scaleX(0); fill: #9A8B86; }
  86%, 100% { transform: scaleX(0.92); fill: #55605A; }
}
@keyframes c4-barra-3 {
  0%, 23% { transform: scaleX(0); fill: #9A8B86; }
  27% { transform: scaleX(0.66); }
  30% { transform: scaleX(0.42); }
  33% { transform: scaleX(0.74); }
  36%, 55% { transform: scaleX(0.62); fill: #9A8B86; }
  59%, 76% { transform: scaleX(0); fill: #9A8B86; }
  86%, 100% { transform: scaleX(0.8); fill: #55605A; }
}
@keyframes c4-x {
  0%, 36% { opacity: 0; transform: scale(0.4); }
  39%, 54% { opacity: 1; transform: scale(1); }
  58%, 100% { opacity: 0; transform: scale(0.4); }
}
@keyframes c4-alerta { 0%, 38% { opacity: 0; } 41%, 55% { opacity: 1; } 58%, 100% { opacity: 0; } }
@keyframes c4-ok {
  0%, 85% { opacity: 0; transform: scale(0.4); }
  88%, 100% { opacity: 1; transform: scale(1); }
}
@keyframes c4-sucesso {
  0%, 86% { opacity: 0; transform: translateY(6px); }
  90%, 100% { opacity: 1; transform: none; }
}
@keyframes c4-rs {
  0%, 89% { opacity: 0; transform: scale(0.3); }
  93% { opacity: 1; transform: scale(1.2); }
  96%, 100% { opacity: 1; transform: scale(1); }
}

/* ---------- Vantagens ---------- */

#vantagens-titulo { max-width: none; }
.vantagens { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 640px) { .vantagens { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .vantagens { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.vantagem { background: var(--offwhite); border-radius: var(--raio); padding: 28px; }
.vantagem-icone {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px;
  background: var(--areia); margin-bottom: 20px;
}
.vantagem-icone svg {
  width: 26px; height: 26px; fill: none; stroke: var(--carvao); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.vantagem-icone .ponto { fill: var(--terracota); stroke: none; }
.vantagem-icone .tracejado { stroke: var(--terracota); }
.vantagem h3 { font-size: 1.1875rem; line-height: 1.3; margin-bottom: 8px; }
.vantagem p { color: var(--salvia); font-size: 1.0625rem; }

/* ---------- Pedido de análise ---------- */

.pedido { display: grid; gap: 40px; }
@media (min-width: 900px) { .pedido { grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; } }
.conversa { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--linha); }
.conversa p { margin-bottom: 16px; }

.form { background: var(--areia); border-radius: 20px; padding: 28px 20px; display: grid; gap: 18px; }
@media (min-width: 768px) { .form { padding: 36px; } }
.campo { display: grid; gap: 6px; }
.campo label { font-size: 0.9375rem; font-weight: 500; }
.campo label small { font-weight: 400; color: var(--salvia); font-size: inherit; }
.campo input, .campo select {
  width: 100%; min-height: 52px; padding: 0 16px;
  font: 400 1.0625rem/1.2 "Outfit", system-ui, sans-serif; color: var(--carvao);
  background: var(--offwhite); border: 1px solid var(--salvia); border-radius: 10px;
}
.campo select {
  appearance: none; -webkit-appearance: none; padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1A18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 20px;
}
.campo input:focus-visible, .campo select:focus-visible { outline: 2px solid var(--carvao); outline-offset: 2px; }
.duas { display: grid; gap: 18px; }
@media (min-width: 560px) { .duas { grid-template-columns: 1fr 1fr; } }
.form .btn { width: 100%; margin-top: 6px; }
.lgpd { font-size: 0.875rem; color: var(--salvia); }
.isca { position: absolute; left: -9999px; }

/* ---------- Rodapé ---------- */

.rodape { padding: 48px 0 40px; border-top: 1px solid var(--linha); }
.rodape .wrap { display: grid; gap: 28px; }
@media (min-width: 768px) { .rodape .wrap { grid-template-columns: auto 1fr; align-items: end; } }
.rodape img { width: 200px; height: auto; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 0.9375rem; }
@media (min-width: 768px) { .rodape ul { justify-content: flex-end; } }
.rodape a { text-underline-offset: 3px; }
.rodape .copy { color: var(--salvia); }

/* ---------- Páginas simples (obrigado, 404) ---------- */

.simples { min-height: calc(100vh - 69px); display: flex; align-items: center; padding: 64px 0; }
.simples h1 { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.5rem); margin-bottom: 20px; }
.simples p { color: var(--salvia); max-width: 32em; margin-bottom: 32px; font-size: 1.1875rem; }
