/* =========================================================
   EVOLLUE — estilos do site
   A cor da marca fica em --marca. Troque aqui para mudar o site todo.
   ========================================================= */
:root {
  --marca: #2f5bea;
  --marca-escura: #1f43c9;
  --marca-clara: #5b82ff;
  --marca-fundo: #ebf0ff;
  --hero-1: #16239a;
  --hero-2: #2f4fe0;
  --tinta: #1d1e20;
  --texto: #3b3d4a;
  --mudo: #676a7a;
  --linha: #e3e5ea;
  --cinza: #f5f5f7;
  --escuro: #111226;
  --branco: #ffffff;
  --sombra: 0 16px 40px -16px rgba(29, 30, 32, .22);
  --raio: 16px;
  --fonte: "DM Sans", system-ui, -apple-system, sans-serif;
  --largura: 1200px;
  --nav: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav) + 16px); }
body { margin: 0; font-family: var(--fonte); font-size: 16px; line-height: 1.55; color: var(--texto); background: var(--branco); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--tinta); font-weight: 500; letter-spacing: -0.02em; line-height: 1.15; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.container { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--branco); padding: 10px 16px; border-radius: 8px; }
.pular:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 3px; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 28px; border-radius: 40px; border: 1px solid transparent;
  font: 600 15px/1 var(--fonte); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.btn:active { transform: scale(.98); }
