:root{
  --cobalto:#2537e0;--cobalto-tom:#3446ec;--chiclete:#f0508a;--creme:#f7f5f0;--branco:#ffffff;
  --tinta:#14142b;--tinta-tom:#212140;--tinta-suave:#55556b;--linha:#dedad0;--claro:#d6d6e0;
  --medicos:#12965a;--video:#ee7f1e;--proximos:#f2c53a;
  --display:Gabarito,"Arial Black",Arial,sans-serif;--sans:Figtree,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.5}
img,svg{max-width:100%}
a{color:var(--cobalto)}
a:hover{color:var(--tinta)}
:focus-visible{outline:3px solid var(--chiclete);outline-offset:3px}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none !important}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.estreito{max-width:880px}
.secao{padding-top:96px}
.pilha{display:flex;flex-direction:column;gap:32px}
.cabeca{display:flex;flex-direction:column;gap:12px;max-width:760px}
.rotulo{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tinta-suave)}
.sobre-cor .rotulo,.rotulo.na-cor{color:inherit}
.h1,.h2,.h3,.num{font-family:var(--display);font-weight:800}
.h1{font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-1.5px}
.h1.gigante{font-size:clamp(52px,8vw,112px);line-height:.92;letter-spacing:-3px;color:var(--cobalto)}
.h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-1px}
.h3{font-size:24px;line-height:1.15}
.lead{font-size:19px;line-height:1.45}
.suave{color:var(--tinta-suave)}
.sub{text-decoration:underline;text-decoration-color:var(--chiclete);text-decoration-thickness:.09em;text-underline-offset:.12em}

