/* ── Responsive Breakpoints ── */

/* Tablet: 1024px */
@media (max-width: 1024px) {
  :root {
    --container-padding: 1.25rem;
  }

  .hero-inner { grid-template-columns: 1fr; }
.hero-visual {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 2rem;
}  .hero-content { text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }

  .respaldo-intro { grid-template-columns: 1fr; }

  .impacto-grid { grid-template-columns: 1fr; }

  .split-layout { grid-template-columns: 1fr; }

  .portafolio-grid { grid-template-columns: repeat(2, 1fr); }

  .ingenieria-grid { grid-template-columns: 1fr; }

  .empresas-hero-inner { grid-template-columns: 1fr; }
  .empresas-hero-visual { display: none; }

  .english-grid { grid-template-columns: 1fr; }

  .founder-grid { grid-template-columns: 1fr; }
  .founder-profile { max-width: 400px; margin: 0 auto; }

  .ecosistema-grid { grid-template-columns: repeat(2, 1fr); }

  .contacto-grid { grid-template-columns: 1fr; }
  .contact-info-panel { position: static; }

  .timeline::before { display: none; }
  .timeline-item {
    grid-template-columns: 48px 1fr;
    gap: var(--sp-4);
  }
  .timeline-item:nth-child(even) .timeline-content { order: 2; grid-column: 2; }
  .timeline-item:nth-child(even) .timeline-spacer  { order: 1; grid-column: 1; }
  .timeline-item:nth-child(even) .timeline-placeholder { display: none; }
  .timeline-item .timeline-placeholder { display: none; }
  .timeline-node { padding-top: var(--sp-4); }
  .timeline-dot { width: 44px; height: 44px; }

  .mv-grid { grid-template-columns: 1fr; }
  .triple-grid { grid-template-columns: 1fr; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .segmentacion-grid { grid-template-columns: 1fr; }

  .prep-cards { grid-template-columns: 1fr; }
  .levels-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile: 768px */
@media (max-width: 768px) {
  :root {
    --nav-height: 64px;
    --container-padding: 1rem;
  }

  .section    { padding-top: var(--sp-16); padding-bottom: var(--sp-16); }
  .section-lg { padding-top: var(--sp-20); padding-bottom: var(--sp-20); }

  .section-header { margin-bottom: var(--sp-10); }
  .section-header h2 { font-size: var(--text-2xl); }

  /* Nav */
  .nav-menu { display: none; }
  .nav-cta  { display: none; }
  .nav-toggle { display: flex; }

  /* Hero */
  .hero { min-height: 90vh; padding-top: var(--nav-height); }
  .hero-inner { padding: var(--sp-12) var(--container-padding); }
  .hero-title { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  .hero-subtitle { font-size: var(--text-base); }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { flex-wrap: wrap; gap: var(--sp-6); }
  .hero-stats > div { flex: 1; min-width: 100px; }

  /* Cards */
  .card { padding: var(--sp-6); }
  .card-feature { padding: var(--sp-6); }

  /* Buttons */
  .btn-lg { padding: var(--sp-3) var(--sp-6); font-size: var(--text-base); }

  /* Timeline */
  .timeline-card { padding: var(--sp-6); }
  .timeline-card h3 { font-size: var(--text-xl); }

  /* Portafolio */
  .portafolio-grid { grid-template-columns: 1fr; }

  /* Nosotros */
  .ecosistema-grid { grid-template-columns: 1fr; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }
  .stats-banner .stat-number { font-size: var(--text-4xl); }

  /* Forms */
  .form-row { grid-template-columns: 1fr; }
  .trayectorias-form-wrapper { padding: var(--sp-6); }
  .empresas-form-wrapper { padding: var(--sp-6); }
  .contact-form-panel { padding: var(--sp-6); }
  .idiomas-cta-inner { padding: var(--sp-8); }

  /* Respaldo */
  .respaldo-badges { gap: var(--sp-3); }

  /* Segmentacion */
  .seg-card { padding: var(--sp-8); }

  /* Impacto */
  .impacto-card { padding: var(--sp-6); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .footer-bottom { flex-direction: column; text-align: center; gap: var(--sp-3); }

  /* Gracias */
  .gracias-card { padding: var(--sp-8); }
}

/* Small Mobile: 480px */
@media (max-width: 480px) {
  .hero-stats { display: none; }
  .hero-inner { padding: var(--sp-10) var(--container-padding); }
  .hero-title { font-size: clamp(1.6rem, 9vw, 2.2rem); }

  .mv-card { padding: var(--sp-7); }
  .trayectorias-hero-inner,
  .idiomas-hero-inner,
  .nosotros-hero-inner,
  .contacto-hero-inner,
  .empresas-hero-inner { padding: 0 var(--container-padding); }

  .impacto-icon { width: 52px; height: 52px; font-size: 1.5rem; }

  .clinics-highlight { flex-direction: column; }

  .timeline-item { grid-template-columns: 40px 1fr; gap: var(--sp-3); }
  .timeline-dot { width: 36px; height: 36px; font-size: 0.9rem; }

  .levels-grid { grid-template-columns: 1fr; }
  .prep-cards > * { padding: var(--sp-6); }
}

/* Print */
@media print {
  .site-header,
  .hero-scroll,
  .nav-toggle,
  .btn-whatsapp,
  .site-footer { display: none; }

  .hero { min-height: auto; padding: var(--sp-8) 0; }
  * { color-adjust: exact; }
}

@media (max-width: 1024px){

  .hero-action-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
      width:100%;
  }

  .image-action-card{
      width:100%;
  }

  .image-action-card img{
      width:100%;
      height:auto;
      display:block;
  }
}

@media (max-width:768px){

  .hero-action-grid{
      grid-template-columns:1fr;
  }

  .image-action-card{
      width:100%;
  }

  .image-action-card img{
      width:100%;
      height:auto;
      display:block;
  }
}