.btn svg { width: 18px; height: 18px; }
.btn--cheio { width: 100%; }
.btn--branco { background: var(--branco); color: var(--tinta); }
.btn--branco:hover { background: #e7ebff; }
.btn--primario { background: var(--marca); color: var(--branco); }
.btn--primario:hover { background: var(--marca-escura); }
.btn--contorno { border-color: #c3c8d8; color: var(--tinta); background: var(--branco); }
.btn--contorno:hover { border-color: var(--marca); color: var(--marca); }
.btn--contorno-claro { border-color: rgba(255, 255, 255, .5); color: var(--branco); }
.btn--contorno-claro:hover { background: rgba(255, 255, 255, .12); }
.btn--nav { min-height: 40px; padding: 0 20px; font-size: 14px; background: var(--branco); color: var(--tinta); }

/* ---------- Cabeçalhos de seção ---------- */
.secao { padding: clamp(72px, 9vw, 112px) 0; }
.secao--clara { background: linear-gradient(180deg, #eef1ff 0%, #f8f9ff 100%); }
.secao--cinza { background: var(--cinza); }
.secao--escura { background: var(--escuro); color: #c9cbe0; }
.cabeca { max-width: 680px; margin: 0 auto clamp(40px, 5vw, 56px); text-align: center; display: grid; gap: 14px; justify-items: center; }
.cabeca h2 { font-size: clamp(30px, 3.8vw, 44px); }
.cabeca p { color: var(--mudo); font-size: 17px; }
.cabeca p a { color: var(--marca); font-weight: 600; }
.cabeca--clara h2 { color: var(--branco); }
.cabeca--esquerda { text-align: left; justify-items: start; margin: 0; }
.sobretitulo { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--marca); }
.cabeca--clara .sobretitulo { color: #9fb3ff; }

/* ---------- Navegação ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s ease, box-shadow .25s ease; }
.nav__inner { max-width: 1248px; margin: 0 auto; height: var(--nav); padding: 0 24px; display: flex; align-items: center; gap: 40px; }
.nav__logo img { height: 22px; width: auto; transition: filter .25s ease; }
.nav__links { display: flex; gap: 28px; }
.nav__links a { color: var(--branco); text-decoration: none; font-size: 15px; font-weight: 500; opacity: .9; }
.nav__links a:hover { opacity: 1; }
.nav__acoes { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav__menu { display: none; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.nav__menu span { width: 20px; height: 2px; background: var(--branco); border-radius: 2px; transition: transform .2s ease; }
.nav__menu[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav__menu[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.nav--solida { background: var(--branco); box-shadow: 0 1px 0 var(--linha); }
.nav--solida .nav__logo img { filter: invert(1); }
.nav--solida .nav__links a { color: var(--tinta); }
.nav--solida .btn--nav { background: var(--marca); color: var(--branco); }
.nav--solida .nav__menu span { background: var(--tinta); }

/* Troca de idioma */
.nav__idioma { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 32px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; color: var(--branco); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.nav__idioma:hover { background: rgba(255, 255, 255, .12); border-color: var(--branco); }
.nav--solida .nav__idioma { color: var(--tinta); border-color: var(--linha); }
.nav--solida .nav__idioma:hover { background: var(--cinza, #f3f4f6); border-color: var(--tinta); }
.menu-mobile { display: grid; padding: 4px 24px 24px; background: var(--branco); box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .25); }
.menu-mobile[hidden] { display: none; }
.menu-mobile a:not(.btn) { padding: 14px 0; color: var(--tinta); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--linha); }
.menu-mobile .btn { margin-top: 16px; }

/* ---------- 1. Hero ---------- */
.hero {
  color: var(--branco); overflow: hidden;
  padding: calc(var(--nav) + clamp(40px, 6vw, 80px)) 0 0;
  background:
    radial-gradient(800px 500px at 85% 20%, rgba(120, 150, 255, .5), transparent 65%),
    linear-gradient(180deg, var(--hero-1) 0%, var(--hero-2) 100%);
}
.hero__inner { display: flex; justify-content: center; text-align: center; }
.hero__texto { display: grid; gap: 24px; justify-items: center; max-width: 820px; padding-bottom: clamp(72px, 9vw, 120px); }
.selo { padding: 6px 14px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, .3); font-size: 13px; font-weight: 500; color: #dfe4ff; }
.hero h1 { color: var(--branco); font-size: clamp(40px, 5.4vw, 68px); font-weight: 400; line-height: 1.08; letter-spacing: -0.03em; }
.hero__texto > p { max-width: 600px; font-size: 18px; color: #dde2ff; }
.hero__botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hero__garantias { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; padding-top: 8px; font-size: 14px; color: #dde2ff; }
.hero__garantias li { display: inline-flex; align-items: center; gap: 6px; }
.hero__garantias svg { width: 16px; height: 16px; color: #9fffd9; stroke-width: 2.6; }
.hero__visual { position: relative; align-self: end; }
.hero__visual img { width: 100%; max-height: 520px; object-fit: cover; object-position: top; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 60px rgba(0, 0, 0, .3); }
.hero__dominio { position: absolute; left: -28px; bottom: 64px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 14px; background: var(--branco); color: var(--tinta); font-size: 20px; box-shadow: var(--sombra); }
.hero__dominio > span:last-child { color: var(--mudo); margin-left: -8px; }
.hero__ok { width: 28px; height: 28px; border-radius: 50%; background: #00b090; display: grid; place-items: center; }
.hero__ok svg { width: 16px; height: 16px; color: var(--branco); stroke-width: 3; }

/* ---------- 2. Clientes (logos passando) ---------- */
.clientes { padding: 40px 0 44px; border-bottom: 1px solid var(--linha); text-align: center; overflow: hidden; }
.clientes__titulo { font-size: 14px; color: var(--mudo); margin-bottom: 28px; padding: 0 16px; }
.logos {
  --logo-largura: 112px;
  --logo-altura: 32px;
  --espaco: 104px;
  --velocidade: 40s;
  position: relative; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.logos__trilho { display: flex; width: max-content; animation: logos-rolar var(--velocidade) linear infinite; }
.logos__lista { display: flex; align-items: center; gap: var(--espaco); padding-right: var(--espaco); }
.logos__lista img { width: var(--logo-largura); height: var(--logo-altura); object-fit: contain; opacity: .8; }
@keyframes logos-rolar { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 3. Soluções ---------- */
.solucoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.solucao { display: grid; gap: 20px; align-content: start; padding: 28px 24px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--branco); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.solucao:hover { border-color: var(--marca-clara); box-shadow: var(--sombra); transform: translateY(-3px); }
.solucao__icone { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--marca-fundo); color: var(--marca); }
.solucao__icone svg { width: 26px; height: 26px; stroke-width: 1.8; }
.solucao__corpo { display: grid; gap: 10px; }
.solucao h3 { font-size: 21px; }
.solucao p { font-size: 15px; color: var(--mudo); }
.solucao__ideal { padding-top: 12px; border-top: 1px solid var(--linha); font-size: 14px !important; }
.solucao__ideal strong { color: var(--tinta); font-weight: 600; }

/* ---------- 4. Como funciona ---------- */
.etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: etapa; }
.etapa { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px 24px; border-radius: var(--raio); background: var(--branco); box-shadow: 0 0 0 1px var(--linha); }
.etapa:not(:last-child)::after { content: ""; position: absolute; top: 50px; right: -14px; width: 12px; height: 12px; border-top: 2px solid #b7c2f5; border-right: 2px solid #b7c2f5; transform: rotate(45deg); z-index: 1; }
.etapa__num { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 8px; background: var(--marca-fundo); color: var(--marca); font-size: 18px; font-weight: 700; }
.etapa--fim .etapa__num { background: var(--marca); color: var(--branco); }
.etapa h3 { font-size: 19px; }
.etapa p { font-size: 15px; color: var(--mudo); }

/* ---------- 5. Incluso ---------- */
.incluso { display: block; }
.incluso__texto { display: grid; gap: 16px; justify-items: start; }
.incluso__texto h2 { font-size: clamp(30px, 3.6vw, 42px); }
.incluso__texto p { color: var(--mudo); font-size: 17px; margin-bottom: 8px; }
.incluso__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.incluso__lista li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 2px; align-items: start; padding: 20px; border-radius: 14px; background: var(--cinza); }
.incluso__lista svg { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--branco); color: var(--marca); stroke-width: 1.8; }
.incluso__lista strong { color: var(--tinta); font-weight: 600; }
.incluso__lista span { font-size: 14px; color: var(--mudo); }

/* ---------- 6. Google Ads ---------- */
.ads {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
  padding: clamp(32px, 5vw, 64px); border-radius: 28px; color: #dde2ff; overflow: hidden;
  background: radial-gradient(600px 400px at 100% 0%, rgba(140, 165, 255, .55), transparent 65%), linear-gradient(135deg, var(--hero-1) 0%, var(--hero-2) 100%);
}
.ads__texto { display: grid; gap: 20px; justify-items: start; }
.ads__selo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 40px; background: rgba(255, 255, 255, .14); font-size: 13px; font-weight: 600; color: var(--branco); }
.ads__selo svg { width: 16px; height: 16px; }
.ads h2 { color: var(--branco); font-size: clamp(28px, 3.2vw, 40px); font-weight: 400; line-height: 1.15; letter-spacing: -0.025em; }
.ads__texto > p { font-size: 17px; max-width: 540px; }
.ads__lista { display: grid; gap: 14px; margin-top: 4px; }
.ads__lista li { position: relative; padding-left: 32px; font-size: 15px; line-height: 1.5; }
.ads__lista li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: rgba(159, 255, 217, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fffd9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.ads__lista strong { color: var(--branco); font-weight: 600; }
.ads__botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
.ads__link { color: var(--branco); font-size: 15px; font-weight: 500; text-underline-offset: 4px; }

.ads__visual { position: relative; display: grid; gap: 14px; }
.serp { display: grid; gap: 16px; padding: 20px; border-radius: 18px; background: var(--branco); color: var(--tinta); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.serp__busca { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 40px; box-shadow: 0 1px 6px rgba(32, 33, 36, .25); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp__busca svg { width: 18px; height: 18px; color: var(--mudo); }
.serp__anuncio { display: grid; gap: 4px; padding: 14px; border-radius: 12px; background: var(--marca-fundo); box-shadow: inset 0 0 0 2px rgba(47, 91, 234, .35); }
.serp__tag { font-size: 12px; font-weight: 700; color: var(--tinta); }
.serp__url { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #4d5156; }
.serp__url i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--marca); color: var(--branco); font-style: normal; font-size: 12px; font-weight: 700; }
.serp__titulo { color: #1a0dab; font-size: 18px; font-weight: 400; line-height: 1.3; }
.serp__desc { font-size: 13px; color: #4d5156; line-height: 1.45; }
.serp__acoes { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 4px; }
.serp__acoes b { font-size: 13px; font-weight: 500; color: #1a0dab; }
.serp__organico { display: grid; gap: 6px; padding: 0 14px; }
.serp__organico span { height: 8px; border-radius: 4px; background: #e8eaef; }
.serp__organico span.curto { width: 60%; }
.ads__painel { justify-self: end; width: min(320px, 100%); margin-top: -40px; margin-right: -12px; display: grid; gap: 8px; padding: 16px; border-radius: 16px; background: var(--escuro); color: var(--branco); box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .5); position: relative; }
.ads__painel-titulo { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #9fb3ff; margin-bottom: 4px; }
.ads__metrica { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); font-size: 14px; }
.ads__metrica svg { width: 18px; height: 18px; color: #9fffd9; }

.ads__passos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.ads__passos li { display: grid; gap: 6px; align-content: start; padding: 22px; border-radius: var(--raio); background: var(--cinza); font-size: 14px; color: var(--mudo); }
.ads__passos span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--marca); color: var(--branco); font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.ads__passos strong { color: var(--tinta); font-size: 17px; font-weight: 600; }

/* ---------- 7. Projetos ---------- */
.projetos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.projeto { border-radius: var(--raio); overflow: hidden; background: #1a1c38; border: 1px solid rgba(255, 255, 255, .08); transition: transform .25s ease; }
.projeto:hover { transform: translateY(-4px); }
.projeto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.projeto__corpo { display: grid; gap: 8px; padding: 24px; }
.projeto__tipo { font-size: 13px; font-weight: 600; color: #9fb3ff; }
.projeto h3 { color: var(--branco); font-size: 22px; }
.projeto p { font-size: 15px; color: #c3c6dc; }

/* ---------- 8. Planos ---------- */
.alternar { display: flex; width: max-content; max-width: 100%; margin: 0 auto 40px; padding: 4px; border-radius: 12px; background: var(--branco); box-shadow: 0 0 0 1px var(--linha); }
.alternar button { min-height: 42px; padding: 0 24px; white-space: nowrap; border: 0; border-radius: 9px; background: transparent; font-size: 15px; font-weight: 600; color: var(--mudo); cursor: pointer; }
.alternar button[aria-selected="true"] { background: var(--marca-fundo); color: var(--marca-escura); }
.planos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; align-items: stretch; }
.planos[hidden] { display: none; }
.plano { position: relative; display: grid; gap: 16px; padding: 28px 24px; border-radius: var(--raio); background: var(--branco); box-shadow: 0 0 0 1px var(--linha); }
.plano h3 { font-size: 21px; font-weight: 600; }
.plano__desc { font-size: 15px; color: var(--mudo); margin-top: -8px; }
.plano__preco { font-size: 32px; font-weight: 600; color: var(--tinta); letter-spacing: -0.02em; line-height: 1.1; }
.plano__preco small { display: block; font-size: 13px; font-weight: 400; color: var(--mudo); letter-spacing: 0; margin-bottom: 4px; }
.plano__mes { font-size: 16px; font-weight: 400; color: var(--mudo); margin-left: 2px; letter-spacing: 0; }
.plano--destaque .plano__mes { color: #b9bccf; }
.planos__nota[hidden] { display: none; }
.plano__ideal { font-size: 13px; color: var(--mudo); margin-top: -6px; padding: 8px 12px; border-radius: 8px; background: var(--cinza); }
.plano__ideal strong { color: var(--tinta); font-weight: 600; }
.plano--destaque .plano__ideal { background: rgba(255, 255, 255, .07); color: #b9bccf; }
.plano--destaque .plano__ideal strong { color: var(--branco); }
.plano__lista { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--linha); font-size: 15px; color: var(--tinta); }
.plano__lista li { position: relative; padding-left: 26px; }
.plano__lista li::before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a884' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.plano--destaque { background: var(--escuro); box-shadow: 0 0 0 2px var(--marca), 0 24px 50px -20px rgba(47, 91, 234, .5); padding-top: 56px; }
.plano--destaque h3, .plano--destaque .plano__preco, .plano--destaque .plano__lista { color: var(--branco); }
.plano--destaque .plano__desc, .plano--destaque .plano__preco small { color: #b9bccf; }
.plano--destaque .plano__lista { border-color: #2c2e48; }
.plano__faixa { position: absolute; inset: 0 0 auto; padding: 8px 24px; border-radius: var(--raio) var(--raio) 0 0; background: var(--marca); color: var(--branco); font-size: 13px; font-weight: 600; }
.planos__nota { text-align: center; margin-top: 32px; font-size: 15px; color: var(--mudo); }

/* ---------- 8. FAQ ---------- */
.faq { display: block; }
.faq__lista { max-width: 800px; margin: 0 auto; }
.faq__lista details { border-bottom: 1px solid var(--linha); }
.faq__lista details:first-child { border-top: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; position: relative; padding: 20px 44px 20px 0; color: var(--tinta); font-size: 17px; font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--cinza); display: grid; place-items: center; font-size: 20px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 44px 20px 0; color: var(--mudo); }

/* ---------- 9. Contato ---------- */
.contato {
  padding: clamp(80px, 10vw, 120px) 0; text-align: center; color: var(--branco);
  background: radial-gradient(700px 400px at 50% 0%, rgba(140, 165, 255, .45), transparent 70%), linear-gradient(180deg, var(--hero-2) 0%, var(--hero-1) 100%);
}
.contato__inner { display: grid; gap: 20px; justify-items: center; }
.contato h2 { color: var(--branco); font-size: clamp(32px, 4.4vw, 52px); font-weight: 400; letter-spacing: -0.03em; }
.contato__inner > p:not(.contato__alt) { max-width: 520px; color: #dde2ff; font-size: 17px; }
.prompt { width: 100%; max-width: 640px; display: flex; gap: 8px; padding: 8px 8px 8px 20px; margin-top: 12px; border-radius: 16px; background: var(--branco); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .5); }
.prompt input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 16px var(--fonte); color: var(--tinta); }
.prompt input::placeholder { color: var(--mudo); }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chips button { min-height: 38px; padding: 0 16px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: var(--branco); font-size: 14px; cursor: pointer; }
.chips button:hover { background: rgba(255, 255, 255, .18); }
.contato__alt { font-size: 14px; color: #c9d0ff; margin-top: 8px; }
.contato__alt a { color: var(--branco); font-weight: 600; }

/* ---------- Rodapé ---------- */
.rodape { background: #0b0c1c; color: #a7aac2; padding: 56px 0 28px; font-size: 14px; }
.rodape__topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.rodape__marca { display: grid; gap: 14px; max-width: 300px; }
.rodape__marca img { height: 22px; width: auto; }
.rodape__cols { display: flex; flex-wrap: wrap; gap: 32px 72px; }
.rodape__cols div { display: grid; gap: 10px; align-content: start; }
.rodape h4 { color: var(--branco); font-size: 14px; font-weight: 600; letter-spacing: 0; margin-bottom: 4px; }
.rodape a { color: #a7aac2; text-decoration: none; }
.rodape a:hover { color: var(--branco); }
.rodape__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; font-size: 13px; }

/* WhatsApp flutuante */
.whats { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #1fa855; color: var(--branco); box-shadow: 0 12px 28px -8px rgba(31, 168, 85, .7); transition: transform .2s ease; }
.whats:hover { transform: scale(1.08); color: var(--branco); }
.whats svg { width: 26px; height: 26px; }

/* =========================================================
   PÁGINAS INTERNAS
   ========================================================= */
.centro { text-align: center; margin-top: 40px; }

/* Submenu "Serviços" */
.nav__links { align-items: center; }
.nav__sub { position: relative; }
.nav__sub-botao { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--branco); font: 500 15px var(--fonte); opacity: .9; }
.nav__sub-botao svg { width: 14px; height: 14px; transition: transform .2s ease; }
.nav__sub-menu {
  position: absolute; top: calc(100% + 14px); left: -16px; min-width: 220px; display: grid; padding: 8px;
  border-radius: 14px; background: var(--branco); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .25), 0 0 0 1px var(--linha);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.nav__sub-menu::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.nav__sub-menu a { padding: 10px 12px; border-radius: 8px; color: var(--tinta) !important; opacity: 1 !important; font-size: 15px; text-decoration: none; }
.nav__sub-menu a:hover { background: var(--marca-fundo); color: var(--marca) !important; }
.nav__sub:hover .nav__sub-menu, .nav__sub:focus-within .nav__sub-menu, .nav__sub.aberto .nav__sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav__sub:hover .nav__sub-botao svg, .nav__sub.aberto .nav__sub-botao svg { transform: rotate(180deg); }
.nav--solida .nav__sub-botao { color: var(--tinta); }
.menu-mobile__rotulo { margin-top: 12px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mudo); }

/* Topo das páginas internas */
.hero--pagina .hero__texto { padding-bottom: clamp(64px, 8vw, 104px); }
.hero--pagina h1 { font-size: clamp(36px, 4.6vw, 58px); }
.migalha { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 13px; color: #c9d0ff; }
.migalha a { color: #c9d0ff; text-decoration: none; }
.migalha a:hover { color: var(--branco); }
.migalha [aria-current] { color: var(--branco); }
.hero__preco { font-size: 15px; color: #dde2ff; }
.hero__preco strong { color: var(--branco); }

/* Card de serviço: link "Saiba mais" */
.solucao__mais { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 4px; color: var(--marca); font-size: 14px; font-weight: 600; text-decoration: none; }
.solucao__mais svg { width: 16px; height: 16px; transition: transform .2s ease; }
.solucao__mais:hover svg { transform: translateX(3px); }
.solucao { display: flex; flex-direction: column; }
.solucoes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Argumentos (por que fazer / missão) */
.argumentos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.argumento { display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--raio); background: var(--branco); box-shadow: 0 0 0 1px var(--linha); }
.argumento__num { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--marca); color: var(--branco); font-weight: 700; margin-bottom: 6px; }
.argumento__num svg { width: 22px; height: 22px; stroke-width: 1.8; }
.argumento h3 { font-size: 20px; }
.argumento p { color: var(--mudo); font-size: 15px; }

/* Planos com 2 colunas */
.planos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
.projetos--um { grid-template-columns: minmax(0, 720px); justify-content: center; }

/* Sobre */
.historia { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }
.historia__texto { display: grid; gap: 16px; }
.historia__texto h2 { font-size: clamp(28px, 3.4vw, 40px); }
.historia__texto p { color: var(--mudo); font-size: 17px; }
.historia__nota { padding: 12px 16px; border-radius: 10px; background: #fff7e0; color: #7a5a00 !important; font-size: 14px !important; }
.numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.numero { display: grid; gap: 4px; padding: 24px; border-radius: var(--raio); background: var(--cinza); }
.numero strong { font-size: 32px; font-weight: 600; color: var(--marca); letter-spacing: -0.02em; }
.numero span { font-size: 14px; color: var(--mudo); }
.links-servicos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.link-servico { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 20px; border-radius: 14px; background: #1a1c38; border: 1px solid rgba(255, 255, 255, .08); color: var(--branco); text-decoration: none; font-weight: 500; transition: background .2s ease; }
.link-servico:hover { background: #262a55; }
.link-servico svg { width: 18px; height: 18px; flex: 0 0 18px; }
.equipe { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.membro { display: grid; justify-items: center; gap: 4px; width: 200px; text-align: center; font-size: 14px; color: var(--mudo); }
.membro strong { color: var(--tinta); font-size: 17px; font-weight: 600; margin-top: 8px; }
.membro__foto { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: var(--marca-fundo); color: var(--marca); }
.membro__foto svg { width: 44px; height: 44px; stroke-width: 1.4; }
.onde { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.onde h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 12px 0; }
.onde p { color: var(--mudo); font-size: 17px; }
.onde__lista { display: grid; gap: 12px; }
.onde__lista li { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border-radius: 14px; background: var(--branco); }
.onde__lista svg { width: 22px; height: 22px; color: var(--marca); flex: 0 0 22px; }
.onde__lista span { display: grid; font-size: 15px; color: var(--mudo); }
.onde__lista strong { color: var(--tinta); font-weight: 600; }
.onde__lista a { color: var(--marca); }

/* Projetos */
.filtros { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.filtros button { min-height: 42px; padding: 0 20px; border-radius: 40px; border: 1px solid var(--linha); background: var(--branco); color: var(--texto); font-size: 15px; font-weight: 500; cursor: pointer; }
.filtros button[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); color: var(--branco); }
.cases { display: grid; gap: 32px; }
.case { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 24px; border-radius: 24px; background: var(--cinza); }
.case[hidden] { display: none; }
.case:nth-child(even) { grid-template-columns: 1fr 1.2fr; }
.case:nth-child(even) img { order: 2; }
.case img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 16px; box-shadow: var(--sombra); }
.case__corpo { display: grid; gap: 14px; }
.case__corpo .projeto__tipo { color: var(--marca); }
.case h2 { font-size: clamp(26px, 3vw, 34px); }
.case__bloco strong { display: block; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta); margin-bottom: 4px; }
.case__bloco p { color: var(--mudo); }
.case__conceito { justify-self: start; padding: 5px 12px; border-radius: 40px; background: #fff4e0; color: #9a5b00; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.cases__nota { max-width: 720px; margin: 32px auto 0; text-align: center; font-size: 14px; color: var(--mudo); }
.case__entregas { display: flex; flex-wrap: wrap; gap: 8px; }
.case__entregas li { padding: 6px 12px; border-radius: 40px; background: var(--branco); font-size: 13px; font-weight: 500; color: var(--tinta); }
.mural-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mural-logos li { display: grid; place-items: center; height: 110px; padding: 20px; border-radius: 14px; background: var(--branco); }
.mural-logos img { width: 120px; height: 40px; object-fit: contain; opacity: .8; }

/* Contato */
.contato-grade { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
.form { display: grid; gap: 18px; padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: var(--branco); box-shadow: 0 0 0 1px var(--linha), var(--sombra); }
.form h2 { font-size: 28px; }
.form__sub { color: var(--mudo); font-size: 14px; margin-top: -10px; }
.form__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__mel { position: absolute; left: -9999px; }
.campo { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.campo > span, .campo legend { font-size: 14px; font-weight: 600; color: var(--tinta); padding: 0; margin-bottom: 6px; }
.campo input, .campo select, .campo textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px; border: 1px solid #c9cdd9; background: var(--branco); font: 400 16px var(--fonte); color: var(--tinta); }
.campo textarea { resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: none; border-color: var(--marca); box-shadow: 0 0 0 3px rgba(47, 91, 234, .15); }
.campo .invalido { border-color: #d93025; }
.chips-form { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; }
.chip span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 40px; border: 1px solid #c9cdd9; font-size: 14px; color: var(--tinta); transition: all .15s ease; }
.chip input:checked + span { background: var(--marca); border-color: var(--marca); color: var(--branco); }
.chip input:focus-visible + span { outline: 2px solid var(--marca); outline-offset: 2px; }
.consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--mudo); cursor: pointer; }
.consentimento input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--marca); }
.form__erro { padding: 12px 14px; border-radius: 10px; background: #fdecea; color: #a50e0e; font-size: 14px; }
.form__ok { display: grid; gap: 10px; justify-items: start; padding: 20px; border-radius: 14px; background: #e6f6ef; color: #0b5b3c; }
.form__ok[hidden], .form__erro[hidden] { display: none; }
.form__ok strong { font-size: 18px; }
.canais { display: grid; gap: 12px; }
.canal { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border-radius: 14px; background: var(--cinza); color: var(--mudo); text-decoration: none; font-size: 15px; }
.canal svg { width: 24px; height: 24px; color: var(--marca); flex: 0 0 24px; }
.canal span { display: grid; }
.canal strong { color: var(--tinta); font-weight: 600; }
a.canal:hover { background: var(--marca-fundo); }
.canal--destaque { background: #1fa855; color: #e8fff1; }
.canal--destaque svg, .canal--destaque strong { color: var(--branco); }
a.canal--destaque:hover { background: #198f48; }
.proximos { padding: 20px; border-radius: 14px; border: 1px dashed #c9cdd9; }
.proximos strong { color: var(--tinta); }
.proximos ol { list-style: decimal; padding-left: 20px; margin-top: 10px; display: grid; gap: 6px; color: var(--mudo); font-size: 15px; }

@media (max-width: 1024px) {
  .argumentos, .solucoes--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .links-servicos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .historia, .onde, .contato-grade, .case, .case:nth-child(even) { grid-template-columns: 1fr; }
  .case:nth-child(even) img { order: 0; }
  .mural-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .planos--2 { grid-template-columns: 1fr; max-width: 440px; }
}
@media (max-width: 600px) {
  .argumentos, .solucoes--3, .links-servicos, .form__linha { grid-template-columns: 1fr; }
  .mural-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case { padding: 16px; }
}

/* Bloco "Em resumo" (resposta direta para Google e IAs) */
.resumo-secao { padding: clamp(48px, 6vw, 72px) 0 0; }
.resumo { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: var(--marca-fundo); }
.resumo__texto { display: grid; gap: 12px; }
.resumo__texto h2 { font-size: clamp(24px, 2.6vw, 30px); }
.resumo__texto p { font-size: 17px; line-height: 1.65; color: var(--texto); }
.resumo__fatos { display: grid; gap: 10px; margin: 0; }
.resumo__fatos div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 16px; border-radius: 12px; background: var(--branco); font-size: 14px; }
.resumo__fatos dt { font-weight: 600; color: var(--tinta); }
.resumo__fatos dd { margin: 0; color: var(--mudo); }
@media (max-width: 900px) { .resumo { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .resumo__fatos div { grid-template-columns: 1fr; gap: 2px; } }

/* ---------- Blog ---------- */
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { display: flex; flex-direction: column; border-radius: var(--raio); overflow: hidden; background: var(--branco); box-shadow: 0 0 0 1px var(--linha); transition: transform .2s ease, box-shadow .2s ease; }
.post-card[hidden] { display: none; }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--linha), var(--sombra); }
.post-card__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--escuro); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.post-card:hover .post-card__img img { transform: scale(1.04); }
.post-card__corpo { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.post-card__meta { font-size: 13px; color: var(--mudo); }
.post-card__meta b { color: var(--marca); font-weight: 600; }
.post-card h2, .post-card h3 { font-size: 20px; line-height: 1.3; }
.post-card h2 a, .post-card h3 a { color: var(--tinta); text-decoration: none; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--marca); }
.post-card p { font-size: 15px; color: var(--mudo); }
.post-card--destaque { display: grid; grid-template-columns: 1.2fr 1fr; margin-bottom: 56px; }
.post-card--destaque .post-card__img { aspect-ratio: auto; min-height: 340px; }
.post-card--destaque .post-card__corpo { padding: clamp(24px, 4vw, 48px); justify-content: center; gap: 14px; }
.post-card--destaque h2 { font-size: clamp(26px, 3vw, 34px); }
.post-card--destaque p { font-size: 17px; }
.filtros--blog { margin-bottom: 32px; }

/* Artigo */
.hero--post h1 { font-size: clamp(32px, 4vw, 50px); max-width: 860px; }
.post__meta { font-size: 14px !important; color: #c9d0ff !important; }
.post__meta strong { color: var(--branco); font-weight: 600; }
.post { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; align-items: start; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(56px, 8vw, 96px); }
.post__artigo { min-width: 0; max-width: 760px; }
.post__figura { margin: 0 0 32px; }
.post__capa { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; }
.post__figura figcaption { margin-top: 8px; font-size: 13px; color: var(--mudo); }
.post__resumo { padding: 22px 24px; border-radius: 16px; background: var(--marca-fundo); border-left: 0; margin-bottom: 40px; }
.post__resumo strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--marca-escura); margin-bottom: 8px; }
.post__resumo p { font-size: 17px; line-height: 1.65; color: var(--tinta); }
.post__conteudo { font-size: 18px; line-height: 1.75; color: var(--texto); }
.post__conteudo > * + * { margin-top: 18px; }
.post__conteudo h2 { font-size: clamp(24px, 2.6vw, 30px); margin-top: 48px; scroll-margin-top: calc(var(--nav) + 24px); }
.post__conteudo ul, .post__conteudo ol { padding-left: 24px; display: grid; gap: 10px; }
.post__conteudo ul { list-style: disc; }
.post__conteudo ol { list-style: decimal; }
.post__conteudo li::marker { color: var(--marca); }
.post__conteudo strong { color: var(--tinta); }
.post__conteudo a { color: var(--marca); }
.post__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin: 48px 0; padding: 28px; border-radius: 20px; color: #dde2ff; background: radial-gradient(400px 200px at 100% 0%, rgba(140, 165, 255, .5), transparent 70%), linear-gradient(135deg, var(--hero-1), var(--hero-2)); }
.post__cta strong { display: block; color: var(--branco); font-size: 20px; font-weight: 600; margin-bottom: 4px; }
.post__cta p { font-size: 15px; }
.post__faq h2 { font-size: 26px; margin-bottom: 16px; }
.post__lateral { position: sticky; top: calc(var(--nav) + 24px); display: grid; gap: 16px; }
.sumario { padding: 20px; border-radius: 16px; background: var(--cinza); }
.sumario strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta); margin-bottom: 12px; }
.sumario ol { list-style: decimal; padding-left: 18px; display: grid; gap: 8px; font-size: 14px; }
.sumario a { color: var(--texto); text-decoration: none; }
.sumario a:hover { color: var(--marca); }
@media (max-width: 1024px) {
  .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post { grid-template-columns: 1fr; }
  .post__lateral { position: static; order: -1; }
  .post__lateral .btn { display: none; }
  .post__artigo { max-width: none; }
}
@media (max-width: 760px) {
  .post-card--destaque { grid-template-columns: 1fr; }
  .post-card--destaque .post-card__img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
  .posts { grid-template-columns: 1fr; }
  .post__conteudo { font-size: 17px; }
}

/* Revelar ao rolar */
.revelar { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
.revelar.visivel { opacity: 1; transform: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 1024px) {
  .solucoes, .etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etapa::after { display: none; }
  .incluso__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ads { grid-template-columns: 1fr; }
  .ads__passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ads__painel { margin-right: 0; }
}
@media (max-width: 900px) {
  .nav__links { display: none; }
  .nav__menu { display: flex; }
  .planos { grid-template-columns: 1fr; max-width: 440px; }
  .projetos { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .nav__acoes .btn--nav { display: none; }
  .solucoes, .etapas, .incluso__lista, .ads__passos { grid-template-columns: 1fr; }
  .ads { border-radius: 20px; }
  .ads__painel { justify-self: stretch; width: auto; margin-top: 0; }
  .ads__botoes .btn { width: 100%; }
  .alternar button { padding: 0 12px; font-size: 14px; flex: 1 1 0; }
  .hero__botoes .btn { flex: 1 1 100%; }
  .prompt { flex-wrap: wrap; padding: 10px; }
  .prompt input { flex-basis: 100%; padding: 8px 6px; }
  .prompt .btn { width: 100%; }
  .logos { --logo-largura: 92px; --logo-altura: 28px; --espaco: 64px; --velocidade: 30s; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .revelar { opacity: 1; transform: none; }
  .logos__trilho { animation: none !important; flex-wrap: wrap; width: auto; justify-content: center; }
  .logos__lista[aria-hidden] { display: none; }
}

/* Páginas legais e 404 */
.legal { display: grid; grid-template-columns: minmax(0, 760px) 260px; gap: 56px; justify-content: center; align-items: start; }
.legal .post__conteudo h2 { margin-top: 40px; }
.legal__data { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--linha); font-size: 14px !important; color: var(--mudo) !important; }
.legal__ajuda { position: sticky; top: 100px; display: grid; gap: 14px; padding: 24px; border-radius: 20px; background: var(--cinza); }
.legal__ajuda strong { font-size: 17px; }
.p404__en { margin-top: 28px; font-size: 15px !important; color: #c9d0ff !important; }
.p404__en a { color: var(--branco); font-weight: 600; }
.consentimento a { color: var(--marca); text-decoration: underline; }
@media (max-width: 900px) { .legal { grid-template-columns: 1fr; gap: 32px; } .legal__ajuda { position: static; } }
.membro--destaque { width: 340px; }
.membro--destaque p { margin-top: 6px; font-size: 15px; line-height: 1.55; }
.membro__foto--iniciais { font-size: 36px; font-weight: 700; letter-spacing: .02em; }
