/*
Theme Name: ankō 2026
Theme URI: https://anko.com.br
Author: ANKO SERVIÇOS E TECNOLOGIA LTDA
Description: Site preto e branco da ankō (nov/2026): Perder Peso com acompanhamento médico e Pronto Atendimento pelo app. Sem Elementor e sem Bootstrap; preços e links vêm do sistema.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: anko2026
*/

/* =========================================================================
   Tokens — os mesmos do app novo e do funil: neutros "stone", preto #141414,
   Plus Jakarta Sans, botões em pílula.
   ========================================================================= */
:root {
  --preto: #141414;
  --tinta: #1C1917;
  --texto: #44403C;
  --suave: #57534E;
  --fraco: #78716C;
  --linha: #E7E5E4;
  --linha-fraca: #F2F1F0;
  --cinza: #F5F5F4;
  --cinza-2: #FAFAF9;
  --branco: #FFFFFF;
  --verde: #047857;
  --perigo: #B4232A;
  --raio-p: 14px;
  --raio: 20px;
  --raio-g: 28px;
  --sombra: 0 1px 2px rgba(20, 20, 20, .05);
  --sombra-flut: 0 14px 34px rgba(20, 20, 20, .10), 0 2px 6px rgba(20, 20, 20, .06);
  --largura: 1240px;
  --lateral: 24px;
  --topo-altura: 72px;
  --fonte: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--topo-altura) + 16px); }
body {
  margin: 0; background: var(--branco); color: var(--texto);
  font-family: var(--fonte); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--preto); font-weight: 700; line-height: 1.12; letter-spacing: -0.025em; text-wrap: balance; }
p, figure { margin: 0; }
p, li { text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--preto); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--preto); color: #fff; }
html.a26-sem-rolagem { overflow: hidden; }

