/* =============================================================
   SEMANA NA OPERAÇÃO — estilos exclusivos de /mentoria/semana/
   Carregado só por esta página e pela confirmação dela.
   Reaproveita main.css + mobile.css + curta.css + aula.css.
   ============================================================= */

.secao--divisa{border-top:1px solid var(--ap-border-dark)}

/* ---------- Passos da seleção ---------- */
.passos-selecao{
  margin:clamp(30px,4vw,46px) 0 0;padding:0;list-style:none;
  display:grid;gap:0;border-top:2px solid var(--ap-green-500);
}
.passos-selecao li{
  display:grid;grid-template-columns:44px 1fr;gap:clamp(14px,2vw,22px);
  align-items:start;padding:clamp(20px,2.4vw,28px) 0;
  border-bottom:1px solid var(--ap-border-dark);
}
.passos-selecao b{
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:var(--ap-green-500);color:var(--ap-forest-900);
  font-family:var(--ap-font-display);font-size:16px;font-weight:var(--ap-weight-black);
  font-variant-numeric:tabular-nums;
}
.passos-selecao h3{
  font-family:var(--ap-font-display);font-size:clamp(20px,2.1vw,27px);
  font-weight:var(--ap-weight-black);line-height:1.1;text-transform:uppercase;
  color:var(--ap-text-inverse);
}
.passos-selecao p{
  margin-top:8px;max-width:58ch;font-size:clamp(15.5px,1.4vw,17.5px);
  line-height:1.58;color:var(--ap-text-inverse-muted);
}

/* ---------- Garantias / quebra de objeção ---------- */
.garantias{
  margin-top:clamp(32px,4vw,52px);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));
  gap:clamp(14px,2vw,22px);
}
.garantia{
  display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;
  padding:clamp(18px,2.2vw,24px);border-radius:var(--ap-radius-lg);
  background:var(--ap-forest-800);border:1px solid var(--ap-border-dark);
}
.garantia__icone{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--ap-green-500);color:var(--ap-forest-900);
}
.garantia__icone svg{width:18px;height:18px}
.garantia h3{
  font-family:var(--ap-font-display);font-size:16px;font-weight:var(--ap-weight-black);
  line-height:1.22;text-transform:uppercase;letter-spacing:.02em;
  color:var(--ap-text-inverse);
}
.garantia p{margin-top:7px;font-size:15px;line-height:1.55;color:var(--ap-text-inverse-muted)}

/* ---------- Hero limpo: só headline, subtítulo e CTA ---------- */
.semana-hero .abre__titulo{font-size:clamp(31px,3.3vw,47px);margin-top:0}
.semana-hero .abre__sub{max-width:54ch;margin-top:clamp(18px,2.2vw,26px)}
/* respiro: sem eyebrow e sem selo, o hero precisa de altura própria */
.semana-hero .abre__interno{min-height:clamp(480px,46vw,620px)}
/* palavras em destaque dentro do subtítulo */
.semana-hero .abre__sub .realce{font-weight:var(--ap-weight-bold);color:var(--ap-green-500)}

/* ---------- Para que tipo de empresa ---------- */
#para-quem .publicos__titulo{max-width:26ch}

/* ---------- Confirmação da inscrição ---------- */
/* evita faixa clara no overscroll de uma página 100% escura */
body[data-pagina="semana-inscricao"]{background:var(--ap-forest-900)}
.conf__texto + .conf__passos{margin-top:28px}

@media (max-width:767px){
  .passos-selecao{margin-top:24px}
  .passos-selecao li{grid-template-columns:34px 1fr;gap:13px;padding:17px 0}
  .passos-selecao b{width:32px;height:32px;font-size:14px}
  .passos-selecao h3{font-size:18px}
  .passos-selecao p{margin-top:6px;font-size:15.5px;line-height:1.52}
  .garantias{margin-top:26px;gap:12px}
  .garantia{padding:16px 16px 18px;grid-template-columns:30px 1fr;gap:12px}
  .garantia__icone{width:28px;height:28px}
  .garantia__icone svg{width:16px;height:16px}
  .garantia h3{font-size:15px}
  .garantia p{font-size:14.5px}
  .semana-hero .abre__titulo{font-size:clamp(25px,7.1vw,30px)}
  .semana-hero .abre__interno{min-height:600px;padding-top:240px}
  .semana-hero .abre__sub{margin-top:14px}
  #para-quem .publicos__titulo{max-width:none}
}
@media (max-width:400px){
  .semana-hero .abre__titulo{font-size:clamp(23px,7vw,27px)}
}