/* topo */
.topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:20px;padding-bottom:20px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--cobalto);font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.5px}
.logo svg{width:34px;height:34px}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.menu a{color:var(--tinta);text-decoration:none;font-weight:500;padding:12px 14px}
.menu a:hover{color:var(--cobalto)}
.menu a.btn{color:var(--branco);padding:0 20px;min-height:44px;font-size:16px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;border:2px solid transparent;font-family:var(--sans);font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;text-align:center}
.btn.grande{min-height:56px;padding:0 32px;font-size:18px}
.btn-chiclete{background:var(--chiclete);color:var(--tinta)}
.btn-chiclete:hover{background:#f56a9c;color:var(--tinta)}
.btn-cobalto{background:var(--cobalto);color:var(--branco)}
.btn-cobalto:hover{background:#1b2cc4;color:var(--branco)}
.btn-tinta{background:var(--tinta);color:var(--branco)}
.btn-tinta:hover{background:#2a2a48;color:var(--branco)}
.btn-linha-branca{border-color:var(--branco);color:var(--branco)}
.btn-linha-branca:hover{background:var(--branco);color:var(--cobalto)}
.btn-linha-tinta{border-color:var(--tinta);color:var(--tinta)}
.btn-linha-tinta:hover{background:var(--tinta);color:var(--branco)}
.btn.is-off{background:var(--linha);color:var(--tinta-suave);cursor:default;pointer-events:none}
.botoes{display:flex;flex-wrap:wrap;gap:12px}
.link-forte{font-weight:700}

/* blocos */
.bloco{position:relative;overflow:hidden;border-radius:20px;padding:56px 48px}
.bloco>*{position:relative}
.bloco-cobalto{background:var(--cobalto);color:var(--branco)}
.bloco-tinta{background:var(--tinta);color:var(--branco)}
.bloco-chiclete{background:var(--chiclete);color:var(--tinta)}
.bloco-branco{background:var(--branco);box-shadow:0 0 0 1px var(--linha)}
.bloco .estrela{position:absolute}
.card{background:var(--branco);box-shadow:0 0 0 1px var(--linha);border-radius:16px;padding:28px}
.linha-flex{display:flex;flex-wrap:wrap;gap:24px}
.linha-flex>*{flex:1 1 280px;min-width:0}
.col{display:flex;flex-direction:column;gap:12px}
.claro{color:var(--claro)}

/* hero */
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px 48px}
.hero-texto{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero-lado{flex:1 1 360px;min-width:0}
.hero-teca{flex:0 1 280px;display:flex;justify-content:center}
.hero-teca img{width:280px;height:auto}
.caixa-skills{background:var(--branco);color:var(--tinta);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}
.lista-skills{display:flex;flex-direction:column;gap:8px}
.lista-skills li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:var(--creme);font-weight:500;overflow-wrap:anywhere}
.lista-skills b{white-space:nowrap;flex:0 0 auto;font-family:var(--display);font-weight:800;color:var(--cobalto)}

/* profissões */
.prof-grande{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;text-decoration:none;padding:40px 48px}
.prof-grande:hover{color:var(--branco)}
.prof-grande .txt{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.prof-grande .nome{font-family:var(--display);font-weight:800;font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-2px}
.prof-cards{display:flex;flex-wrap:wrap;gap:16px}
.prof{flex:1 1 240px;min-width:0;min-height:260px;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;color:var(--tinta)}
.prof .h3{font-size:34px;line-height:1}
.prof a{margin-top:auto;padding:10px 0;font-weight:700;color:var(--tinta)}
.prof.outra{background:var(--branco);box-shadow:0 0 0 1px var(--linha)}
.prof.outra a{color:var(--cobalto)}
.selo{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--proximos);color:var(--tinta);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.selo.neutro{background:var(--creme);color:var(--tinta-suave)}

/* passos */
.passos{display:flex;flex-wrap:wrap;gap:16px}
.passos li{flex:1 1 260px;min-width:0;padding:28px;border-radius:16px;display:flex;flex-direction:column;gap:10px}
.bloco-tinta .passos li,.bloco-tinta .regras li{border:1px solid #44445e}
.passos .num{font-size:52px;line-height:1;color:var(--chiclete)}

/* perfis */
.abas{display:flex;flex-wrap:wrap;gap:10px}
.aba{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--branco);box-shadow:0 0 0 1px var(--linha);color:var(--tinta);font-family:var(--sans);font-size:17px;font-weight:700;cursor:pointer}
.aba[aria-pressed="true"]{background:var(--cobalto);color:var(--branco);box-shadow:none}
.aba.pequena{min-height:44px;padding:0 20px;font-size:16px}
.painel{display:flex;flex-wrap:wrap;gap:40px;padding:40px}
.painel+.painel{margin-top:16px}
.painel .lado{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.painel .lado-packs{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.painel .titulo{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.5px}
.dores{display:flex;flex-direction:column;gap:10px}
.dores li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.dores svg{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.pack-linha{display:flex;align-items:stretch;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--linha);text-decoration:none;color:var(--tinta);background:var(--branco)}
.pack-linha:hover{box-shadow:0 0 0 2px var(--cobalto);color:var(--tinta)}
.pack-linha .vol{flex:0 0 96px;background:var(--cobalto);color:var(--branco);display:flex;align-items:center;justify-content:center;padding:16px 8px;font-size:13px;font-weight:700;letter-spacing:2px;text-align:center}
.pack-linha .info{flex:1 1 auto;min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:4px}
.pack-linha .nome{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.15}
.pack-linha .porque{color:var(--tinta-suave);font-size:15px}

/* números */
.numeros{display:flex;flex-wrap:wrap;gap:24px 48px;padding:28px 32px}
.numeros>div{flex:1 1 180px}
.numeros .num{font-size:52px;line-height:1;color:var(--cobalto)}

/* capas */
.capa{position:relative;overflow:hidden;background:var(--cobalto);color:var(--branco);border-radius:16px;padding:24px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none}
.capa:hover{color:var(--branco)}
.capa>*{position:relative}
.capa .estrela{position:absolute;right:-70px;bottom:-70px;width:260px;height:260px}
.capa .nome{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.6vw,48px);line-height:1;letter-spacing:-1px;overflow-wrap:anywhere}
.capa.grande{border-radius:20px;padding:40px;min-height:520px}
.capa.grande .nome{font-size:clamp(44px,5.2vw,80px);line-height:.95;letter-spacing:-2px}
.capa.grande .estrela{right:-150px;bottom:-150px;width:520px;height:520px}
.assina{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:17px}
.assina svg{width:22px;height:22px}
.produto{display:flex;flex-direction:column;gap:16px}
.produto .card{display:flex;flex-direction:column;gap:16px;flex-grow:1}
.preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:auto}
.preco b{font-family:var(--display);font-weight:800;font-size:30px}
.preco.grande b{font-size:52px;line-height:1}
.preco s{color:var(--tinta-suave)}
.nomes{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--tinta-suave);overflow-wrap:anywhere}

/* coleção */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.mini{display:flex;flex-direction:column;background:var(--branco);box-shadow:0 0 0 1px var(--linha);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--tinta)}
.mini:hover{box-shadow:0 0 0 2px var(--cobalto);color:var(--tinta)}
.mini .topo-mini{position:relative;overflow:hidden;background:var(--cobalto);color:var(--branco);padding:20px;min-height:104px;display:flex;flex-direction:column;gap:8px}
.mini .topo-mini>*{position:relative}
.mini .estrela{position:absolute;right:-44px;bottom:-52px;width:150px;height:150px}
.mini .corpo{padding:20px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.mini .ver{margin-top:auto;font-weight:700;color:var(--cobalto)}
.filtro{display:inline-flex;gap:8px;padding:6px;background:var(--branco);box-shadow:0 0 0 1px var(--linha);border-radius:999px}
.filtro .aba{box-shadow:none}
.entre{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}

/* kit */
.kit{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.kit .txt{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.kit .teca{flex:0 1 260px;display:flex;justify-content:center}
.kit .teca img{width:260px;height:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{color:var(--tinta);padding:8px 14px;border-radius:999px;background:var(--branco);font-size:15px;font-weight:500;overflow-wrap:anywhere}

/* regras */
.regras{display:flex;flex-wrap:wrap;gap:16px}
.regras li{flex:1 1 240px;min-width:0;padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:10px}
.regras svg{width:28px;height:28px}
.regras .h3{font-size:22px}

/* dúvidas */
details{background:var(--branco);box-shadow:0 0 0 1px var(--linha);border-radius:16px;padding:20px 24px}
details+details{margin-top:12px}
summary{cursor:pointer;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2}
details p{margin-top:12px;color:var(--tinta-suave)}

/* página de pack */
.pack-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:48px}
.pack-hero .capa{flex:1 1 380px;min-width:0}
.pack-hero .txt{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:24px 0}
.compra{display:flex;flex-direction:column;gap:16px}
.skills-pack{display:flex;flex-direction:column;gap:12px}
.skills-pack li{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:24px 28px}
.skills-pack .num{flex:0 0 60px;font-size:44px;line-height:1;color:var(--chiclete)}
.skills-pack .info{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:6px}
.skills-pack .h3{overflow-wrap:anywhere}
.pedido{flex:1 1 260px;min-width:0;padding:14px 18px;border-radius:16px;background:var(--creme);display:flex;flex-direction:column;gap:4px}
.pedido span{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tinta-suave)}
.checks{display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks svg{width:24px;height:24px;flex:0 0 24px}
.fecho{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.fecho .teca{flex:0 1 220px;display:flex;justify-content:center}
.fecho .teca img{width:220px;height:auto}
.fecho .txt{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.migalha{font-size:14px;color:var(--tinta-suave);padding-top:4px}
.migalha a{color:var(--tinta-suave)}

/* rodapé */
.rodape{padding-top:72px;padding-bottom:48px;display:flex;flex-direction:column;gap:24px}
.rodape .linha1{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.rodape .logo{font-size:22px}
.rodape .logo svg{width:28px;height:28px}
.rodape .contatos{display:flex;flex-wrap:wrap;gap:8px 24px}
.rodape .contatos a{padding:12px 0;font-weight:500}
.rodape .aviso{padding-top:24px;border-top:1px solid var(--linha);font-size:14px;color:var(--tinta-suave)}
.faixa-prof{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px 48px}
.faixa-prof .cores{display:flex;flex-wrap:wrap;gap:12px}
.faixa-prof .cores li{padding:14px 20px;border-radius:16px;font-weight:700;color:var(--tinta)}

@media (max-width:640px){
  .bloco,.prof-grande,.faixa-prof{padding:36px 24px}
  .painel{padding:28px 20px;gap:28px}
  .capa.grande{padding:28px;min-height:380px}
  .secao{padding-top:72px}
  .menu a{padding:10px 10px}
  .pack-linha .vol{flex-basis:76px}
  .skills-pack li{padding:20px}
  .filtro{display:flex}
  .filtro .aba{flex:1 1 0;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
