@charset "UTF-8";

/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=Tomorrow:wght@600;700&display=swap');

/* RESET */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root{
  --bg:#f4f4f4;
  --card:#fff;
  --ink:#0f172a;
  --border:rgba(2,6,23,.08);
  --shadow:0 6px 20px rgba(0,0,0,.10);
}

html{ font-size: clamp(14px, 2.5vw, 16px); }

body{
  font-family:"Chakra Petch", Arial, sans-serif;
  background:var(--bg);
  color:#333;
  line-height:1.5;
}

/* TÍTULO PRINCIPAL */
.h1Curso{
  font-family:"Tomorrow", Arial, sans-serif;
  font-weight:700;
  font-size:clamp(1.5rem, 4vw, 2rem);
  color:#000;
  text-align:center;
  margin:2rem 0 1.25rem;
}

/* GRID DE CARDS */
.container-cursos{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 200px));
  justify-content:center;
  justify-items:center;
  gap:10px;
  margin:0 auto;
  padding:8px 12px;
  max-width:1400px;
}

/* CARD */
.cursos{
  display:flex;                 /* coluna flex */
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:200px;
  padding:12px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  transition:
    transform .25s cubic-bezier(.2,.6,.2,1),
    box-shadow .25s cubic-bezier(.2,.6,.2,1),
    border-color .25s cubic-bezier(.2,.6,.2,1);
}

.cursos:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  border-color:rgba(2,6,23,.16);
}

.cursos img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:10px;
  margin-bottom:6px;
  display:block;
}

/* TÍTULOS DENTRO DO CARD — COLADOS */
.cursos h1{ margin:0 !important; padding:0 !important; }

.cursos h1.nome_curso{
  font-weight:700;
  font-size:.90rem;      /* ~14px */
  line-height:1.05;      /* compacto */
  color:var(--ink);
  /* mesma altura para todos (2 linhas confortáveis) */
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-top:10px;
  margin-bottom:8px;
}

/* Respiro mínimo entre linhas consecutivas, se houver */
.cursos h1.nome_curso + h1.nome_curso{
  margin-top:5px !important;
  margin-bottom:5px !important;
}

/* Utilitária para empurrar o último item (ex.: botão) para o rodapé */
.push-end{ margin-top:auto; }

/* RESPONSIVO */
@media (max-width: 991.98px){
  .container-cursos{ grid-template-columns:repeat(auto-fit, minmax(190px, 190px)); }
  .cursos{ width:190px; }
}
@media (max-width: 767.98px){
  .container-cursos{ grid-template-columns:repeat(auto-fit, minmax(170px, 170px)); }
  .cursos{ width:170px; }
}
@media (max-width: 599.98px){
  .container-cursos{ grid-template-columns:repeat(2, minmax(160px, 1fr)); }
  .cursos{ width:auto; max-width:none; }
}
@media (max-width: 399.98px){
  .container-cursos{ grid-template-columns:1fr; }
}

/* Acessibilidade: menos animação */
@media (prefers-reduced-motion: reduce){
  .cursos{ transition:none !important; }
}


