/* Inscripciones específico */
.section-sub{ margin:6px 0 0; opacity:.85; }

.page-inscripciones .hero{
  background-image: url("/assets/img/inscripciones/TECNICATURAS-3.png");
}
@media (max-width: 980px){
  .page-inscripciones .hero{
    background-image: url("/assets/img/inscripciones/INSCRIPCIONES-TABLET.png");
  }
}
@media (max-width: 520px){
  .page-inscripciones .hero{
    background-image: url("/assets/img/inscripciones/INSCRIPCIONES-MOBILE.png");
  }
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:14px;
}

.step{
  display:flex;
  gap:12px;
  padding:16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.step__num{
  width:38px;
  height:38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--blue);
  font-weight:700;
}

/* Requisitos */
.insc-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:14px;
}

.insc-grid--single{
  grid-template-columns: minmax(0, 760px);
  justify-content:center;
}

.insc-card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.insc-card__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom: 1px solid var(--border);
}

.insc-card__header h3{
  margin:0;
  color: var(--blue);
}

.insc-card__body{
  padding: 12px 16px 16px;
  display:grid;
  gap:8px;
  align-items:start;
}

.insc-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
}
.insc-list li{
  margin:0;
}

.insc-actions{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width:100%;
  align-items:stretch;
}
.insc-actions--single{
  grid-template-columns: max-content;
  justify-content:start;
}
.insc-actions .btn{
  width:100%;
  min-height:48px;
}
.insc-actions--single .btn{
  width:auto;
  min-width: 220px;
  padding-inline: 24px;
}
.insc-note{
  margin:0;
  font-size: 0.9rem;
  opacity:.8;
  align-self:start;
}

/* Ajuste de cierre de página: menos espacio debajo del último bloque */
.page-inscripciones #requisitos{
  padding-bottom: 32px;
}

/* Responsive */
@media (max-width: 980px){
  .insc-grid{ grid-template-columns:1fr; }
  .page-inscripciones #requisitos{ padding-bottom: 24px; }
}

@media (max-width: 920px){
  .steps{ grid-template-columns:1fr; }
  .req{ grid-template-columns:1fr; }
  .req__img{ min-height: 240px; }
  .insc-actions{ grid-template-columns:1fr; }
}

@media (max-width: 520px){
  .insc-actions{ grid-template-columns:1fr; }
}
