@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Cormorant+SC:wght@600;700&display=swap');

/* ── CSS VARIABLES GLOBALES ── */
/* ===== TEMA CLARO ===== */
:root {
  --navy: #0f172a;
  --blue: #8A6A22;
  --sky: #C9A84A;
  --font-display: 'Cormorant Garamond', 'Cormorant SC', serif;
  --font-body: 'Manrope', 'Inter', sans-serif;
}


  /* RESPONSIVE */
  @media(max-width: 900px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    section { padding: 72px 24px; }
    #hero .hero-stats { flex-direction: column; }
    .hero-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .hero-stat:last-child { border-bottom: none; }
    .bento-grid { grid-template-columns: 1fr; }
    .countries-grid { grid-template-columns: 1fr 1fr; }
    .accred-grid { grid-template-columns: 1fr 1fr; }
    .principles-grid { grid-template-columns: 1fr 1fr; }
    .comparison-table { grid-template-columns: 1fr; }
    .comp-header.conv,.comp-row.conv { display: none; }
    .comparison-table { border-radius: 12px; }
    .timeline-grid { grid-template-columns: 1fr; }
    .testimonial-card { min-width: calc(100% - 0px); }
    footer { flex-direction: column; gap: 12px; text-align: center; }
  }
  @media(max-width: 600px) {
    .countries-grid { grid-template-columns: 1fr 1fr; }
    .accred-grid { grid-template-columns: 1fr; }
    .principles-grid { grid-template-columns: 1fr; }
    .hero-stats { display: none; }
  }

  @media(prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    * { animation: none !important; transition: none !important; }
  }