.a-pular { position: absolute; left: 16px; top: -120px; z-index: 1000; background: var(--preto); color: #fff; padding: 12px 18px; border-radius: 999px; font-weight: 600; }
.a-pular:focus { top: 12px; }
.a-oculto { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.a-ic { width: 20px; height: 20px; flex: none; }

/* ===== Estrutura ===== */
.a-container { width: 100%; max-width: calc(var(--largura) + var(--lateral) * 2); margin: 0 auto; padding: 0 var(--lateral); }
.a-container--estreito { max-width: calc(860px + var(--lateral) * 2); }
.a-container--texto { max-width: calc(760px + var(--lateral) * 2); }
.a-secao { padding: 112px 0; }
.a-secao--cinza { background: var(--cinza); }
.a-secao--preta { background: var(--preto); color: #D6D3D1; }
.a-secao--preta h2, .a-secao--preta h3 { color: #fff; }
.a-secao--sem-topo { padding-top: 0; }

/* ===== Tipografia ===== */
.a-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fraco); }
.a-eyebrow--pilula { margin-bottom: 24px; padding: 7px 14px 7px 12px; border-radius: 999px; background: var(--cinza); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--preto); }
.a-eyebrow--pilula .a-ic { width: 16px; height: 16px; }
.a-h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -0.045em; }
.a-h2 { font-size: clamp(32px, 4.3vw, 54px); line-height: 1.06; letter-spacing: -0.04em; }
.a-h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -0.025em; }
.a-lead { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.6; color: var(--suave); }
.a-fino { font-size: 13px; line-height: 1.6; color: var(--fraco); }
.a-centro { text-align: center; }
.a-cabeca { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.a-cabeca .a-lead { margin-top: 18px; }
.a-cabeca--esq { margin-left: 0; text-align: left; }

/* ===== Botões ===== */
.a-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 999px;
  font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: -0.01em; white-space: nowrap; cursor: pointer;
  transition: background-color .18s, color .18s, border-color .18s, transform .18s, box-shadow .18s;
}
.a-btn .a-ic { width: 18px; height: 18px; transition: transform .18s; }
.a-btn:hover .a-ic-seta { transform: translateX(3px); }
.a-btn:active { transform: scale(.985); }
.a-btn--preto { background: var(--preto); color: #fff; }
.a-btn--preto:hover { background: #000; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.a-btn--contorno { background: #fff; color: var(--preto); border-color: #D6D3D1; }
.a-btn--contorno:hover { border-color: var(--preto); }
.a-btn--branco { background: #fff; color: var(--preto); }
.a-btn--branco:hover { background: var(--cinza); }
.a-btn--vazado { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.a-btn--vazado:hover { border-color: #fff; }
.a-btn--grande { min-height: 58px; padding: 0 32px; font-size: 17px; }
.a-btn--pequeno { min-height: 42px; padding: 0 18px; font-size: 15px; }
.a-btn--bloco { width: 100%; }
.a-btn:disabled { opacity: .5; cursor: wait; }
.a-botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.a-botoes--centro { justify-content: center; }
.a-link-seta { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 2px; border-bottom: 1.5px solid currentColor; font-weight: 600; color: var(--preto); }
.a-link-seta .a-ic { width: 16px; height: 16px; transition: transform .18s; }
.a-link-seta:hover .a-ic { transform: translateX(3px); }
.a-link-botao { padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }

/* ===== Faixa de anúncio ===== */
.a-faixa { background: var(--preto); color: #fff; font-size: 14px; }
.a-faixa a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 12px; min-height: 42px; padding: 8px 16px; text-align: center; }
.a-faixa-cta { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.a-faixa .a-ic { width: 15px; height: 15px; }
@media (max-width: 560px) { .a-faixa-extra { display: none; } }

/* ===== Topo ===== */
.a-topo {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.a-topo.rolou { border-bottom-color: var(--linha); }
.a-topo-in { display: flex; align-items: center; gap: 36px; height: var(--topo-altura); }
.a-logo { display: inline-flex; flex: none; }
.a-logo img { width: auto; height: 25px; }
.a-nav { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.a-nav a { padding: 8px 13px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--texto); transition: background-color .15s, color .15s; }
.a-nav a:hover, .a-nav a[aria-current="page"] { background: var(--cinza); color: var(--preto); }
.a-topo-acoes { display: flex; align-items: center; gap: 6px; }
.a-topo-app { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--preto); }
.a-topo-app:hover { background: var(--cinza); }
.a-topo-app .a-ic { width: 18px; height: 18px; }
.a-menu-botao { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--cinza); color: var(--preto); cursor: pointer; }
.a-menu-botao .a-ic { width: 22px; height: 22px; }

.a-menu-movel { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; background: #fff; overflow-y: auto; }
.a-menu-movel[hidden] { display: none; }
.a-menu-movel-topo { display: flex; align-items: center; justify-content: space-between; height: var(--topo-altura); padding: 0 var(--lateral); flex: none; }
.a-menu-movel nav { padding: 8px var(--lateral) 0; }
.a-menu-movel nav a { display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--linha-fraca); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--preto); }
.a-menu-movel nav a .a-ic { width: 20px; height: 20px; color: var(--fraco); }
.a-menu-movel-acoes { display: grid; gap: 10px; margin-top: auto; padding: 28px var(--lateral) 32px; }

@media (max-width: 1080px) {
  .a-nav, .a-topo-app { display: none; }
  .a-menu-botao { display: inline-flex; }
  .a-topo-in { gap: 12px; }
  .a-topo-acoes { margin-left: auto; gap: 8px; }
}

/* ===== Hero ===== */
.a-hero { padding: 56px 0 104px; }
.a-hero-grade { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 64px; align-items: center; }
.a-hero h1 { margin-bottom: 24px; }
.a-hero .a-lead { max-width: 560px; margin-bottom: 36px; }
.a-hero .a-botoes { margin-bottom: 34px; }
.a-confianca { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; }
.a-confianca li { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: var(--suave); }
.a-confianca .a-ic { width: 18px; height: 18px; color: var(--preto); }
.a-hero-midia { position: relative; }
.a-hero-foto { overflow: hidden; aspect-ratio: 4 / 4.5; border-radius: var(--raio-g); background: var(--cinza); }
.a-hero-foto img { width: 100%; height: 100%; object-fit: cover; }
.a-flutua {
  position: absolute; display: flex; align-items: center; gap: 12px; max-width: 280px;
  padding: 14px 18px 14px 14px; border-radius: 18px; background: rgba(255, 255, 255, .97); box-shadow: var(--sombra-flut);
  font-size: 14px; line-height: 1.35; color: var(--suave);
}
.a-flutua strong { display: block; font-size: 15px; color: var(--preto); }
.a-flutua-ic { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--preto); color: #fff; }
.a-flutua-ic .a-ic { width: 20px; height: 20px; }
.a-flutua--1 { left: -32px; top: 40px; }
.a-flutua--2 { right: -24px; bottom: 44px; }
.a-ponto { display: inline-block; width: 8px; height: 8px; flex: none; border-radius: 50%; background: #10B981; box-shadow: 0 0 0 4px rgba(16, 185, 129, .16); }

@media (max-width: 1100px) { .a-flutua--1 { left: 16px; } .a-flutua--2 { right: 16px; } }
@media (max-width: 960px) {
  .a-hero { padding: 32px 0 72px; }
  .a-hero-grade { grid-template-columns: 1fr; gap: 40px; }
  .a-hero-foto { aspect-ratio: 4 / 3.3; }
  .a-flutua--1 { top: 16px; }
  .a-flutua--2 { bottom: 16px; }
}
@media (max-width: 520px) {
  .a-flutua { max-width: 230px; padding: 10px 14px 10px 10px; font-size: 13px; }
  .a-flutua strong { font-size: 14px; }
  .a-flutua-ic { width: 36px; height: 36px; }
  .a-flutua--1 { left: 10px; top: 10px; }
  .a-flutua--2 { right: 10px; bottom: 10px; }
}

/* ===== Selos de confiança ===== */
.a-selos { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.a-selos ul { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.a-selos li { display: flex; align-items: flex-start; gap: 14px; padding: 28px 24px; font-size: 14.5px; line-height: 1.45; color: var(--suave); }
.a-selos li:first-child { padding-left: 0; }
.a-selos li + li { border-left: 1px solid var(--linha); }
.a-selos strong { display: block; margin-bottom: 2px; font-size: 15.5px; font-weight: 600; color: var(--preto); }
.a-selos .a-ic { width: 26px; height: 26px; color: var(--preto); }
@media (max-width: 960px) {
  .a-selos ul { grid-template-columns: 1fr 1fr; }
  .a-selos li { padding: 22px 18px; }
  .a-selos li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .a-selos li:nth-child(n+3) { border-top: 1px solid var(--linha); }
}
@media (max-width: 560px) {
  .a-selos ul { grid-template-columns: 1fr; }
  .a-selos li { padding: 18px 0; border-left: 0 !important; }
  .a-selos li + li { border-top: 1px solid var(--linha); }
}

/* ===== Serviços (cartões grandes) ===== */
.a-produtos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.a-produto { display: flex; flex-direction: column; padding: 12px; border-radius: var(--raio-g); background: var(--cinza); }
.a-produto-foto { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 20px; background: var(--linha); }
.a-produto-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.a-produto:hover .a-produto-foto img { transform: scale(1.03); }
.a-selo { position: absolute; left: 16px; top: 16px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .96); font-size: 13px; font-weight: 600; color: var(--preto); }
.a-produto-corpo { display: flex; flex: 1; flex-direction: column; padding: 28px 24px 20px; }
.a-produto h3 { margin-bottom: 10px; font-size: 32px; letter-spacing: -0.035em; }
.a-produto-desc { margin-bottom: 26px; color: var(--suave); }
.a-preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 6px; }
.a-preco-valor { font-size: 42px; font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--preto); }
.a-preco-rotulo { font-size: 15px; font-weight: 500; color: var(--suave); }
.a-preco-nota { margin-bottom: 26px; font-size: 14px; color: var(--fraco); }
.a-produto .a-btn { margin-top: auto; }
@media (max-width: 900px) { .a-produtos { grid-template-columns: 1fr; } .a-produto-corpo { padding: 24px 12px 12px; } .a-produto h3 { font-size: 28px; } }

/* ===== Lista com check ===== */
.a-check { display: grid; gap: 12px; margin-bottom: 28px; list-style: none; }
.a-check li { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; line-height: 1.5; color: var(--texto); }
.a-check-ic { display: grid; place-items: center; width: 22px; height: 22px; flex: none; margin-top: 1px; border-radius: 50%; background: var(--preto); color: #fff; }
.a-check-ic .a-ic { width: 13px; height: 13px; stroke-width: 3; }
.a-secao--preta .a-check li { color: #E7E5E4; }
.a-secao--preta .a-check-ic { background: #fff; color: var(--preto); }

/* ===== Como funciona (abas + passos) ===== */
.a-abas { display: inline-flex; gap: 4px; margin-bottom: 44px; padding: 5px; border-radius: 999px; background: #fff; box-shadow: var(--sombra); }
.a-secao:not(.a-secao--cinza) .a-abas { background: var(--cinza); box-shadow: none; }
.a-aba { padding: 11px 22px; border: 0; border-radius: 999px; background: transparent; font-size: 15px; font-weight: 600; color: var(--suave); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.a-aba[aria-selected="true"] { background: var(--preto); color: #fff; }
[role="tabpanel"][hidden] { display: none; }
.a-passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; text-align: left; }
.a-passo { padding: 30px 28px 32px; border-radius: var(--raio); background: #fff; }
.a-secao:not(.a-secao--cinza) .a-passo { border: 1px solid var(--linha); }
.a-passo-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 44px; }
.a-passo-num { font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--fraco); }
.a-passo-topo .a-ic { width: 28px; height: 28px; color: var(--preto); }
.a-passo h3 { margin-bottom: 10px; font-size: 21px; }
.a-passo p { font-size: 15.5px; color: var(--suave); }
.a-passos-cta { margin-top: 40px; }
@media (max-width: 900px) { .a-passos { grid-template-columns: 1fr; gap: 14px; } .a-passo-topo { margin-bottom: 20px; } .a-abas { max-width: 100%; } .a-aba { padding: 10px 16px; font-size: 14px; } }

/* ===== Duas colunas (foto + texto) ===== */
.a-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.a-duo--inverso > :first-child { order: 2; }
.a-duo--topo { align-items: start; }
.a-duo-midia { overflow: hidden; aspect-ratio: 5 / 6; border-radius: var(--raio-g); background: var(--cinza); }
.a-duo-midia img { width: 100%; height: 100%; object-fit: cover; }
.a-duo-midia--larga { aspect-ratio: 4 / 3.2; }
.a-duo h2 { margin-bottom: 22px; }
.a-duo .a-lead { margin-bottom: 30px; }
.a-duo .a-lead + .a-lead { margin-top: -14px; }
@media (max-width: 960px) {
  .a-duo { grid-template-columns: 1fr; gap: 40px; }
  .a-duo--inverso > :first-child { order: 0; }
  .a-duo-midia { aspect-ratio: 4 / 3.4; }
}

/* ===== Seção preta (Perder Peso) ===== */
.a-secao--preta .a-lead { color: #A8A29E; }
.a-secao--preta .a-eyebrow { color: #A8A29E; }
.a-secao--preta .a-fino { color: #8A8580; }
.a-plano { margin: 6px 0 28px; padding: 28px; border: 1px solid #2E2E2E; border-radius: var(--raio); background: #1E1E1E; }
.a-plano-linhas { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #2E2E2E; }
.a-plano-linha + .a-plano-linha { padding-left: 24px; border-left: 1px solid #2E2E2E; }
.a-plano-linha small { display: block; margin-bottom: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #A8A29E; }
.a-plano-linha strong { font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -0.035em; color: #fff; }
.a-plano-linha span { margin-left: 4px; font-size: 15px; color: #A8A29E; }
.a-plano .a-check { margin-bottom: 0; }
@media (max-width: 520px) { .a-plano { padding: 22px 18px; } .a-plano-linha strong { font-size: 28px; } .a-plano-linha + .a-plano-linha { padding-left: 16px; } }

/* ===== Chips e alertas ===== */
.a-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.a-chips li { display: inline-flex; align-items: center; padding: 11px 18px; border: 1px solid var(--linha); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 500; color: var(--preto); }
.a-alerta { display: flex; align-items: flex-start; gap: 14px; margin-top: 28px; padding: 18px 20px; border: 1px solid var(--linha); border-radius: var(--raio); background: #fff; font-size: 15px; line-height: 1.55; color: var(--texto); }
.a-alerta .a-ic { width: 22px; height: 22px; margin-top: 1px; color: var(--preto); }
.a-alerta strong { color: var(--preto); }
.a-alerta--cinza { border: 0; background: var(--cinza); }

/* ===== Comparativo ===== */
.a-compara-envolve { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.a-compara { width: 100%; min-width: 520px; border-collapse: separate; border-spacing: 0; font-size: 16px; }
.a-compara th, .a-compara td { padding: 20px 22px; border-bottom: 1px solid var(--linha); text-align: left; }
.a-compara thead th { padding-top: 24px; border-bottom: 0; font-size: 15px; font-weight: 700; color: var(--preto); vertical-align: middle; }
.a-compara th:not(:first-child), .a-compara td:not(:first-child) { width: 26%; text-align: center; }
.a-compara td:first-child { font-weight: 500; color: var(--preto); }
.a-compara .a-col-anko { background: var(--preto); color: #fff; border-bottom-color: #2A2A2A; }
.a-compara thead .a-col-anko { border-radius: 20px 20px 0 0; }
.a-compara thead .a-col-anko img { width: auto; height: 22px; margin: 0 auto; }
.a-compara tbody tr:last-child .a-col-anko { border-bottom: 0; border-radius: 0 0 20px 20px; }
.a-compara tbody tr:last-child td { border-bottom: 0; }
.a-sim, .a-nao { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; vertical-align: middle; }
.a-sim { background: #fff; color: var(--preto); }
.a-sim .a-ic { width: 15px; height: 15px; stroke-width: 3; }
.a-nao { background: var(--cinza); color: var(--fraco); }
.a-nao .a-ic { width: 14px; height: 14px; stroke-width: 2.5; }
.a-compara-txt { font-size: 14.5px; font-weight: 600; color: var(--suave); }
.a-col-anko .a-compara-txt { color: #fff; }
@media (max-width: 640px) { .a-compara th, .a-compara td { padding: 14px 10px; font-size: 14px; } }

/* ===== App ===== */
.a-app-grade { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.a-app-grade .a-h2 { margin-bottom: 20px; }
.a-recursos { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; margin: 36px 0 40px; list-style: none; }
.a-recurso-ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border: 1px solid var(--linha); border-radius: 14px; background: #fff; }
.a-recurso-ic .a-ic { width: 22px; height: 22px; color: var(--preto); }
.a-recurso h3 { margin-bottom: 6px; font-size: 17px; letter-spacing: -0.015em; }
.a-recurso p { font-size: 15px; line-height: 1.5; color: var(--suave); }
.a-app-baixar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.a-lojas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.a-loja { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px 0 16px; border-radius: 14px; background: var(--preto); color: #fff; transition: background .15s, transform .15s; }
.a-loja:hover { background: #000; transform: translateY(-1px); }
.a-loja .a-ic { width: 24px; height: 24px; }
.a-loja span { display: flex; flex-direction: column; line-height: 1.1; }
.a-loja small { font-size: 11px; font-weight: 500; letter-spacing: .01em; opacity: .8; }
.a-loja strong { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.a-lojas--claro .a-loja { background: #fff; color: var(--preto); }
.a-lojas--claro .a-loja:hover { background: var(--cinza); }
.a26-ios .a-loja--android, .a26-android .a-loja--ios { opacity: .55; }
.a-qr { display: flex; align-items: center; gap: 14px; padding: 10px 18px 10px 10px; border: 1px solid var(--linha); border-radius: 16px; background: #fff; }
.a-qr img { width: 78px; height: 78px; }
.a-qr p { max-width: 130px; font-size: 13px; line-height: 1.4; color: var(--suave); }
@media (hover: none), (max-width: 760px) { .a-qr { display: none; } }
@media (max-width: 960px) { .a-app-grade { grid-template-columns: 1fr; gap: 56px; } }
@media (max-width: 520px) { .a-recursos { grid-template-columns: 1fr; gap: 22px; } }

/* Celular ilustrativo: uma chamada de vídeo genérica (não é tela do app) */
.a-celular-palco { position: relative; display: grid; place-items: center; padding: 8px 0; }
.a-celular { position: relative; width: min(320px, 80%); aspect-ratio: 9 / 19; padding: 11px; border-radius: 50px; background: #0B0B0B; box-shadow: 0 40px 80px rgba(20, 20, 20, .22), inset 0 0 0 2px #2A2A2A; }
.a-celular::before { content: ''; position: absolute; z-index: 3; top: 22px; left: 50%; width: 94px; height: 27px; border-radius: 20px; background: #000; transform: translateX(-50%); }
.a-celular-tela { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 40px; background: #222; }
.a-celular-tela > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 30%; }
.a-celular-topo { position: absolute; top: 62px; left: 50%; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(20, 20, 20, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; transform: translateX(-50%); }
.a-celular-eu { position: absolute; top: 102px; right: 14px; width: 30%; aspect-ratio: 3 / 4; overflow: hidden; border: 2px solid rgba(255, 255, 255, .9); border-radius: 16px; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); }
.a-celular-eu img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 22%; }
.a-celular-controles { position: absolute; right: 0; bottom: 28px; left: 0; display: flex; justify-content: center; gap: 16px; }
.a-celular-controles span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(20, 20, 20, .42); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; }
.a-celular-controles .a-encerrar { background: #fff; color: var(--preto); }
.a-celular-controles .a-ic { width: 22px; height: 22px; }
.a-celular-palco .a-flutua--doc { left: 0; bottom: 18%; }
@media (max-width: 520px) { .a-celular-palco .a-flutua--doc { left: 4px; bottom: 8%; } }

/* ===== Cartões simples ===== */
.a-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.a-cards--4 { grid-template-columns: repeat(4, 1fr); }
.a-cards--2 { grid-template-columns: repeat(2, 1fr); }
.a-card { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--linha); border-radius: var(--raio); background: #fff; transition: border-color .15s, transform .15s; }
.a-secao--cinza .a-card { border-color: transparent; }
a.a-card:hover { border-color: var(--preto); transform: translateY(-2px); }
.a-card-ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 14px; background: var(--preto); color: #fff; }
.a-card-ic .a-ic { width: 22px; height: 22px; }
.a-card h3 { font-size: 20px; letter-spacing: -0.02em; }
.a-card p { font-size: 15.5px; color: var(--suave); }
.a-card-destaque { font-size: 17px; font-weight: 700; color: var(--preto); }
.a-card .a-link-seta { align-self: flex-start; margin-top: auto; }
.a-card--preto { border-color: var(--preto); background: var(--preto); color: #A8A29E; }
.a-card--preto h3, .a-card--preto .a-card-destaque { color: #fff; }
.a-card--preto p { color: #A8A29E; }
.a-card--preto .a-card-ic { background: #fff; color: var(--preto); }
.a-card--preto .a-link-seta { color: #fff; }
@media (max-width: 1000px) { .a-cards--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .a-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .a-cards, .a-cards--4, .a-cards--2 { grid-template-columns: 1fr; } }

/* ===== Perguntas frequentes ===== */
.a-faq-grade { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.a-faq-grade > :first-child { position: sticky; top: calc(var(--topo-altura) + 32px); }
.a-faq-grade .a-lead { margin-top: 18px; }
.a-faq details { border-bottom: 1px solid var(--linha); }
.a-faq details:first-of-type { border-top: 1px solid var(--linha); }
.a-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; list-style: none; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -0.015em; color: var(--preto); cursor: pointer; }
.a-faq summary::-webkit-details-marker { display: none; }
.a-faq-ic { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--cinza); color: var(--preto); transition: transform .25s, background .2s, color .2s; }
.a-faq-ic .a-ic { width: 16px; height: 16px; }
.a-faq details[open] .a-faq-ic { background: var(--preto); color: #fff; transform: rotate(45deg); }
.a-faq-resp { padding: 0 58px 26px 0; font-size: 16px; line-height: 1.7; color: var(--suave); }
.a-faq-resp p + p { margin-top: 12px; }
.a-faq-resp a { color: var(--preto); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) {
  .a-faq-grade { grid-template-columns: 1fr; gap: 32px; }
  .a-faq-grade > :first-child { position: static; }
  .a-faq summary { padding: 20px 0; font-size: 17px; }
  .a-faq-resp { padding-right: 0; }
}

/* ===== Chamada final ===== */
.a-cta-final { padding: 96px 32px; border-radius: 32px; background: var(--cinza); text-align: center; }
.a-cta-final .a-h2 { max-width: 760px; margin: 0 auto 18px; }
.a-cta-final .a-lead { max-width: 600px; margin: 0 auto 36px; }
.a-cta-final .a-fino { margin-top: 22px; }
@media (max-width: 760px) { .a-cta-final { padding: 64px 22px; border-radius: 24px; } }

/* ===== Rodapé ===== */
.a-rodape { padding: 88px 0 36px; background: #0F0F0F; color: #A8A29E; font-size: 15px; }
.a-rodape a, .a-rodape .a-link-botao { color: #A8A29E; transition: color .15s; }
.a-rodape a:hover, .a-rodape .a-link-botao:hover { color: #fff; }
.a-rodape-grade { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid #262626; }
.a-rodape-marca img { width: auto; height: 27px; margin-bottom: 20px; }
.a-rodape-marca p { max-width: 300px; margin-bottom: 26px; line-height: 1.6; }
.a-rodape-marca .a-lojas { margin-bottom: 26px; }
.a-rodape-marca .a-loja { height: 48px; border-radius: 12px; }
.a-rodape h2 { margin-bottom: 20px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.a-rodape ul { display: grid; gap: 13px; list-style: none; }
.a-redes { display: flex; flex-wrap: wrap; gap: 8px; }
.a-redes a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #2E2E2E; border-radius: 50%; color: #D6D3D1; transition: background .15s, color .15s, border-color .15s; }
.a-redes a:hover { border-color: #fff; background: #fff; color: var(--preto); }
.a-redes .a-ic { width: 18px; height: 18px; }
.a-rodape-base { display: grid; gap: 14px; padding-top: 30px; font-size: 13px; line-height: 1.65; color: #8A8580; }
.a-rodape-base p { max-width: 900px; }
.a-rodape-base strong { color: #D6D3D1; font-weight: 600; }
@media (max-width: 1000px) { .a-rodape-grade { grid-template-columns: repeat(3, 1fr); } .a-rodape-marca { grid-column: 1 / -1; } }
@media (max-width: 600px) { .a-rodape { padding-top: 64px; } .a-rodape-grade { grid-template-columns: 1fr 1fr; gap: 36px 20px; } }

/* ===== Páginas internas ===== */
.a-pg-topo { padding: 72px 0 64px; }
.a-pg-topo h1 { max-width: 920px; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.04; letter-spacing: -0.045em; }
.a-pg-topo .a-lead { max-width: 680px; margin-top: 22px; }
.a-pg-topo .a-botoes { margin-top: 34px; }
.a-pg-topo--centro { text-align: center; }
.a-pg-topo--centro h1, .a-pg-topo--centro .a-lead { margin-right: auto; margin-left: auto; }
.a-pg-topo--centro .a-botoes, .a-pg-topo--centro .a-lojas { justify-content: center; }
.a-pg-banner { overflow: hidden; aspect-ratio: 21 / 9; border-radius: var(--raio-g); background: var(--cinza); }
.a-pg-banner img { width: 100%; height: 100%; object-fit: cover; }
.a-atualizado { margin-top: 16px; font-size: 14px; color: var(--fraco); }
.a-pg-preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 26px; }
.a-pg-preco strong { font-size: 30px; font-weight: 700; letter-spacing: -0.03em; color: var(--preto); }
.a-pg-preco span { font-size: 15px; color: var(--suave); }
@media (max-width: 760px) { .a-pg-topo { padding: 44px 0 40px; } .a-pg-banner { aspect-ratio: 4 / 3; } }

.a-fatos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
.a-fatos div { padding: 22px 24px; }
.a-fatos div + div { border-left: 1px solid var(--linha); }
.a-fatos dt { margin-bottom: 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fraco); }
.a-fatos dd { margin: 0; font-size: 15.5px; font-weight: 600; color: var(--preto); word-break: break-word; }
@media (max-width: 900px) { .a-fatos { grid-template-columns: 1fr 1fr; } .a-fatos div:nth-child(3) { border-left: 0; } .a-fatos div:nth-child(n+3) { border-top: 1px solid var(--linha); } }
@media (max-width: 520px) { .a-fatos { grid-template-columns: 1fr; } .a-fatos div + div { border-top: 1px solid var(--linha); border-left: 0; } }

/* ===== Texto longo (termos, privacidade, posts) ===== */
.a-prosa { font-size: 17px; line-height: 1.75; color: var(--texto); overflow-wrap: break-word; }
.a-prosa > * + * { margin-top: 1.1em; }
.a-prosa h2 { margin-top: 2em; font-size: 28px; letter-spacing: -0.03em; }
.a-prosa h3 { margin-top: 1.7em; font-size: 21px; }
.a-prosa h4 { margin-top: 1.5em; font-size: 18px; }
.a-prosa a { color: var(--preto); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.a-prosa ul, .a-prosa ol { padding-left: 1.3em; }
.a-prosa li + li { margin-top: .45em; }
.a-prosa strong, .a-prosa b { color: var(--preto); }
.a-prosa blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--preto); font-size: 19px; color: var(--preto); }
.a-prosa img { border-radius: 16px; }
.a-prosa figure { margin: 1.6em 0; }
.a-prosa figcaption { margin-top: 8px; font-size: 14px; color: var(--fraco); }
.a-prosa table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
.a-prosa th, .a-prosa td { padding: 10px 12px; border: 1px solid var(--linha); text-align: left; }
.a-prosa th { background: var(--cinza); color: var(--preto); }
.a-prosa hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--linha); }
.a-prosa .aligncenter { margin-right: auto; margin-left: auto; }
.a-prosa iframe { max-width: 100%; }

/* ===== Blog ===== */
.a-blog-topo { padding: 64px 0 48px; }
.a-blog-topo h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.04; letter-spacing: -0.045em; }
.a-blog-topo .a-lead { max-width: 640px; margin-top: 18px; }
.a-blog-ferramentas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 32px; }
.a-filtros { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.a-filtros a { display: inline-block; padding: 9px 16px; border: 1px solid var(--linha); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--texto); transition: border-color .15s, color .15s; }
.a-filtros a:hover { border-color: var(--preto); color: var(--preto); }
.a-filtros a[aria-current="page"] { border-color: var(--preto); background: var(--preto); color: #fff; }
.a-busca { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 360px; height: 50px; padding: 0 6px 0 18px; border: 1px solid var(--linha); border-radius: 999px; background: #fff; }
.a-busca:focus-within { border-color: var(--preto); box-shadow: 0 0 0 1px var(--preto); }
.a-busca input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; }
.a-busca button { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 0; border-radius: 50%; background: var(--preto); color: #fff; cursor: pointer; }
.a-busca button .a-ic { width: 17px; height: 17px; }
.a-destaque { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; margin-bottom: 72px; padding-bottom: 72px; border-bottom: 1px solid var(--linha); }
.a-destaque-foto { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--raio-g); background: var(--cinza); }
.a-destaque-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.a-destaque:hover .a-destaque-foto img { transform: scale(1.03); }
.a-destaque h2 { margin: 14px 0 16px; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; letter-spacing: -0.035em; }
.a-destaque p { color: var(--suave); font-size: 17px; }
.a-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 28px; }
.a-post-card { display: flex; flex-direction: column; }
.a-post-card-foto { display: block; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 20px; border-radius: var(--raio); background: var(--cinza); }
.a-post-card-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.a-post-card:hover .a-post-card-foto img { transform: scale(1.04); }
.a-post-cat { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fraco); }
.a-post-card h3 { margin: 10px 0; font-size: 20px; line-height: 1.3; letter-spacing: -0.02em; }
.a-post-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.a-post-card p { font-size: 15px; line-height: 1.6; color: var(--suave); }
.a-post-meta { margin-top: 14px; font-size: 13px; color: var(--fraco); }
.a-sem-foto { display: grid; place-items: center; width: 100%; height: 100%; background: var(--cinza); }
.a-sem-foto img { width: 34%; height: auto; opacity: .18; }
.a-paginacao { display: flex; justify-content: center; margin-top: 72px; }
.a-paginacao .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.a-paginacao .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--linha); border-radius: 999px; font-size: 15px; font-weight: 600; }
.a-paginacao a.page-numbers:hover { border-color: var(--preto); }
.a-paginacao .page-numbers.current { border-color: var(--preto); background: var(--preto); color: #fff; }
.a-vazio { padding: 48px 0; font-size: 17px; color: var(--suave); }
@media (max-width: 960px) { .a-posts { grid-template-columns: 1fr 1fr; } .a-destaque { grid-template-columns: 1fr; gap: 24px; margin-bottom: 56px; padding-bottom: 56px; } }
@media (max-width: 600px) { .a-posts { grid-template-columns: 1fr; gap: 44px; } .a-busca { max-width: none; } }

/* Post */
.a-artigo-topo { padding: 56px 0 40px; }
.a-trilha { margin-bottom: 22px; font-size: 14px; color: var(--fraco); }
.a-trilha a { color: var(--suave); }
.a-trilha a:hover { color: var(--preto); text-decoration: underline; }
.a-artigo-topo h1 { margin: 14px 0 22px; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -0.04em; }
.a-artigo-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 14.5px; color: var(--suave); }
.a-artigo-meta strong { font-weight: 600; color: var(--preto); }
.a-artigo-capa { max-width: calc(1040px + var(--lateral) * 2); margin: 0 auto 56px; padding: 0 var(--lateral); }
.a-artigo-capa img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--raio-g); }
.a-aviso-medico { display: flex; gap: 14px; margin-top: 52px; padding: 20px 22px; border-radius: var(--raio); background: var(--cinza); font-size: 15px; line-height: 1.6; color: var(--texto); }
.a-aviso-medico .a-ic { width: 22px; height: 22px; color: var(--preto); }
.a-cta-post { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 28px; border-radius: var(--raio); background: var(--preto); color: #A8A29E; }
.a-cta-post strong { display: block; margin-bottom: 4px; font-size: 20px; letter-spacing: -0.02em; color: #fff; }
.a-artigo-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.a-artigo-tags a { padding: 6px 12px; border-radius: 999px; background: var(--cinza); font-size: 13px; font-weight: 600; color: var(--suave); }
.a-artigo-tags a:hover { background: var(--preto); color: #fff; }

/* ===== Formulários ===== */
.a-caixa { padding: 40px; border: 1px solid var(--linha); border-radius: var(--raio-g); background: #fff; box-shadow: var(--sombra-flut); }
.a-caixa h2 { margin-bottom: 8px; font-size: 26px; letter-spacing: -0.03em; }
.a-caixa > p { margin-bottom: 26px; color: var(--suave); }
.a-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.a-campo { display: flex; flex-direction: column; gap: 8px; }
.a-campo--largo { grid-column: 1 / -1; }
.a-campo > span { font-size: 14px; font-weight: 600; color: var(--preto); }
.a-campo input, .a-campo select, .a-campo textarea {
  width: 100%; height: 54px; padding: 0 16px; border: 1px solid #D6D3D1; border-radius: var(--raio-p); background: #fff;
  font-size: 16px; color: var(--preto); -webkit-appearance: none; appearance: none; transition: border-color .15s, box-shadow .15s;
}
.a-campo textarea { height: auto; min-height: 150px; padding: 14px 16px; line-height: 1.55; resize: vertical; }
.a-campo select { padding-right: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 18px; }
.a-campo input:focus, .a-campo select:focus, .a-campo textarea:focus { outline: none; border-color: var(--preto); box-shadow: 0 0 0 1px var(--preto); }
.a-campo input::placeholder, .a-campo textarea::placeholder { color: #A8A29E; }
.a-form-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; grid-column: 1 / -1; margin-top: 6px; }
.a-form-status { font-size: 15px; font-weight: 600; color: var(--preto); }
.a-form-status.erro { color: var(--perigo); }
.a-form-aviso { grid-column: 1 / -1; font-size: 13px; line-height: 1.5; color: var(--fraco); }
.a-form-aviso a { text-decoration: underline; }
.a-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .a-form { grid-template-columns: 1fr; } .a-caixa { padding: 26px 20px; border-radius: 22px; } }

/* ===== Escolha ("Começar") ===== */
.a-escolha { width: calc(100% - 32px); max-width: 560px; padding: 0; border: 0; background: transparent; }
.a-escolha::backdrop { background: rgba(12, 10, 9, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.a-escolha-caixa { position: relative; padding: 36px 28px 28px; border-radius: 28px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.a-escolha[open] .a-escolha-caixa { animation: a26-sobe .25s ease; }
.a-escolha h2 { margin-bottom: 22px; padding-right: 40px; font-size: 30px; letter-spacing: -0.035em; }
.a-escolha-fechar { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--cinza); color: var(--preto); cursor: pointer; }
.a-escolha-opcao { display: flex; align-items: center; gap: 16px; padding: 12px 16px 12px 12px; border: 1px solid var(--linha); border-radius: 20px; transition: border-color .15s, background .15s; }
.a-escolha-opcao + .a-escolha-opcao { margin-top: 12px; }
.a-escolha-opcao:hover { border-color: var(--preto); background: var(--cinza-2); }
.a-escolha-opcao img { width: 74px; height: 74px; flex: none; object-fit: cover; border-radius: 14px; }
.a-escolha-opcao strong { display: block; font-size: 17px; letter-spacing: -0.015em; color: var(--preto); }
.a-escolha-opcao small { display: block; margin-top: 2px; font-size: 14px; color: var(--suave); }
.a-escolha-opcao > .a-ic { margin-left: auto; }
.a-escolha .a-fino { margin-top: 18px; text-align: center; }
@keyframes a26-sobe { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

/* ===== Bio (link do Instagram) ===== */
.a-bio { min-height: 100vh; padding: 48px 16px 40px; background: var(--cinza); }
.a-bio-in { max-width: 480px; margin: 0 auto; text-align: center; }
.a-bio-avatar { width: 88px; height: 88px; margin: 0 auto 18px; }
.a-bio h1 { font-size: 26px; letter-spacing: -0.03em; }
.a-bio-sub { margin: 8px 0 28px; font-size: 15.5px; color: var(--suave); }
.a-bio-links { display: grid; gap: 12px; text-align: left; }
.a-bio-link { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--linha); border-radius: 18px; background: #fff; transition: transform .15s, border-color .15s; }
.a-bio-link:hover { border-color: var(--preto); transform: translateY(-1px); }
.a-bio-link--destaque { border-color: var(--preto); background: var(--preto); color: #fff; }
.a-bio-link-ic { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--cinza); color: var(--preto); }
.a-bio-link--destaque .a-bio-link-ic { background: #2A2A2A; color: #fff; }
.a-bio-link strong { display: block; font-size: 16px; letter-spacing: -0.01em; }
.a-bio-link small { display: block; font-size: 13.5px; color: var(--suave); }
.a-bio-link--destaque small { color: #A8A29E; }
.a-bio-link > .a-ic:last-child { width: 18px; height: 18px; margin-left: auto; color: var(--fraco); }
.a-bio .a-redes { justify-content: center; margin-top: 28px; }
.a-bio .a-redes a { border-color: var(--linha); background: #fff; color: var(--preto); }
.a-bio .a-redes a:hover { border-color: var(--preto); background: var(--preto); color: #fff; }
.a-bio .a-fino { margin-top: 22px; }

/* ===== 404 ===== */
.a-404 { padding: 112px 0 120px; text-align: center; }
.a-404-num { font-size: clamp(96px, 16vw, 190px); font-weight: 800; line-height: .9; letter-spacing: -0.06em; color: var(--preto); }
.a-404 .a-lead { max-width: 520px; margin: 22px auto 34px; }

/* ===== Elementor (só nas páginas que ainda são feitas nele) ===== */
.a-elementor { min-height: 40vh; }

/* ===== Animação de entrada ===== */
.a26-js .a-revelar { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.a26-js .a-revelar.visivel { opacity: 1; transform: none; }

/* ===== Telas pequenas ===== */
@media (max-width: 760px) {
  :root { --lateral: 18px; --topo-altura: 64px; }
  .a-secao { padding: 76px 0; }
  .a-secao--sem-topo { padding-top: 0; }
  .a-cabeca { margin-bottom: 40px; }
  .a-btn--grande { min-height: 54px; padding: 0 26px; font-size: 16px; }
  .a-logo img { height: 22px; }
}
@media (max-width: 440px) {
  .a-hero .a-botoes .a-btn, .a-pg-topo .a-botoes .a-btn, .a-cta-final .a-btn { width: 100%; }
  .a-topo .a-btn--pequeno { padding: 0 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .a26-js .a-revelar { opacity: 1; transform: none; }
}

@media print {
  .a-faixa, .a-topo, .a-rodape, .a-cta-final, .a-escolha { display: none !important; }
  .a-secao { padding: 24px 0; }
}
