/* === XLARGE SCREENS (1440p - 2560x1440) === */
@media (min-width: 1400px) {
  :root {
    --container-width: 1400px;
  }

  .container {
    max-width: var(--container-width);
    padding: 0 30px;
  }

  section {
    padding: 100px 0;
  }

  h1 { font-size: 3rem; }
  h2 { font-size: 2.4rem; }
  h3 { font-size: 1.8rem; }
  h4 { font-size: 1.4rem; }

  body {
    font-size: 18px;
  }

  .section-title {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }

  .section-subtitle {
    font-size: 1.3rem;
    max-width: 700px;
    margin-bottom: 60px;
  }

  .section-header {
    margin-bottom: 60px;
  }

  /* === HEADER === */
  .header-container {
    padding: 16px 80px;
    max-width: 100%;
  }

  .site-header.scrolled .header-container {
    padding: 14px 75px;
  }

  .logo {
    width: 380px;
  }

  .logo .logoIMG,
  .logo .logoIMG-white {
    height: 70px;
  }

  .logo-text {
    font-size: 0.9rem;
  }

  .main-nav {
    max-width: 900px;
  }

  .main-nav ul {
    gap: 28px;
  }

  .main-nav a {
    font-size: 1rem;
  }

  .main-nav .sub-menu {
    min-width: 300px;
  }

  .main-nav .sub-menu a {
    font-size: 1rem;
    padding: 14px 24px;
  }

  .header-search input {
    width: 200px;
    font-size: 1rem;
  }

  /* === HERO === */
  #hero {
    height: 100vh;
    min-height: 700px;
  }

  .hero-slide .hero-slide-content,
  .hero-slide-content {
    max-width: 1100px;
  }

  .hero-slide-content h1 {
    font-size: clamp(2.5rem, 4.5vw, 4rem);
    margin-bottom: 25px;
  }

  .hero-slide-content p {
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    max-width: 750px;
    margin-bottom: 40px;
  }

  .hero-badge {
    font-size: 1rem;
    padding: 10px 22px;
    margin-bottom: 25px;
  }

  .hero-slide-content .btn-primary,
  .hero-slide-content .btn-secondary {
    padding: 18px 44px;
    font-size: 1.15rem;
  }

  .hero-buttons {
    gap: 20px;
  }

  .hero-suned {
    font-size: 0.95rem;
    padding: 10px 20px;
    margin-top: 140px;
  }

  /* === SERVICIOS === */
  .servicios {
    padding: 100px 30px;
  }

  .servicios-categorias {
    gap: 50px;
  }

  .categoria-titulo {
    font-size: 1.3rem;
    margin-bottom: 30px;
  }

  .servicio-item {
    padding: 16px 20px;
  }

  .servicio-item span {
    font-size: 1rem;
  }

  .icon {
    width: 55px;
    height: 55px;
  }

  /* === CARRERAS === */
  .carreras {
    padding: 100px 0;
  }

  .carreras-grid {
    gap: 35px;
  }

  .carrera-card {
    padding: 40px 30px;
  }

  .carrera-card .carrera-icono {
    width: 100px;
    height: 100px;
    margin-bottom: 25px;
  }

  .carrera-card .carrera-icono svg,
  .carrera-card .carrera-icono i {
    width: 45px;
    height: 45px;
  }

  .carrera-card h3 {
    font-size: 1.25rem;
  }

  .carrera-desc {
    font-size: 1rem;
  }

  .carreras-cta .btn-large {
    padding: 16px 48px;
    font-size: 1.1rem;
  }

  /* === CTA ADMISIÓN === */
  .admision-content h2 {
    font-size: 2.6rem;
  }

  .admision-subtitle {
    font-size: 1.3rem;
    max-width: 700px;
  }

  .info-item {
    gap: 18px;
  }

  .info-text .info-label {
    font-size: 1rem;
  }

  .info-text .info-value {
    font-size: 1.15rem;
  }

  .admision-buttons .btn-primary,
  .admision-buttons .btn-secondary {
    padding: 16px 40px;
    font-size: 1.1rem;
  }

  /* === NOTICIAS === */
  .noticias-grid {
    gap: 35px;
  }

  .noticia-card h3 {
    font-size: 1.15rem;
  }

  .noticia-content p {
    font-size: 1rem;
  }

  .noticia-fecha {
    font-size: 0.85rem;
    padding: 4px 12px;
  }

  .btn-ver-todas {
    padding: 12px 28px;
    font-size: 1rem;
  }

  /* === ESTADÍSTICAS === */
  .stats-grid {
    gap: 40px;
  }

  .stat-card {
    padding: 40px 30px;
  }

  .stat-number {
    font-size: 3.2rem;
  }

  .stat-card p {
    font-size: 1.1rem;
  }

  .stat-icon svg {
    width: 40px;
    height: 40px;
  }

  /* === INVESTIGACIÓN === */
  .investigacion-grid {
    gap: 35px;
  }

  .investigacion-card {
    padding: 40px 30px;
  }

  .investigacion-card h3 {
    font-size: 1.3rem;
  }

  .investigacion-card p {
    font-size: 1rem;
  }

  .investigacion-header h2 {
    font-size: 2.4rem;
  }

  .investigacion-header p {
    font-size: 1.15rem;
  }

  /* === VIDA UNIVERSITARIA === */
  .vida-header h2 {
    font-size: 2.4rem;
  }

  .vida-header p {
    font-size: 1.15rem;
  }

  .vida-layout {
    gap: 30px;
  }

  .overlay-content h3 {
    font-size: 1.5rem;
  }

  .overlay-content h4 {
    font-size: 1.2rem;
  }

  /* === CONVENIOS === */
  .convenios-header h2 {
    font-size: 2.2rem;
  }

  .convenios-header p {
    font-size: 1.15rem;
  }

  .convenio-item img {
    width: 180px;
    height: auto;
  }

  /* === EVENTOS === */
  .eventos-grid {
    gap: 35px;
  }

  .evento-card h4 {
    font-size: 1.15rem;
  }

  .evento-lugar,
  .evento-virtual {
    font-size: 0.95rem;
  }

  .galeria-titulo {
    font-size: 1.5rem;
  }

  /* === CHATBOT === */
  .chatbot-content {
    width: 440px;
    height: 580px;
  }

  .chatbot-header {
    padding: 20px 24px;
  }

  .chatbot-logo {
    width: 48px;
    height: 48px;
  }

  .chatbot-header-info h3 {
    font-size: 1.15rem;
  }

  /* === FOOTER === */
  .footer-container {
    max-width: 1400px;
    padding: 60px 40px;
  }

  .footer h4 {
    font-size: 1.2rem;
  }

  .footer a,
  .footer p,
  .footer li {
    font-size: 1rem;
  }

  .footer-logo-text h3 {
    font-size: 1.4rem;
  }

  /* === LA UNIVERSIDAD === */
  .la-universidad-hero h1 {
    font-size: 3rem;
  }

  .la-universidad-hero p {
    font-size: 1.3rem;
  }

  .comision-grid {
    gap: 35px;
  }

  .comision-card h4 {
    font-size: 1.2rem;
  }

  .historia-content p {
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .funcion-item {
    font-size: 1.1rem;
  }
}

