.tela-conheca { background: var(--fundo); color: var(--texto); }
.con-largura { width: 100%; max-width: 76rem; margin: 0 auto; padding-left: max(1.25rem, env(safe-area-inset-left, 0px)); padding-right: max(1.25rem, env(safe-area-inset-right, 0px)); }
.con-pular { position: absolute; left: -999px; top: 0.5rem; z-index: 100; padding: 0.6rem 1rem; border-radius: 10px; background: var(--jade); color: #FFFFFF; }
.con-pular:focus { left: 0.75rem; }

.con-topo { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--superficie) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.con-topo-linha { display: flex; align-items: center; gap: 1.5rem; min-height: 4.5rem; }
.con-marca { display: flex; align-items: center; gap: 0.6rem; color: var(--texto); font-weight: 800; font-size: 1.2rem; text-decoration: none; }
.con-marca:hover { color: var(--texto); }
.con-marca span span { color: var(--jade); }
:root[data-tema-atual="escuro"] .con-marca span span { color: var(--menta); }
.con-links { display: none; gap: 0.25rem; }
.con-links a { padding: 0.5rem 0.8rem; border-radius: 10px; color: var(--texto-2); font-weight: 600; font-size: 0.95rem; text-decoration: none; }
.con-links a:hover { color: var(--texto); background: var(--superficie-2); }
.con-acoes-topo { margin-left: auto; display: flex; align-items: center; gap: 0.5rem; }
.con-botao-icone { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--linha); background: var(--superficie); color: var(--texto); font: 800 0.78rem var(--fonte); cursor: pointer; }
.con-botao-icone:hover { border-color: var(--jade); }
.con-botao { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0 1.15rem; border-radius: 999px; font-weight: 800; font-size: 0.95rem; text-decoration: none; white-space: nowrap; border: 2px solid transparent; }
.con-botao.primario { background: var(--jade); color: #FFFFFF; }
.con-botao.primario:hover { background: var(--jade-escuro); color: #FFFFFF; }
.con-botao.contorno { border-color: var(--borda); color: var(--texto); background: transparent; }
.con-botao.contorno:hover { border-color: var(--jade); color: var(--texto); }
.con-botao.claro { background: var(--superficie); color: var(--texto); border-color: var(--linha); }
.con-botao.claro:hover { border-color: var(--jade); color: var(--texto); }
.con-botao.branco { background: #FFFFFF; color: #0B6B52; }
.con-botao.branco:hover { background: #E3F3EE; color: #0B6B52; }
.con-botao.grande { min-height: 3.4rem; padding: 0 1.6rem; font-size: 1.05rem; }
.con-acoes-topo .con-botao.contorno { display: none; }

.con-hero { position: relative; overflow: hidden; padding: 3rem 0 3.5rem; background:
  radial-gradient(60% 80% at 100% 0%, var(--brilho-1), transparent 60%),
  radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--joice) 14%, transparent), transparent 60%),
  var(--superficie); border-bottom: 1px solid var(--linha); }
.con-hero-grade { display: grid; gap: 2.5rem; align-items: center; }
.con-selo { display: inline-flex; padding: 0.4rem 0.8rem; border-radius: 999px; background: var(--jade-fundo); color: var(--jade); font-weight: 800; font-size: 0.85rem; }
:root[data-tema-atual="escuro"] .con-selo { color: var(--menta); }
.con-hero h1 { margin: 1rem 0 0.9rem; font-size: clamp(2.1rem, 6vw, 3.6rem); line-height: 1.08; letter-spacing: -0.025em; font-weight: 800; text-wrap: balance; }
.con-hero-texto > p { margin: 0; font-size: 1.15rem; line-height: 1.55; color: var(--texto-2); max-width: 34rem; }
.con-hero-botoes { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.con-checks { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; color: var(--texto-2); font-weight: 600; font-size: 0.92rem; }
.con-checks li { display: flex; align-items: center; gap: 0.4rem; }
.con-checks svg { color: var(--jade); }
.con-hero-imagens { position: relative; min-height: 18rem; }
.con-pc { display: none; }
.con-cel { display: block; width: min(16rem, 70%); height: auto; margin: 0 auto; border-radius: 30px; border: 8px solid #1B1F24; box-shadow: 0 30px 60px rgba(20, 24, 28, 0.25); }

.con-faixa { background: var(--faixa); color: var(--faixa-texto); padding: 1.75rem 0; }
.con-beneficios { list-style: none; margin: 0 auto; display: grid; gap: 1.25rem; }
.con-beneficios li { display: flex; gap: 0.9rem; align-items: flex-start; }
.con-beneficios strong { display: block; font-size: 1.02rem; }
.con-beneficios span { display: block; color: var(--faixa-suave); font-size: 0.9rem; line-height: 1.45; margin-top: 0.15rem; }
.con-ic { flex: none; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; background: var(--jade-fundo); color: var(--jade); }
:root[data-tema-atual="escuro"] .con-ic { color: var(--menta); }
.con-faixa .con-ic { background: rgba(79, 209, 168, 0.14); color: var(--menta); }

.con-secao { padding: 4rem 0; }
.con-secao.clara { background: var(--superficie); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.con-secao h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; text-wrap: balance; }
.con-intro { margin: 0.75rem 0 0; color: var(--texto-2); font-size: 1.08rem; line-height: 1.55; max-width: 40rem; }
.con-recursos { margin-top: 2rem; display: grid; gap: 1rem; }
.con-recurso { padding: 1.5rem; border-radius: 22px; background: var(--superficie); border: 1px solid var(--linha); display: flex; flex-direction: column; gap: 0.6rem; }
.con-recurso h3 { margin: 0.4rem 0 0; font-size: 1.15rem; }
.con-recurso p { margin: 0; color: var(--texto-2); line-height: 1.5; font-size: 0.97rem; }
.con-recurso.joice { background: var(--joice-fundo); border-color: transparent; }
.con-recurso.joice .con-ic { background: var(--superficie); }

.con-passos { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; counter-reset: passo; }
.con-passos li { padding: 1.5rem; border-radius: 22px; background: var(--fundo); border: 1px solid var(--linha); }
.con-numero { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--jade); color: #FFFFFF; font: 800 1.2rem var(--fonte-numero); }
.con-passos h3 { margin: 1rem 0 0.4rem; font-size: 1.15rem; }
.con-passos p { margin: 0; color: var(--texto-2); line-height: 1.5; }

.con-joice { display: grid; gap: 1.5rem; align-items: center; justify-items: center; text-align: center; }
.con-joice img { width: 10rem; height: auto; }
.con-joice p { margin: 0.75rem auto 0; color: var(--texto-2); font-size: 1.08rem; line-height: 1.55; max-width: 38rem; }
.con-baloes { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.5rem auto 0; max-width: 30rem; text-align: left; }
.con-baloes span { align-self: flex-end; max-width: 85%; padding: 0.75rem 1rem; border-radius: 18px 18px 4px 18px; background: var(--jade); color: #FFFFFF; font-weight: 600; font-size: 0.95rem; }
.con-baloes span.resposta { align-self: flex-start; border-radius: 18px 18px 18px 4px; background: var(--joice-fundo); color: var(--texto); }

.con-secao.escura { background: var(--faixa); color: var(--faixa-texto); }
.con-secao.escura .con-intro { color: var(--faixa-suave); }
.con-seguranca { display: grid; gap: 2rem; }
.con-seguranca ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.con-seguranca li { display: flex; gap: 0.9rem; padding: 1.15rem; border-radius: 18px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); }
.con-seguranca strong { display: block; }
.con-seguranca li span:not(.con-ic) { display: block; color: var(--faixa-suave); font-size: 0.92rem; line-height: 1.45; margin-top: 0.15rem; }
.con-seguranca .con-ic { background: rgba(79, 209, 168, 0.14); color: var(--menta); }
.con-link-termos { display: inline-block; margin-top: 1.25rem; color: var(--menta); font-weight: 700; }
.con-link-termos:hover { color: var(--menta-claro); }

.con-duvidas { display: grid; gap: 1.5rem; }
.con-duvida { border-bottom: 1px solid var(--linha); }
.con-duvida summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; font-weight: 700; font-size: 1.05rem; }
.con-duvida summary::-webkit-details-marker { display: none; }
.con-duvida summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--superficie-2); color: var(--jade); font-size: 1.3rem; font-weight: 700; }
.con-duvida[open] summary::after { content: "−"; }
.con-duvida p { margin: 0 0 1.15rem; color: var(--texto-2); line-height: 1.55; max-width: 46rem; }

