/* ==========================================================
   Colégio ECCOS — Página "Atividades"
   Usa pagina.css, diferenciais.css (.secao), depoimentos.css (.marca-exemplo),
   cta.css e rodape.css
   ========================================================== */

/* ---------- Destaque: saraus ---------- */
.destaque { background: var(--branco); padding-bottom: 0; }
.destaque__caixa {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 48px;
  align-items: center;
  padding: 56px;
  border-radius: 36px;
  background: var(--azul);
  color: var(--branco);
}
.destaque__texto h2 {
  margin: 0 0 16px;
  font-family: var(--fonte-titulo);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.01em;
}
.destaque__texto p { margin: 0 0 24px; max-width: 48ch; font-size: 1.12rem; line-height: 1.65; color: #d6e5fb; }
.destaque__chips { display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--fonte-titulo); font-weight: 600; }
.destaque__chips li { padding: 9px 16px; border-radius: 999px; background: var(--branco); color: var(--azul-profundo); }
.destaque__chips li:nth-child(even) { background: var(--sol); }

/* quadrados coloridos do universo da marca */
.destaque__visual {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  aspect-ratio: 1 / .8;
}
.destaque__visual span {
  display: grid; place-items: center;
  border-radius: 22px;
  color: var(--branco);
}
.destaque__visual svg { width: 34px; height: 34px; }
.destaque__visual span:nth-child(1) { grid-column: span 2; background: var(--turquesa-escuro); }
.destaque__visual span:nth-child(2) { background: var(--coral); }
.destaque__visual span:nth-child(3) { background: var(--sol); color: var(--azul-profundo); }
.destaque__visual span:nth-child(4) { grid-column: span 2; background: rgba(255,255,255,.16); }

/* ---------- Grade de atividades ---------- */
.atividades { background: var(--branco); }
.atividades__topo {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 40px;
}
.atividades__topo h2 {
  margin: 0 0 12px;
  font-family: var(--fonte-titulo);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--azul-profundo);
}
.atividades__topo p { margin: 0; max-width: 54ch; font-size: 1.1rem; line-height: 1.65; color: #3d5273; }
.atividades__topo .marca-exemplo { position: static; align-self: flex-start; }

.atividades__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.atividade {
  position: relative;
  padding: 30px;
  background: var(--gelo);
  border: 1px solid var(--linha);
  border-top: 6px solid var(--cor);
  border-radius: 26px;
}
.atividade__icone {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 16px;
  background: var(--cor);
  color: var(--branco);
}
.atividade__icone svg { width: 26px; height: 26px; }
.atividade--sol .atividade__icone { color: var(--azul-profundo); }
.atividade__tema {
  display: inline-block;
  margin: 18px 0 8px;
  padding: 4px 12px;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: .9rem;
  color: var(--azul-profundo);
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: 999px;
}
.atividade h3 {
  margin: 0 0 8px;
  font-family: var(--fonte-titulo);
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--azul-profundo);
}
.atividade p { margin: 0; line-height: 1.6; font-size: 1.03rem; color: #3d5273; }

/* ---------- Contraturno ---------- */
.contraturno { background: var(--gelo); }
.contraturno .container {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 64px;
  align-items: start;
}
.contraturno h2 {
  margin: 0 0 16px;
  font-family: var(--fonte-titulo);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--azul-profundo);
}
.contraturno__texto p { margin: 0 0 24px; max-width: 46ch; font-size: 1.1rem; line-height: 1.7; color: #3d5273; }

.oficinas { position: relative; display: grid; gap: 12px; }
.oficina {
  display: flex; align-items: center; gap: 18px;
  padding: 18px 22px;
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: 20px;
}
.oficina__ponto { flex: none; width: 14px; height: 14px; border-radius: 5px; background: var(--cor); }
.oficina strong { display: block; font-family: var(--fonte-titulo); color: var(--azul-profundo); }
.oficina span:not(.oficina__ponto) { font-size: .95rem; color: #5b6f8c; }
.oficinas .marca-exemplo { top: -34px; right: 0; }

@media (max-width: 1020px) {
  .atividades__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .destaque__caixa { grid-template-columns: 1fr; gap: 32px; padding: 36px 26px; border-radius: 28px; }
  .destaque__visual { max-width: 420px; }
  .contraturno .container { grid-template-columns: 1fr; gap: 40px; }
  .oficinas .marca-exemplo { top: -34px; }
}
@media (max-width: 640px) {
  .atividades__grade { grid-template-columns: 1fr; }
}
