@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

:root{
  --lm-ink:#021f4a;
  --lm-muted:#667085;
  --lm-line:#ece7ea;
  --lm-pink:#e83e78;
  --lm-rose:#fff1f6;
  --lm-green:#0f9f6e;
  --lm-gold:#b7791f;
  --lm-blue:#021f4a;
}

.site-publico{
  background:#fff;
  color:var(--lm-ink);
}

.site-publico main{
  overflow:hidden;
}

.hero-publico{
  width:min(1180px, calc(100% - 48px));
  min-height:590px;
  margin:0 auto;
  padding:42px 0 64px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 520px);
  align-items:center;
  gap:54px;
}

.marca-slogan,
.tag-publica{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#fff8fb;
  border:1px solid #f5d8e2;
  color:var(--lm-pink);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.hero-publico h1{
  margin:18px 0 16px;
  max-width:650px;
  font-size:clamp(30px, 3.4vw, 46px);
  line-height:1.14;
  letter-spacing:0;
}

.hero-publico h1 span,
.pagina-hero-publica h1 span,
.secao-cabecalho-publico h2 span,
.experiencia-publica h2 span,
.cta-publica h2 span,
.contato-lateral h2 span{
  color:var(--lm-pink);
}

.hero-publico-conteudo > p{
  max-width:590px;
  color:var(--lm-muted);
  font-size:16px;
  line-height:1.72;
}

.hero-acoes{
  margin-top:28px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.botao-publico{
  min-height:48px;
  padding:0 18px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:.2s ease;
}

.botao-publico:hover{
  transform:translateY(-1px);
}

.botao-publico-escuro{
  background:#021f4a;
  color:#fff;
}

.botao-publico-claro{
  background:#fff;
  color:#021f4a;
  border:1px solid var(--lm-line);
}

.linha-confianca{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.linha-confianca span{
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--lm-line);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#344054;
  font-size:12px;
  font-weight:700;
}

.linha-confianca i{
  color:var(--lm-pink);
}

.hero-publico-visual{
  position:relative;
}

.painel-demo{
  overflow:hidden;
  border:1px solid #eadde3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 70px rgba(2,31,74,.10);
}

.painel-demo-topo{
  height:42px;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:7px;
  background:#fbf7f9;
  border-bottom:1px solid #f0e5ea;
}

.painel-demo-topo span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f5a3bd;
}

.painel-demo-topo span:nth-child(2){
  background:#f3c56b;
}

.painel-demo-topo span:nth-child(3){
  background:#7dd3a8;
}

.painel-demo img{
  width:100%;
  display:block;
}

.selo-jornada{
  position:absolute;
  right:22px;
  bottom:-28px;
  width:230px;
  padding:18px;
  border:1px solid #e7dce2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 38px rgba(2,31,74,.10);
}

.selo-jornada i{
  width:42px;
  height:42px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ecfdf3;
  color:var(--lm-green);
  margin-bottom:12px;
}

.selo-jornada strong,
.selo-jornada span{
  display:block;
}

.selo-jornada strong{
  font-size:15px;
}

.selo-jornada span{
  margin-top:5px;
  color:var(--lm-muted);
  font-size:12px;
}

.duas-jornadas,
.fluxo-publico,
.experiencia-publica,
.cta-publica{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

.duas-jornadas{
  padding:66px 0 44px;
}

.secao-cabecalho-publico{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}

.secao-cabecalho-publico.alinhado-esquerda{
  margin-left:0;
  text-align:left;
}

.secao-cabecalho-publico h2,
.experiencia-publica h2,
.cta-publica h2{
  margin:14px 0 12px;
  font-size:clamp(24px, 2.25vw, 34px);
  line-height:1.18;
  letter-spacing:0;
}

.secao-cabecalho-publico p,
.experiencia-publica p,
.cta-publica p{
  color:var(--lm-muted);
  line-height:1.75;
}

.grade-jornadas{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.jornada-card{
  padding:28px;
  border:1px solid var(--lm-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(2,31,74,.035);
}

.jornada-card.candidata{
  border-top:2px solid var(--lm-pink);
}

.jornada-card.diretor{
  border-top:2px solid var(--lm-gold);
}

.icone-jornada{
  width:54px;
  height:54px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:var(--lm-rose);
  color:var(--lm-pink);
  font-size:22px;
}

.jornada-card.diretor .icone-jornada{
  background:#fff7ed;
  color:var(--lm-gold);
}

.jornada-card h3{
  font-size:21px;
  margin-bottom:12px;
}

.jornada-card p{
  color:var(--lm-muted);
  line-height:1.7;
}

.jornada-card ul{
  margin:22px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  list-style:none;
}

.jornada-card li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#344054;
  font-size:14px;
  line-height:1.5;
}

.jornada-card li i{
  color:var(--lm-green);
  margin-top:3px;
}

.link-jornada{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--lm-pink);
  font-weight:800;
  text-decoration:none;
}

.fluxo-publico{
  padding:52px 0;
  border-top:1px solid #f1e7ec;
}

.fluxo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.fluxo-grid article{
  min-height:176px;
  padding:24px;
  border:1px solid var(--lm-line);
  border-radius:8px;
  background:#fcfcfd;
}

.fluxo-grid span{
  display:block;
  color:var(--lm-pink);
  font-size:13px;
  font-weight:800;
  margin-bottom:28px;
}

.fluxo-grid h3{
  margin-bottom:10px;
  font-size:20px;
}

.fluxo-grid p{
  color:var(--lm-muted);
  line-height:1.65;
  font-size:14px;
}

.experiencia-publica{
  margin-top:18px;
  padding:38px;
  border-radius:8px;
  display:grid;
  grid-template-columns:minmax(260px, 420px) minmax(0, 1fr);
  gap:38px;
  align-items:center;
  background:#021f4a;
  color:#fff;
}

.experiencia-publica p{
  color:#d0d5dd;
  font-size:16px;
}

.cta-publica{
  margin-top:62px;
  margin-bottom:80px;
  padding:44px 28px;
  border:1px solid var(--lm-line);
  border-radius:8px;
  text-align:center;
  background:#fff8fb;
}

.cta-publica span{
  color:var(--lm-pink);
  font-size:12px;
  font-weight:800;
}

.cta-publica .hero-acoes{
  justify-content:center;
}

.pagina-hero-publica{
  width:min(980px, calc(100% - 48px));
  margin:0 auto;
  padding:64px 0 46px;
  text-align:center;
}

.pagina-hero-publica.diretor{
  width:min(1080px, calc(100% - 48px));
}

.pagina-hero-publica h1{
  margin:18px auto;
  max-width:820px;
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.14;
  letter-spacing:0;
}

.pagina-hero-publica p{
  max-width:680px;
  margin:0 auto;
  color:var(--lm-muted);
  font-size:16px;
  line-height:1.72;
}

.pagina-hero-publica .hero-acoes{
  justify-content:center;
}

.pagina-fluxo{
  padding-top:44px;
}

.pagina-fluxo.sem-borda{
  border-top:none;
  padding-top:20px;
}

.grade-tres{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.contato-premium{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:380px minmax(0, 1fr);
  gap:22px;
  align-items:start;
}

.contato-lateral,
.formulario-premium{
  border:1px solid var(--lm-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(2,31,74,.045);
}

.contato-lateral{
  position:sticky;
  top:24px;
  padding:28px;
}

.contato-lateral h2{
  margin:14px 0 10px;
  font-size:24px;
  line-height:1.2;
}

.contato-lateral > p{
  color:var(--lm-muted);
  line-height:1.7;
  margin-bottom:26px;
}

.contato-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 0;
  border-top:1px solid #f2edf0;
}

.contato-item i{
  width:42px;
  height:42px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lm-rose);
  color:var(--lm-pink);
  flex:0 0 42px;
}

.contato-item strong,
.contato-item span{
  display:block;
}

.contato-item strong{
  margin-bottom:4px;
}

.contato-item span{
  color:var(--lm-muted);
  line-height:1.5;
}

.formulario-premium{
  padding:30px;
}

.linha-formulario{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.formulario-premium label{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-bottom:16px;
  color:#344054;
  font-weight:700;
  font-size:14px;
}

.formulario-premium input,
.formulario-premium select,
.formulario-premium textarea{
  width:100%;
  border:1px solid #ded5da;
  border-radius:8px;
  padding:14px;
  font:inherit;
  color:var(--lm-ink);
  background:#fff;
  outline:none;
}

.formulario-premium textarea{
  resize:vertical;
  min-height:180px;
}

.formulario-premium input:focus,
.formulario-premium select:focus,
.formulario-premium textarea:focus{
  border-color:var(--lm-pink);
  box-shadow:0 0 0 4px rgba(232,62,120,.12);
}

.formulario-premium button{
  border:none;
  cursor:pointer;
}

.perguntas-contato{
  padding-top:62px;
}

@media(max-width:1040px){
  .hero-publico{
    grid-template-columns:1fr;
    padding-top:34px;
  }

  .hero-publico-conteudo{
    text-align:center;
  }

  .hero-publico-conteudo > p,
  .secao-cabecalho-publico.alinhado-esquerda{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .hero-acoes,
  .linha-confianca{
    justify-content:center;
  }

  .hero-publico-visual{
    max-width:720px;
    margin:0 auto;
  }

  .resumo-inscricoes-operacional{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media(max-width:780px){
  .hero-publico,
  .duas-jornadas,
  .fluxo-publico,
  .experiencia-publica,
  .cta-publica{
    width:min(100% - 32px, 1180px);
  }

  .hero-publico h1{
    font-size:30px;
  }

  .hero-acoes{
    flex-direction:column;
  }

  .botao-publico{
    width:100%;
  }

  .linha-confianca{
    align-items:stretch;
    flex-direction:column;
  }

  .linha-confianca span{
    justify-content:center;
  }

  .selo-jornada{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:12px;
  }

  .grade-jornadas,
  .grade-tres,
  .fluxo-grid,
  .experiencia-publica,
  .contato-premium,
  .linha-formulario{
    grid-template-columns:1fr;
  }

  .jornada-card,
  .experiencia-publica,
  .contato-lateral,
  .formulario-premium{
    padding:24px;
  }

  .contato-lateral{
    position:relative;
    top:auto;
  }
}

.recursos-implementados-publico{
    width:min(1160px, calc(100% - 40px));
    margin:26px auto;
    padding:34px;
    border:1px solid #f1d7e1;
    border-radius:30px;
    background:#fff;
    box-shadow:0 18px 48px rgba(2,31,74,.06);
}

.recursos-implementados-publico.compacto{
    margin-top:10px;
}

.recursos-implementados-publico.destaque-diretor{
    background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);
}

.grade-recursos-implementados{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
}

.grade-recursos-implementados article{
    min-height:190px;
    padding:22px;
    border:1px solid #edf0f5;
    border-radius:22px;
    background:#fcfcfd;
}

.grade-recursos-implementados i{
    width:48px;
    height:48px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    background:#fff2f8;
    color:#ec2f78;
    font-size:20px;
}

.grade-recursos-implementados h3{
    margin:0 0 9px;
    color:#021f4a;
    font-size:19px;
}

.grade-recursos-implementados p{
    margin:0;
    color:#667085;
    line-height:1.65;
}

@media(max-width:850px){
    .recursos-implementados-publico{
        width:min(100% - 24px, 1160px);
        padding:22px;
        border-radius:24px;
    }

    .grade-recursos-implementados{
        grid-template-columns:1fr;
    }
}