/* Claustro académico (/claustro/). */
.home-v2.claustro-page .page-hero {
  background: var(--navy) url('../img/banners/pagos-fondo-escritorio.svg?v=1') center / cover no-repeat;
}

/* ===== home-suave ===== */
/* Bordes más suaves en tarjetas, fotos, botones y formulario.
   Última capa: solo cambia radios. Las secciones y fotos a sangre (hero, «Tu esfuerzo»,
   «Estudia sin pausar») siguen de borde a borde, sin redondear. */
body.home-v4 {
  --r-xs: 4px;    /* etiquetas, campos, enlaces de menú */
  --r-sm: 6px;    /* botones, miniaturas */
  --r-md: 8px;    /* tarjetas y fotos */
  --r-lg: 10px;   /* paneles grandes */
}

/* Botones y campos */
body.home-v4 .btn, body.home-v4 .cta-nav, body.home-v4 .pcv-btn { border-radius: var(--r-sm); }
body.home-v4 .form input, body.home-v4 .form select, body.home-v4 .form-msg { border-radius: var(--r-xs); }

body.home-v4 .nav-drop > button, body.home-v4 nav.main > a { border-radius: var(--r-xs); }
body.home-v4 .mega { border-radius: var(--r-md); }
body.home-v4 .mega a { border-radius: var(--r-xs); }
body.home-v4 .logo-mark { border-radius: 50%; }

/* Tarjetas de carrera (los seis diseños) */
body.home-v4 .pcv3-tile { border-radius: var(--r-md); overflow: hidden; }

/* Tarjetas y paneles del resto de la portada */
body.home-v4 .card, body.home-v4 #oferta .card { border-radius: var(--r-md); overflow: hidden; }
body.home-v4 .level, body.home-v4 .jornada-photo { border-radius: var(--r-lg); overflow: hidden; }
body.home-v4 .quote { border-radius: var(--r-md); }
body.home-v4 .form { border-radius: var(--r-lg); }

body.home-v4 .campus.photo, body.home-v4 .campus { border-radius: var(--r-md); }

body.home-v4 .teacher-card { border-radius: var(--r-md); overflow: hidden; }
body.home-v4 .teacher-portrait { border-radius: var(--r-md); }

/* Fotos sueltas */

body.home-v4 .life3-grid img { border-radius: var(--r-md); }
body.home-v4 .graduate-photo, body.home-v4 .graduate-photo img { border-radius: var(--r-md); overflow: hidden; }

body.home-v4 .film-player, body.home-v4 .film-card { border-radius: var(--r-md); }
body.home-v4 .video-frame, body.home-v4 .video-frame iframe { border-radius: var(--r-lg); overflow: hidden; }
body.home-v4 .lightbox-photo img { border-radius: var(--r-md); }

/* Hero: la foto sigue a sangre; solo los controles se redondean */

@media (max-width: 720px) {
  body.home-v4 { --r-md: 8px; --r-lg: 10px; }

}