.con-chamada { padding: 0 0 4rem; }
.con-chamada-caixa { display: flex; flex-direction: column; gap: 1.25rem; align-items: flex-start; }
.con-chamada-caixa { padding-top: 2.25rem; padding-bottom: 2.25rem; border-radius: 28px; background: radial-gradient(80% 120% at 100% 0%, rgba(79, 209, 168, 0.35), transparent 60%), linear-gradient(135deg, #0F8A6A, #0A5743); color: #FFFFFF; max-width: calc(76rem - 2.5rem); width: calc(100% - 2.5rem); }
.con-chamada h2 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; }
.con-chamada p { margin: 0.5rem 0 0; opacity: 0.9; font-size: 1.05rem; }

.con-rodape { border-top: 1px solid var(--linha); padding: 2rem 0 2.5rem; background: var(--superficie); }
.con-rodape-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.con-rodape nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }
.con-rodape nav a { color: var(--texto-2); font-weight: 600; }
.con-rodape p { flex-basis: 100%; margin: 0; color: var(--texto-3); font-size: 0.88rem; }

@media (min-width: 40rem) {
  .con-acoes-topo .con-botao.contorno { display: inline-flex; }
  .con-beneficios { grid-template-columns: 1fr 1fr; }
  .con-recursos { grid-template-columns: 1fr 1fr; }
  .con-chamada-caixa { flex-direction: row; justify-content: space-between; align-items: center; padding-left: 2.5rem; padding-right: 2.5rem; }
}
@media (min-width: 64rem) {
  .con-links { display: flex; }
  .con-hero { padding: 4.5rem 0 5rem; }
  .con-hero-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 3rem; }
  .con-hero-imagens { min-height: 30rem; }
  .con-pc { display: block; position: absolute; top: 1rem; left: 4rem; width: 46rem; max-width: none; height: auto; border-radius: 18px; border: 1px solid var(--linha); box-shadow: 0 30px 70px rgba(20, 24, 28, 0.2); }
  .con-cel { position: absolute; left: 0; bottom: -1rem; width: 14rem; margin: 0; }
  .con-beneficios { grid-template-columns: repeat(4, 1fr); }
  .con-recursos { grid-template-columns: repeat(4, 1fr); }
  .con-recurso.joice { grid-column: span 2; }
  .con-passos { grid-template-columns: repeat(3, 1fr); }
  .con-joice { grid-template-columns: 14rem 1fr; justify-items: start; text-align: left; }
  .con-joice img { width: 13rem; }
  .con-joice p, .con-baloes { margin-left: 0; }
  .con-seguranca { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; }
  .con-seguranca ul { grid-template-columns: 1fr 1fr; }
  .con-duvidas { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); align-items: start; }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(.tela-conheca) { scroll-behavior: smooth; }
}
.con-marca { white-space: nowrap; }
@media (max-width: 29.99rem) {
  .con-topo-linha { gap: 0.75rem; }
  .con-acoes-topo { gap: 0.4rem; }
  .con-acoes-topo #botao-tema { display: none; }
  .con-acoes-topo .con-botao.primario { padding: 0 0.9rem; font-size: 0.88rem; }
}
