/* ===== Responsive Breakpoints ===== */

/* Tablet: 768px - 1024px */
@media (max-width: 1024px) {
  :root {
    --nav-height: 70px;
  }

  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-2xl); }

  .hero-title { font-size: var(--text-4xl); }
  .hero-subtitle { font-size: var(--text-lg); }
  .hero-desc { font-size: var(--text-base); }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-number { font-size: var(--text-4xl); }

  .about-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }
  .about-image { max-width: 500px; }

  /* Research */
  .research-grid { grid-template-columns: repeat(3, 1fr); }
  .research-output-inner { flex-direction: column; text-align: center; }

  /* Experts */
  .experts-layout { grid-template-columns: 1fr; gap: var(--space-2xl); }

  /* Award */
  .award-grid { grid-template-columns: repeat(2, 1fr); }

  /* Membership */
  .membership-grid { grid-template-columns: repeat(3, 1fr); }

  /* Timeline */
  .timeline-track { grid-template-columns: repeat(3, 1fr); }
  .timeline-line { display: none; }

  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .news-grid .news-card:last-child { display: none; }

  /* Footer */
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-xl); }
}

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

  h1 { font-size: var(--text-2xl); }
  h2 { font-size: var(--text-xl); }

  /* Navigation */
  .main-nav {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-primary-dark, #122C21);
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-lg);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--transition-base);
    gap: 0;
    height: auto;
    z-index: 999;
  }

  .main-nav.active {
    transform: translateX(0);
  }

  .nav-item {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .nav-link,
  .nav-link:link,
  .nav-link:visited {
    padding: 0.9rem 0;
    height: auto;
    justify-content: space-between;
    font-size: var(--text-base);
    color: #fff !important;
  }

  .nav-link.active {
    color: var(--color-accent, #C9A96E) !important;
  }

  .nav-item.open .nav-link {
    color: var(--color-accent, #C9A96E) !important;
  }

  .dropdown {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border-top: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    background: rgba(255,255,255,0.08) !important;
    padding: 0 !important;
    max-height: 0;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
    transition: max-height 0.3s ease;
    border-left: 2px solid var(--color-accent, #C9A96E);
    margin-left: 1rem;
  }

  .nav-item.open .dropdown {
    max-height: 300px;
    padding: 0.25rem 0 0.5rem !important;
  }

  .nav-item.open .nav-link .arrow {
    transform: rotate(180deg);
  }

  /* Override desktop hover completely on mobile */
  .nav-item:hover .dropdown {
    max-height: 0;
    padding: 0 !important;
  }

  .nav-item.open .dropdown,
  .nav-item.open:hover .dropdown {
    max-height: 300px;
    padding: 0.25rem 0 0.5rem !important;
  }

  .dropdown-link {
    padding: 0.6rem 1.2rem !important;
    color: #fff !important;
    font-size: var(--text-sm) !important;
    display: block;
    background: none !important;
  }

  .dropdown-link:hover,
  .dropdown-link:active {
    color: var(--color-accent, #C9A96E) !important;
    background: rgba(255,255,255,0.1) !important;
    padding-left: 1.2rem !important;
  }

  .mobile-toggle {
    display: flex;
  }

  .nav-search {
    margin-left: var(--space-sm);
  }

  .lang-toggle-btn {
    min-width: 38px;
    height: 32px;
    padding: 0 8px;
    font-size: 11px;
  }

  .header-logo img {
    height: 38px;
  }

  /* Hero */
  .hero { min-height: 80vh; }
  .hero-title { font-size: var(--text-3xl); }
  .hero-subtitle { font-size: var(--text-base); }
  .hero-desc { font-size: var(--text-sm); }
  .hero-cta { flex-direction: column; align-items: center; }
  .hero-cta .btn { width: 100%; max-width: 260px; justify-content: center; }

  /* Stats */
  .stats { padding: var(--space-2xl) 0; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .stat-number { font-size: var(--text-3xl); }
  .stat-item { padding: var(--space-md); }

  /* About */
  .about { padding: var(--space-3xl) 0; }
  .about-grid { grid-template-columns: 1fr; }

  /* Research */
  .research { padding: var(--space-3xl) 0; }
  .research-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .research-card { padding: var(--space-lg); }
  .research-output { padding: var(--space-xl); }
  .research-output-inner { flex-direction: column; text-align: center; gap: var(--space-lg); }

  /* Experts */
  .experts { padding: var(--space-3xl) 0; }
  .experts-layout { grid-template-columns: 1fr; }
  .experts-actions { flex-direction: column; }
  .experts-actions .btn { text-align: center; justify-content: center; }
  .experts-stats-card { padding: var(--space-xl); }

  /* Award */
  .award { padding: var(--space-3xl) 0; }
  .award-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
  .award-card { padding: var(--space-xl) var(--space-lg); }
  .award-cta { flex-direction: column; align-items: center; }
  .award-cta .btn { width: 100%; max-width: 280px; justify-content: center; }

  /* Membership */
  .membership { padding: var(--space-3xl) 0; }
  .membership-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
  .membership-card { padding: var(--space-xl); }
  .membership-cta { flex-direction: column; align-items: center; }
  .membership-cta .btn { width: 100%; max-width: 280px; justify-content: center; }

  /* Timeline */
  .timeline { padding: var(--space-3xl) 0; }
  .timeline-track { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
  .timeline-line { display: none; }
  .timeline-year { width: 36px; height: 36px; font-size: 11px; }

  /* News */
  .news { padding: var(--space-3xl) 0; }
  .news-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
  .news-grid .news-card:last-child { display: block; }

  /* CTA */
  .cta-banner { padding: var(--space-3xl) 0; }
  .cta-inner { padding: var(--space-2xl) var(--space-xl); }
  .cta-inner h2 { font-size: var(--text-2xl); }
  .cta-actions { flex-direction: column; align-items: center; }
  .cta-actions .btn { width: 100%; max-width: 280px; justify-content: center; }

  /* Footer */
  .footer-top { padding: var(--space-2xl) 0; }
  .footer-brand { flex-direction: column; align-items: flex-start; gap: var(--space-md); }
  .footer-brand .footer-logo { height: 56px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }

  /* Back to top */
  .back-to-top {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 40px;
    height: 40px;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .hero-title { font-size: var(--text-2xl); }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .research-grid { grid-template-columns: 1fr; }
  .award-grid { grid-template-columns: 1fr; }
  .timeline-track { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand .footer-logo { height: 48px; }
  .experts-stats-card { grid-template-columns: 1fr; }
  .experts-stat { display: flex; align-items: center; gap: var(--space-md); text-align: left; }
}
