/* Peças usadas pelas duas opções: chips, combinado, alunos, benefícios, história, onde atendemos. */
.chamada{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 26px;margin-top:44px;text-align:center}
.chamada p{font-family:var(--fonte-tit);font-weight:600;font-size:clamp(18px,1.8vw,21px);color:var(--indigo)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.chips li{border-radius:999px;padding:8px 14px;font-family:var(--fonte-tit);font-weight:600;font-size:14.5px;color:var(--indigo);background:var(--fundo);line-height:1.3}
.combinado{position:relative;border-radius:var(--raio);padding:28px 28px 30px 124px;color:#3E3313;box-shadow:0 22px 40px -30px rgba(120,80,0,.7)}
.combinado .patch{position:absolute;left:24px;top:26px;width:80px;transform:rotate(-6deg)}
.combinado h3{font-size:21px;font-weight:800}
.combinado p{margin-top:8px;font-size:16px;line-height:1.55;color:#4A3F1C}
.alunos{display:flex;align-items:center;gap:26px;margin-top:22px;padding:20px 26px}
.alunos h3{font-size:19px;font-weight:700;line-height:1.2;flex:0 0 170px}
.rostos{display:flex;gap:12px;flex:1;align-items:center}
.rostos img{flex:0 0 76px;width:76px;height:76px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 20px -12px rgba(26,8,93,.55)}
.alunos>p{flex:0 0 220px;font-size:15px;color:var(--tinta-2)}
.beneficios{display:grid;gap:16px;margin-top:26px}
.beneficio{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
.beneficio .patch{width:64px}
.beneficio h3{font-size:18.5px;font-weight:700}
.beneficio p{font-size:15.5px;color:#4A3F1C;margin-top:2px;line-height:1.5}
.historia p{color:var(--tinta-2);font-size:17px;margin-top:18px;line-height:1.7}
.historia summary{display:inline-flex;align-items:center;gap:8px;margin-top:18px;cursor:pointer;list-style:none;font-family:var(--fonte-tit);font-weight:600;font-size:16.5px;color:var(--indigo);padding-bottom:3px;border-bottom:2px solid rgba(26,8,93,.25)}
.historia summary::-webkit-details-marker{display:none}
.historia summary::after{content:"+";font-weight:800}
.historia details[open] summary::after{content:"\2212"}
.formacao{margin-top:32px;padding:26px 26px 28px}
.formacao h3{font-size:20px;font-weight:700}
.parceria{margin-top:16px;font-size:15.5px;color:var(--tinta-2)}
.parceria b{color:var(--indigo);font-weight:600}
.lugares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.lugar{padding:26px 26px 28px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.lugar .patch{width:64px}
.lugar h3{font-size:20px;font-weight:700}
.lugar .cidades{font-family:var(--fonte-tit);font-weight:700;color:var(--indigo-3);font-size:16.5px;margin-top:6px;line-height:1.35}
.lugar p{color:var(--tinta-2);font-size:15px;margin-top:6px}
.infos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.info{padding:22px 26px;display:flex;gap:14px;align-items:flex-start;font-size:15.5px;color:var(--tinta-2)}
.info svg{width:24px;height:24px;flex:none;color:var(--indigo);margin-top:2px}
.info b{display:block;font-family:var(--fonte-tit);color:var(--indigo);font-size:17px;margin-bottom:2px}
.info a{color:var(--indigo);font-weight:600}
@media (max-width:1100px){
  .alunos{flex-wrap:wrap}
  .alunos>p{flex:1 1 100%}
}
@media (max-width:900px){
  .lugares,.infos{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .chamada .btn{width:100%}
  .combinado{padding:92px 22px 24px}
  .combinado .patch{top:16px;left:20px;width:68px}
  .alunos{padding:18px;gap:12px}
  .alunos h3{flex:1 1 100%;font-size:17px}
  .rostos{gap:8px}
  .rostos img{flex:0 0 54px;width:54px;height:54px;border-width:3px}
  .beneficio{grid-template-columns:54px minmax(0,1fr)}
  .beneficio .patch{width:54px}
  .lugar{grid-template-columns:54px minmax(0,1fr);padding:20px}
  .lugar .patch{width:54px}
}
