:root {
  --teal-950:#052e2b;
  --teal-900:#0f4f49;
  --teal-800:#0f766e;
  --teal-700:#0d9488;
  --teal-100:#ccfbf1;
  --teal-50:#f0fdfa;
  --ink:#0f172a;
  --muted:#64748b;
  --line:#dbe4ea;
  --bg:#ffffff;
  --soft:#f5f7f8;
  --green:#16a34a;
  --amber:#d97706;
  --red:#dc2626;
  --radius:14px;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}
a { color:inherit; }
.wrap { max-width:1120px; margin:0 auto; padding:0 22px; }

.topo {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.topo__linha { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:70px; }
.marca { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:900; letter-spacing:-.02em; }
.marca img { background:var(--teal-50); border-radius:10px; padding:3px; }
.topo__nav { display:flex; align-items:center; gap:20px; font-size:.93rem; font-weight:700; }
.topo__nav a { text-decoration:none; color:#334155; }
.topo__nav a:hover { color:var(--teal-800); }
.topo__entrar { border:1px solid var(--line); padding:9px 14px; border-radius:999px; }

.cta {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  border-radius:10px;
  background:var(--teal-800);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  padding:14px 24px;
  box-shadow:0 14px 30px rgba(15,118,110,.24);
  transition:transform .12s ease, background .12s ease;
}
.cta:hover { transform:translateY(-1px); background:var(--teal-900); }
.cta--grande { min-height:58px; padding:16px 28px; font-size:1.03rem; }
.link-secundario { color:var(--teal-100); font-weight:800; text-decoration:none; }
.link-secundario:hover { text-decoration:underline; }

.hero {
  color:#fff;
  background:
    radial-gradient(circle at 82% 10%, rgba(45,212,191,.18), transparent 32%),
    linear-gradient(145deg, var(--teal-950), var(--teal-900) 58%, #082f2c);
  padding:76px 0 86px;
}
.hero__grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:46px; }
.hero__copy { max-width:660px; }
.eyebrow {
  color:var(--teal-700);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  margin-bottom:12px;
}
.hero .eyebrow, .secao--escura .eyebrow { color:#5eead4; }
.hero h1 {
  font-size:clamp(2.4rem, 5vw, 4.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:740px;
}
.hero__lead {
  color:#cceee9;
  font-size:1.13rem;
  max-width:650px;
  margin:24px 0 26px;
}
.hero__lead strong { color:#fff; }
.hero__acoes { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.hero__checks {
  display:grid;
  gap:8px;
  margin-top:24px;
  list-style:none;
  color:#d7f5f1;
  font-size:.94rem;
}
.hero__checks li { position:relative; padding-left:24px; }
.hero__checks li::before { content:"✓"; position:absolute; left:0; color:#5eead4; font-weight:900; }

.painel {
  background:#fff;
  color:var(--ink);
  border-radius:22px;
  padding:24px;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.painel__topo {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:16px;
  color:var(--muted);
  font-size:.82rem;
}
.painel__topo b {
  color:var(--teal-800);
  background:var(--teal-50);
  padding:5px 10px;
  border-radius:999px;
}
.painel__linha {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.painel__linha span { color:var(--muted); }
.painel__destaque {
  background:linear-gradient(180deg,var(--teal-50),#fff);
  border:1px solid #b8eee3;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
}
.painel__destaque small { display:block; color:var(--muted); font-weight:800; }
.painel__destaque strong {
  display:block;
  color:var(--teal-800);
  font-size:2.15rem;
  line-height:1.1;
  letter-spacing:-.04em;
  margin:4px 0;
}
.painel__destaque em { color:#166534; font-style:normal; font-weight:800; }
.painel__metricas { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.painel__metricas div { background:var(--soft); border-radius:12px; padding:12px; }
.painel__metricas span { display:block; color:var(--muted); font-size:.78rem; font-weight:800; }
.painel__metricas b { color:var(--green); font-size:1.22rem; }
.painel__veredito {
  margin-top:12px;
  background:#dcfce7;
  color:#166534;
  border-radius:12px;
  padding:11px 12px;
  font-size:.88rem;
  font-weight:800;
}

.barra-prova { background:#031f1d; color:#fff; border-top:1px solid rgba(255,255,255,.08); }
.barra-prova__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; }
.barra-prova__grid div { padding:22px 20px; border-left:1px solid rgba(255,255,255,.08); }
.barra-prova__grid div:last-child { border-right:1px solid rgba(255,255,255,.08); }
.barra-prova__grid b { display:block; font-size:1.8rem; color:#5eead4; line-height:1; }
.barra-prova__grid span { color:#cceee9; font-weight:800; font-size:.9rem; }

.secao { padding:78px 0; }
.secao--clara { background:var(--soft); }
.secao--escura {
  background:linear-gradient(145deg,var(--teal-950),#083b36);
  color:#fff;
}
.secao--problema { background:#fff; }
.secao--autoridade { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.secao h2, .final h2 {
  font-size:clamp(1.85rem, 3.3vw, 3rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:16px;
}
.secao__intro {
  color:var(--muted);
  max-width:760px;
  font-size:1.08rem;
}
.secao--escura .secao__intro { color:#cceee9; }
.secao__intro strong { color:var(--ink); }
.secao--escura .secao__intro strong { color:#fff; }
.secao__intro--center { margin-left:auto; margin-right:auto; text-align:center; }
.bloco-central { text-align:center; max-width:850px; }
.bloco-central .secao__intro { margin-left:auto; margin-right:auto; }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.card {
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--radius);
  padding:24px;
  min-height:210px;
}
.card span {
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--teal-50);
  color:var(--teal-800);
  font-weight:900;
  margin-bottom:18px;
}
.card h3 { font-size:1.2rem; line-height:1.2; margin-bottom:10px; }
.card p { color:var(--muted); font-size:.95rem; }

.split { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:start; }
.split--invertido { grid-template-columns:.9fr 1.1fr; align-items:center; }
.passos { display:grid; gap:16px; }
.passo {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.passo b {
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--teal-800);
  color:#fff;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}
.passo h3 { font-size:1.05rem; margin-bottom:4px; }
.passo p { color:var(--muted); font-size:.94rem; }

.entregas {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}
.entrega {
  display:flex;
  gap:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
}
.entrega > span { font-size:1.45rem; line-height:1; }
.entrega h3 { font-size:1.02rem; margin-bottom:5px; }
.entrega p { color:var(--muted); font-size:.92rem; }

.relatorio-preview {
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-top:4px solid var(--teal);
  border-radius:12px;
  padding:24px;
  box-shadow:0 24px 60px rgba(7,59,54,.12);
}
.relatorio-preview__topo {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding-bottom:15px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
.relatorio-preview__topo b { color:var(--forest); background:var(--mint); padding:6px 10px; border-radius:999px; }
.relatorio-preview h3 { font-size:1.35rem; margin:20px 0 8px; }
.relatorio-preview p { color:var(--muted); }
.relatorio-preview ul { display:grid; gap:10px; list-style:none; margin-top:18px; }
.relatorio-preview li { padding:11px 12px; background:var(--paper); border-left:3px solid var(--teal); font-weight:800; }

.nota-legal {
  background:var(--teal-50);
  border:1px solid #b8eee3;
  border-radius:18px;
  padding:26px;
}
.nota-legal h3 { color:var(--teal-900); font-size:1.25rem; margin-bottom:10px; }
.nota-legal p { color:#315b56; }
.lista { list-style:none; display:grid; gap:12px; margin-top:20px; }
.lista li {
  position:relative;
  padding-left:28px;
  color:#334155;
  font-weight:700;
}
.lista li::before { content:"✓"; position:absolute; left:0; color:var(--teal-800); font-weight:900; }

.secao--oferta { background:#fff; }
.planos {
  display:grid;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:22px;
  max-width:820px;
  margin:34px auto 0;
}
.plano {
  position:relative;
  border:2px solid var(--line);
  border-radius:20px;
  padding:28px;
  background:#fff;
}
.plano--destaque {
  border-color:var(--teal-800);
  box-shadow:0 20px 48px rgba(15,118,110,.15);
}
.plano__selo {
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  background:var(--teal-800);
  color:#fff;
  border-radius:999px;
  padding:6px 16px;
  font-size:.68rem;
  letter-spacing:.08em;
  font-weight:900;
  white-space:nowrap;
}
.plano__nome { font-size:1.16rem; font-weight:900; }
.plano__preco { font-size:2.45rem; color:var(--teal-800); font-weight:900; letter-spacing:-.04em; margin-top:8px; }
.plano__periodo { color:var(--muted); font-size:.92rem; margin-bottom:18px; }
.plano__lista { list-style:none; display:grid; gap:8px; margin-bottom:22px; }
.plano__lista li { position:relative; padding-left:24px; color:#334155; font-size:.94rem; }
.plano__lista li::before { content:"✓"; position:absolute; left:0; color:var(--teal-800); font-weight:900; }
.plano .cta { width:100%; }
.garantia { text-align:center; margin-top:26px; color:var(--muted); font-size:.95rem; }

.faq { max-width:840px; margin-top:28px; display:grid; gap:10px; }
.faq details {
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:17px 18px;
}
.faq summary { cursor:pointer; font-weight:900; }
.faq p { color:var(--muted); margin-top:10px; }

.final {
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 20% 0, rgba(94,234,212,.22), transparent 28%),
    linear-gradient(145deg,var(--teal-950),var(--teal-800));
  padding:82px 0;
}
.final p { color:#d7f5f1; font-size:1.08rem; margin:0 auto 28px; max-width:660px; }
.final .cta { background:#fff; color:var(--teal-900); box-shadow:0 14px 36px rgba(0,0,0,.2); }
.final .cta:hover { background:var(--teal-50); }

.rodape {
  background:#031f1d;
  color:#a7c6c1;
  padding:34px 0;
  font-size:.82rem;
}
.rodape p { max-width:820px; margin:0 auto; text-align:center; }
.rodape strong { color:#fff; }
.rodape__links { margin-top:14px; }
.rodape__links a { color:#5eead4; font-weight:800; }

@media (max-width:900px) {
  .topo__nav a:not(.topo__entrar) { display:none; }
  .hero { padding:54px 0 64px; }
  .hero__grid, .split, .split--invertido { grid-template-columns:1fr; gap:34px; }
  .hero__lead { font-size:1.02rem; }
  .cards, .entregas, .planos, .barra-prova__grid { grid-template-columns:1fr; }
  .barra-prova__grid div { border-left:0; border-right:0; border-top:1px solid rgba(255,255,255,.08); }
  .secao { padding:58px 0; }
}

@media (max-width:520px) {
  .wrap { padding:0 16px; }
  .topo__linha { min-height:64px; }
  .marca span { font-size:.95rem; }
  .topo__entrar { padding:8px 12px; }
  .hero h1 { font-size:2.35rem; }
  .hero__acoes .cta, .hero__acoes .link-secundario { width:100%; text-align:center; justify-content:center; }
  .painel { padding:18px; border-radius:18px; }
  .painel__metricas { grid-template-columns:1fr; }
  .card, .entrega, .plano, .nota-legal { padding:20px; }
}

/* Redesign 2026-07: visual mais leve e leitura melhor no navegador do Instagram. */
:root {
  --forest:#073b36;
  --forest-dark:#042b28;
  --teal:#0f8f83;
  --teal-dark:#0b7168;
  --mint:#d9f6ef;
  --paper:#f4f8f6;
  --ink:#10231f;
  --muted:#59706a;
  --line:#d9e5e1;
  --gold:#f3b61f;
  --soft:#f4f8f6;
  --teal-950:#042b28;
  --teal-900:#073b36;
  --teal-800:#0f8f83;
  --teal-700:#0b7168;
  --teal-100:#d9f6ef;
  --teal-50:#edf9f6;
}

.wrap { width:min(1140px,100%); max-width:none; padding:0 24px; }
.topo { background:rgba(255,255,255,.97); }
.topo__linha { min-height:72px; }
.marca { letter-spacing:0; }
.marca img { background:#e8f8f4; border-radius:9px; padding:4px; }
.topo__nav { gap:24px; font-weight:750; }
.topo__nav a { color:#314943; }
.topo__entrar { border-color:#b9ccc6; border-radius:8px; padding:9px 16px; }

.hero {
  position:relative;
  overflow:hidden;
  color:var(--ink);
  background:var(--paper);
  padding:68px 0 72px;
  border-bottom:1px solid var(--line);
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:linear-gradient(rgba(7,59,54,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,59,54,.035) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
.hero .wrap { position:relative; }
.hero__copy { max-width:820px; margin:0 auto; text-align:center; }
.hero__selo {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid #c8ddd7;
  border-radius:999px;
  padding:8px 13px;
  color:var(--forest);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero__selo::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.hero h1 {
  color:var(--ink);
  font-size:clamp(2.7rem,6vw,5.35rem);
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:900px;
  margin:20px auto 22px;
}
.hero__lead { color:#3f5953; max-width:750px; margin:0 auto; font-size:1.16rem; }
.hero__lead strong { color:var(--forest); }
.hero__acoes { justify-content:center; gap:14px; margin:28px 0 18px; }
.link-secundario { display:inline-flex; align-items:center; min-height:58px; color:var(--forest); padding:0 14px; }
.hero__micro { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; color:#526a64; font-size:.86rem; font-weight:750; }
.hero__micro span::before { content:"\2713"; color:var(--teal); font-weight:950; margin-right:7px; }

.painel {
  max-width:930px;
  margin:46px auto 0;
  background:#fff;
  color:var(--ink);
  border:1px solid #cbdcd7;
  border-radius:16px;
  padding:28px;
  box-shadow:0 24px 70px rgba(14,55,49,.12);
}
.painel__topo { margin-bottom:18px; }
.painel__topo b { color:var(--forest); background:var(--mint); padding:6px 11px; }
.painel__resumo { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; }
.painel__dados { display:grid; align-content:start; }
.painel__linha { padding:13px 0; }
.painel__destaque { margin:0; background:var(--forest); color:#fff; border:0; border-radius:13px; padding:22px; }
.painel__destaque small { color:#bfe8de; }
.painel__destaque strong { color:#fff; font-size:2.55rem; margin:7px 0; }
.painel__destaque em { color:#8de2d2; }
.painel__metricas { margin-top:12px; gap:10px; }
.painel__metricas div { background:#f7faf9; border:1px solid var(--line); border-radius:10px; }
.painel__veredito { grid-column:1/-1; margin-top:0; background:#e6f7eb; color:#176236; border-radius:10px; }

.barra-prova { background:var(--forest); }
.barra-prova__grid div { text-align:center; }
.barra-prova__grid b { color:#80ddcc; font-size:1.55rem; }
.barra-prova__grid span { color:#d8eee9; }
.secao { padding:78px 0; }
.secao--clara { background:var(--paper); }
.secao--escura { background:var(--forest); }
.secao--escura .eyebrow { color:#8de2d2; }
.eyebrow { color:var(--teal-dark); }
.card,.entrega,.plano,.nota-legal,.passo { border-radius:12px; }
.card { border-top:3px solid var(--teal); box-shadow:0 10px 30px rgba(7,59,54,.05); }
.card span { border-radius:9px; }
.passo { background:#fff; }
.entrega { box-shadow:0 8px 24px rgba(7,59,54,.04); }
.nota-legal { background:#eaf8f4; border-color:#c4e8df; }
.lista li::before,.plano__lista li::before { content:"\2713"; }
.plano { border-radius:14px; }
.plano--destaque { border-color:var(--teal); box-shadow:0 18px 42px rgba(15,143,131,.14); }
.plano__selo { background:var(--forest); }
.final { background:var(--forest); }
.rodape { background:var(--forest-dark); }

@media (max-width:900px) {
  .hero { padding:48px 0 58px; }
  .painel__resumo { grid-template-columns:1fr; }
  .barra-prova__grid div { border-top:1px solid rgba(255,255,255,.08); }
}

@media (max-width:520px) {
  .wrap { padding:0 17px; }
  .hero { padding:34px 0 44px; }
  .hero h1 { font-size:2.15rem; line-height:1.06; }
  .hero__lead { font-size:1.02rem; }
  .hero__acoes { gap:4px; }
  .hero__acoes .cta,.hero__acoes .link-secundario { width:100%; }
  .hero__micro { display:grid; justify-content:start; text-align:left; gap:7px; margin-top:2px; }
  .painel { padding:17px; margin-top:34px; border-radius:13px; }
  .painel__topo { align-items:flex-start; }
  .painel__destaque { padding:18px; }
  .painel__destaque strong { font-size:2.15rem; }
  .painel__linha { font-size:.92rem; }
  .painel__metricas { grid-template-columns:1fr 1fr; }
  .painel__veredito { grid-column:1/-1; }
}
