/* Estilos adicionais para a página do Curso 2026 (mantém o styles.css original) */

.top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.subtitle{
  margin: 6px 0 0 0;
  color: #94a3b8;
}

.nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

.nav a{
  color:#cbd5e1;
  text-decoration:none;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,0.25);
}

.nav a:hover{ border-color: rgba(148,163,184,0.45); }

.nav a.active{
  border-color: rgba(56,189,248,0.7);
}

.hero{
  margin: 20px 0 35px 0;
}

.badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 18px;
}

.badge{
  font-size: 0.95rem;
  color:#e2e8f0;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.25);
  background: rgba(2,6,23,0.35);
}

.cta-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top: 18px;
}

.btn.ghost{
  background: transparent;
  color: #e2e8f0;
  border: 1px solid rgba(148,163,184,0.35);
}

.btn.ghost:hover{
  border-color: rgba(148,163,184,0.6);
}

.grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
  margin: 18px 0;
}

@media (min-width: 860px){
  .grid2{ grid-template-columns: 1fr 1fr; }
}

.card{
  border: 1px solid rgba(148,163,184,0.2);
  background: rgba(2,6,23,0.35);
  border-radius: 16px;
  padding: 18px 18px;
}

.card h3{ margin-top: 0; }

.card ul{
  margin: 10px 0 0 18px;
  color:#cbd5e1;
  line-height:1.7;
}

.muted{ color:#94a3b8; }
.note{ color:#94a3b8; margin-top:12px; }

.table-wrap{
  overflow-x:auto;
  margin-top: 10px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
}

table{
  width:100%;
  border-collapse: collapse;
  min-width: 560px;
}

thead th{
  text-align:left;
  font-weight:600;
  color:#e2e8f0;
  background: rgba(11,15,26,0.55);
  border-bottom: 1px solid rgba(148,163,184,0.18);
  padding: 12px 12px;
}

tbody td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(148,163,184,0.12);
  color:#cbd5e1;
}

tbody tr:hover td{
  background: rgba(148,163,184,0.06);
}

.section-title{
  margin: 18px 0 8px 0;
  font-weight: 600;
  color:#e2e8f0;
}

.mini{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}

.center{ text-align:center; }
