:root{
  --azul:#0570BE; --marinho:#0B3C66; --fundo-escuro:#06223D; --texto:#1F2A37; --texto2:#5B6573;
  --claro:#EAF3FB; --amarelo:#FFF200; --amarelo-claro:#FFF4CC; --linha:#C9D6E3; --branco:#fff;
  --raio:14px; --larg:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,"Liberation Sans",sans-serif;color:var(--texto);background:var(--branco);
  font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
h1,h2,h3{line-height:1.2;color:var(--marinho);margin:0 0 .5em}
h1{font-size:clamp(30px,6vw,48px)}
h2{font-size:clamp(25px,4.5vw,34px)}
h3{font-size:20px}
p{margin:0 0 1em}
.cont{max-width:var(--larg);margin:0 auto;padding:0 20px}
.secao{padding:56px 0}
.secao.cinza{background:var(--claro)}
.sub{color:var(--texto2);font-size:18px;max-width:760px}

/* topo */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--linha)}
.topo .cont{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.topo .marca img{height:46px;width:auto}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--texto);text-decoration:none;font-weight:700;font-size:15px}
.menu a:hover{color:var(--azul)}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--azul);color:#fff;
  text-decoration:none;font-weight:700;border-radius:999px;padding:13px 24px;font-size:16px;border:2px solid var(--azul)}
.botao:hover{background:var(--marinho);border-color:var(--marinho)}
.botao.claro{background:transparent;color:var(--azul)}
.botao.claro:hover{background:var(--azul);color:#fff}
.botao.amarelo{background:var(--amarelo);border-color:var(--amarelo);color:var(--fundo-escuro)}
.botao.amarelo:hover{background:#fff;border-color:#fff}
.botao.pequeno{padding:9px 16px;font-size:14px}
@media (max-width:860px){ .menu a:not(.botao){display:none} .topo .marca img{height:38px} }

/* faixa da turma */
.faixa{background:var(--fundo-escuro);color:#fff;font-size:15px}
.faixa .cont{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:10px 20px;text-align:center}
.faixa b{color:var(--amarelo)}
.faixa a{color:#fff;font-weight:700}

/* capa */
.capa{background:radial-gradient(120% 90% at 85% 0%,#0E5A9C 0%,var(--marinho) 50%,var(--fundo-escuro) 100%);color:#fff;padding:64px 0 72px}
.capa h1{color:#fff;max-width:820px}
.capa h1 span{color:var(--amarelo)}
.capa p{color:#D6E8FA;font-size:19px;max-width:720px}
.capa .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.capa .botao.claro{color:#fff;border-color:#fff}
.capa .botao.claro:hover{background:#fff;color:var(--marinho)}
.selo{display:inline-block;background:rgba(255,242,0,.14);border:1px solid rgba(255,242,0,.55);color:var(--amarelo);
  font-weight:700;letter-spacing:.08em;font-size:13px;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:18px}

/* números */
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-36px;position:relative}
.numero{background:#fff;border-radius:var(--raio);box-shadow:0 10px 30px rgba(6,34,61,.12);padding:22px;text-align:center}
.numero b{display:block;font-size:clamp(26px,5vw,38px);color:var(--azul);line-height:1.1}
.numero span{color:var(--texto2);font-size:15px}
@media (max-width:640px){ .numeros{grid-template-columns:1fr} }

/* cartões */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:26px}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.cinza .cartao{border-color:#d7e5f2}
.cartao h3{margin-bottom:.35em}
.cartao .norma{display:inline-block;font-weight:700;color:var(--azul);font-size:14px;letter-spacing:.03em;margin-bottom:6px}
.cartao p{color:var(--texto2);font-size:16px;margin:0}
.cartao .det{margin-top:10px;font-size:14px;color:var(--marinho);font-weight:700}
.lista{padding-left:20px;margin:0 0 1em}
.lista li{margin-bottom:.4em}
.nota{background:var(--amarelo-claro);border-radius:var(--raio);padding:18px 22px;margin-top:26px;font-size:16px}

/* destaque curso */
.destaque{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:var(--fundo-escuro);
  color:#fff;border-radius:22px;padding:34px;overflow:hidden}
.destaque h2{color:#fff}
.destaque h2 span{color:var(--amarelo)}
.destaque p{color:#D6E8FA}
.destaque .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.destaque img{border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.destaque .botao.claro{color:#fff;border-color:#fff}
.destaque>*,.duas>*{min-width:0}
@media (max-width:820px){ .destaque{grid-template-columns:minmax(0,1fr);padding:24px} .destaque img{width:100%;max-width:360px;margin:0 auto} }

/* duas colunas */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media (max-width:820px){ .duas{grid-template-columns:1fr} }

/* instrutor */
.instrutor{border-left:5px solid var(--amarelo);padding-left:20px}

/* contato */
.contatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:22px}
.contato{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:20px}
.contato small{display:block;color:var(--texto2);font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.contato a,.contato span{font-weight:700;font-size:18px;text-decoration:none;word-break:break-word}

/* página do curso */
.ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:26px 0}
.ficha div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 16px}
.ficha small{display:block;color:#A9CBEA;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.ficha b{color:#fff;font-size:18px}
.passos{counter-reset:p;list-style:none;padding:0;margin:0}
.passos li{counter-increment:p;position:relative;padding:0 0 18px 50px}
.passos li::before{content:counter(p);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;
  background:var(--azul);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.texto{max-width:780px}
.texto h2{margin-top:1.4em}

/* rodapé */
.rodape{background:var(--fundo-escuro);color:#C3D6EA;padding:40px 0 90px;font-size:15px}
.rodape .cont{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}
.rodape img{height:44px;width:auto;margin-bottom:12px}
.rodape a{color:#fff}
.rodape p{margin:0 0 .4em}

/* WhatsApp fixo */
.zap{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:8px;background:var(--azul);color:#fff;
  text-decoration:none;font-weight:700;border-radius:999px;padding:13px 20px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:16px}
.zap svg{width:22px;height:22px;fill:#fff}
.zap:hover{background:var(--marinho)}

/* cartões que levam à página do curso */
a.cartao.link{display:block;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
a.cartao.link:hover{border-color:var(--azul);box-shadow:0 8px 22px rgba(5,112,190,.14)}
a.cartao.link .det{color:var(--azul)}
