/* ============================================================
   TECMOTOS – curso.css
   Estilos exclusivos da página do curso (curso.html).
   ============================================================ */

/* ── Hero do Curso ────────────────────────────────────── */
.curso-hero {
  padding: 140px 0 80px;
  background: var(--cinza);
  position: relative;
  overflow: hidden;
}
.curso-hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(204,0,0,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.curso-hero-content { max-width: 700px; }

/* ── Cards de informação "Como funciona o curso" ──────── */
/*
   CORREÇÃO: o HTML usa a classe .card-porque mas o CSS original
   só definia .card-porque-v2. Adicionada aqui a regra correta.
*/
.card-porque {
  background: var(--cinza);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}
.card-porque:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.4);
}
.card-porque svg {
  width: 40px;
  height: 40px;
  color: var(--vermelho);
}
.card-porque h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.card-porque p  { font-size: 0.86rem; color: var(--texto-suave); line-height: 1.6; }

/* ── Módulos ──────────────────────────────────────────── */
.curso-modulos { padding: 80px 0; background: var(--preto); }
.modulos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.card-modulo {
  background: var(--cinza);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: border-color var(--transicao), transform var(--transicao);
}
.card-modulo:hover { border-color: var(--vermelho); transform: translateY(-3px); }
.modulo-numero {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--vermelho);
  margin-bottom: 10px;
}
.card-modulo h3 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.card-modulo ul { display: flex; flex-direction: column; gap: 8px; }
.card-modulo li {
  font-size: 0.86rem;
  color: var(--texto-suave);
  padding-left: 16px;
  position: relative;
}
.card-modulo li::before {
  content: '▸';
  color: var(--vermelho);
  position: absolute;
  left: 0;
}
.card-bonus {
  border-color: rgba(204,0,0,0.4);
  background: rgba(204,0,0,0.05);
}

/* ── Investimento / Planos ────────────────────────────── */
.investimento { padding: 80px 0; background: var(--cinza); }
.planos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 48px;
}
.card-plano {
  background: var(--preto);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 32px 28px;
  text-align: center;
  transition: transform var(--transicao), border-color var(--transicao);
  position: relative;
}
.card-plano:hover { transform: translateY(-5px); }
.card-plano.destaque {
  border-color: var(--vermelho);
  box-shadow: 0 0 0 1px var(--vermelho), var(--sombra);
}
.plano-tag {
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  background: var(--vermelho);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 100px;
}
.plano-label  { font-size: 0.8rem; color: var(--texto-suave); margin-bottom: 12px; font-weight: 500; }
.plano-valor  { font-size: 2rem; font-weight: 800; color: var(--branco); line-height: 1.1; }
.plano-valor span { font-size: 1rem; font-weight: 500; color: var(--texto-suave); }
.plano-detalhe { font-size: 0.85rem; color: var(--texto-suave); margin-top: 10px; }

/* ── CTA do Curso ─────────────────────────────────────── */
.curso-cta { padding: 80px 0; background: var(--preto); text-align: center; }
