/* Emerald Responsive */
@media(max-width:991px){
  .em-hero { flex-direction:column; min-height:auto; }
  .em-hero-left { width:100%; height:50vh; position:relative; }
  .em-hero-right { width:100%; padding:40px 20px; }
  .em-hero-right h1 { font-size:2rem; }
  .em-zigzag-row, .em-zigzag-row:nth-child(even) { flex-direction:column; }
  .em-zigzag-row .em-zigzag-img { flex:none; width:100%; }
  .em-feature-row, .em-feature-row:nth-child(even) { flex-direction:column; }
  .em-feature-img { flex:none; width:100%; }
  .em-footer-split { flex-direction:column; }
  .em-footer-left, .em-footer-right { width:100%; border-right:none; }
  .em-footer-left { border-bottom:1px solid var(--gold); }
  .em-timeline::before { left:20px; }
  .em-timeline-item, .em-timeline-item:nth-child(odd), .em-timeline-item:nth-child(even) { width:calc(100% - 50px); margin-left:50px; text-align:left; padding-left:20px; padding-right:0; }
  .em-timeline-item::before, .em-timeline-item:nth-child(odd)::before, .em-timeline-item:nth-child(even)::before { left:-30px; right:auto; }
}
@media(max-width:769px){
  .em-game-grid { grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:8px; }
}
@media(max-width:576px){
  .em-hero-left .em-brand-logo { font-size:2.2rem; }
  .em-hero-right h1 { font-size:1.6rem; }
  .em-section { padding:40px 0; }
  .em-section-title { font-size:1.5rem; }
}
@media print{
  .em-navbar, .em-footer, #backToTop, .random-spin, .sidebar { display:none !important; }
  body { background:#fff; color:#000; }
}