/* === ULTRA-WIDE SCREENS (4K, 2560px+) === */
@media (min-width: 2000px) {
  :root {
    --container-width: 1600px;
  }

  .container {
    max-width: var(--container-width);
    padding: 0 40px;
  }

  section {
    padding: 120px 0;
  }

  h1 { font-size: 3.5rem; }
  h2 { font-size: 2.8rem; }
  h3 { font-size: 2rem; }
  h4 { font-size: 1.6rem; }

  body {
    font-size: 20px;
  }

  .section-title {
    font-size: 2.8rem;
  }

  .section-subtitle {
    font-size: 1.4rem;
    max-width: 800px;
    margin-bottom: 70px;
  }

  .header-container {
    padding: 20px 100px;
  }

  .logo .logoIMG,
  .logo .logoIMG-white {
    height: 80px;
  }

  .logo-text {
    font-size: 1rem;
  }

  .main-nav ul {
    gap: 35px;
  }

  .main-nav a {
    font-size: 1.1rem;
  }

  .hero-slide-content h1 {
    font-size: clamp(3rem, 5vw, 4.5rem);
  }

  .hero-slide-content p {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    max-width: 850px;
  }

  .carreras-grid {
    gap: 40px;
  }

  .carrera-card {
    padding: 50px 35px;
  }

  .carrera-card h3 {
    font-size: 1.4rem;
  }

  .servicios-categorias {
    gap: 60px;
  }

  .noticias-grid {
    gap: 40px;
  }

  .stats-grid {
    gap: 50px;
  }

  .stat-number {
    font-size: 3.6rem;
  }

  .investigacion-grid {
    gap: 40px;
  }

  .vida-layout {
    gap: 35px;
  }

  .eventos-grid {
    gap: 40px;
  }

  .chatbot-content {
    width: 480px;
    height: 620px;
  }
}
