/* ═══════════════════════════════════════════════════════════════
   MK MEDIA - MOBILE FIX v2.0
   ═══════════════════════════════════════════════════════════════ */

/* ─── GLOBAL OVERFLOW FIX ─── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
  max-width: 100vw !important;
}

/* ─── HERO FIX (CRITICAL) ─── */
@media (max-width: 900px) {
  [style*="grid-template-columns: repeat(3")] { grid-template-columns: 1fr !important; display: block !important; }
  .hero {
    display: block !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  
  .hero-left {
    padding: 100px 20px 40px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .hero-right {
    height: 35vh !important;
    min-height: 250px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .hero-right img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  
  .hero-eyebrow {
    font-size: 0.6rem !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
  }
  
  .hero-h1 {
    font-size: 2rem !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
  }
  
  .hero-body {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin-bottom: 28px !important;
    max-width: 100% !important;
  }
  
  .hero-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  
  .hero-actions a {
    width: 100% !important;
    text-align: center !important;
    padding: 16px 24px !important;
  }
  
  .hero-stat-pill,
  .hero-vert-text {
    display: none !important;
  }
}

/* ─── HAMBURGER MENU ─── */
.nav-toggle {
  display: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 4px;
  cursor: pointer;
  z-index: 200;
  padding: 10px;
}

.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #c9a84c;
  margin: 5px auto;
  transition: all 0.3s ease;
}

.nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 900px) {
  [style*="grid-template-columns: repeat(3")] { grid-template-columns: 1fr !important; display: block !important; }
  .nav-toggle {
    display: block !important;
  }
  
  .nav-links {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(8,8,14,0.98) !important;
    backdrop-filter: blur(20px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 80px 24px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.4s ease !important;
    z-index: 150 !important;
  }
  
  .nav-links.active {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .nav-links li {
    width: 100% !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(201,168,76,0.1) !important;
  }
  
  .nav-links a {
    display: block !important;
    padding: 18px !important;
    font-size: 1rem !important;
  }
  
  nav {
    padding: 14px 16px !important;
  }
  
  .nav-logo img {
    height: 32px !important;
    width: 32px !important;
  }
}

/* ─── SECTIONS ─── */
@media (max-width: 900px) {
  [style*="grid-template-columns: repeat(3")] { grid-template-columns: 1fr !important; display: block !important; }
  .section {
    padding: 48px 20px !important;
  }
  
  [style*="max-width:1200px"],
  [style*="max-width: 1200px"] {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
  
  .stats-band {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 32px 20px !important;
  }
  
  .stat-n {
    font-size: 1.4rem !important;
  }
  
  .stat-l {
    font-size: 0.65rem !important;
  }
  
  /* Services */
  .services-editorial {
    display: block !important;
  }
  
  .svc {
    padding: 24px 16px !important;
    border-right: none !important;
  }
  
  /* Network */
  .platform-row {
    display: block !important;
  }
  
  .platform-card {
    margin-bottom: 12px !important;
    padding: 16px !important;
  }
  
  /* Process */
  .process-grid {
    display: block !important;
  }
  
  .process-step {
    margin-bottom: 20px !important;
    padding: 20px !important;
  }
  
  /* Results */
  .results-grid {
    display: block !important;
  }
  
  .results-stats {
    grid-template-columns: 1fr 1fr !important;
  }
  
  /* Why Grid */
  .why-grid {
    display: block !important;
  }
  
  .why-grid > div {
    padding: 20px !important;
    margin-bottom: 16px !important;
  }
  
  /* China */
  .china-section {
    display: block !important;
    padding: 48px 20px !important;
  }
  
  .china-stats-over {
    grid-template-columns: 1fr 2fr !important;
  }
  
  /* About */
  .about-section [style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: 1fr 1fr !important;
  }
  
  /* FAQ */
  .faq-section {
    padding: 48px 20px !important;
  }
  
  .faq-cols {
    display: block !important;
  }
  
  .faq-q {
    padding: 14px 16px !important;
    font-size: 0.9rem !important;
  }
  
  /* Contact */
  .contact-section {
    display: block !important;
    padding: 48px 20px !important;
  }
  
  .big-line {
    font-size: 1.5rem !important;
  }
  
  /* Footer */
  .footer-top {
    display: block !important;
    text-align: center !important;
  }
  
  .footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

/* ─── SMALL MOBILE (< 480px) ─── */
@media (max-width: 480px) {
  .hero-h1 {
    font-size: 1.6rem !important;
  }
  
  .stats-band {
    grid-template-columns: 1fr !important;
  }
  
  .results-stats {
    grid-template-columns: 1fr !important;
  }
  
  .china-stats-over {
    grid-template-columns: 1fr !important;
  }
  
  .about-section [style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: 1fr !important;
  }
  
  .display-title {
    font-size: 1.3rem !important;
  }
  
  .big-line {
    font-size: 1.3rem !important;
  }
}

/* ─── TOUCH OPTIMIZATIONS ─── */
@media (hover: none) and (pointer: coarse) {
  a, button {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  
  .btn-gold:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ─── DECORATIVE NUMBER FIX ─── */
@media (max-width: 900px) {
  [style*="grid-template-columns: repeat(3")] { grid-template-columns: 1fr !important; display: block !important; }
   .ps-num, .decorative-num
  [style*="font-size:5rem"][style*="position:absolute"] {
    display: none !important;
  }
}

/* ─── MARQUEE FIX ─── */
@media (max-width: 900px) {
  [style*="grid-template-columns: repeat(3")] { grid-template-columns: 1fr !important; display: block !important; }
  .marquee-band {
    overflow: hidden !important;
    width: 100% !important;
  }
  
  .marquee-track {
    display: flex !important;
    flex-wrap: wrap !important;
    animation: none !important;
    transform: none !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
  }
  
  .marquee-item {
    position: static !important;
    white-space: nowrap !important;
    padding: 8px 16px !important;
    font-size: 0.75rem !important;
  }
  
  .marquee-item::after {
    display: none !important;
  }
}

/* ─── DECORATIVE NUMBER FIX ─── */
@media (max-width: 900px) {
  .ps-num, .decorative-num, [style*="font-size:5rem"][style*="position:absolute"] {
    display: none !important;
  }
  
  /* Fix inline grid columns */
  [style*="grid-template-columns: repeat(3"], [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  
  [style*="grid-template-columns: repeat(4"], [style*="grid-template-columns:repeat(4"] {
    grid-template-columns: 1fr !important;
  }
  
  [style*="grid-template-columns: repeat(5"], [style*="grid-template-columns:repeat(5"] {
    grid-template-columns: 1fr !important;
  }
}
