/* responsive.css — Media queries for different viewports */

@media (min-width: 480px) {
  .screen { max-width: 440px; margin: 0 auto; }
  .ls-grid { gap: 12px; max-width: 440px; }
  .level-card { padding: 16px 14px 14px; }
}

@media (min-width: 600px) {
  .ls-grid { grid-template-columns: repeat(3, 1fr); max-width: 520px; }
}

@media (orientation: landscape) {
  .screen { max-width: 480px; margin: 0 auto; }
  .menu-topbar { padding: 6px 16px 4px; }
  .menu-hero { padding: 2px 0 2px; }
  .menu-logo-wrap { width: 44px; height: 44px; margin-bottom: 4px; }
  .menu-logo-icon { font-size: 1.5rem; }
  .menu-logo-text { font-size: 1.65rem; }
  .menu-subtitle { display: none; }
  .menu-stats-row { padding: 5px 14px; margin: 0 14px; }
  .menu-stat-value { font-size: 1rem; }
  .menu-cta { gap: 6px; padding: 0 14px; }
  .menu-play-btn { padding: 11px 20px; font-size: 0.9rem; }
  .menu-bonus-btn { padding: 8px 18px; font-size: 0.82rem; }
  .menu-pills { padding: 0 14px; gap: 4px; }
  .menu-pill { font-size: 0.58rem; padding: 3px 8px; }
  .menu-ad-wrap { max-height: 50px; }
}

@media (max-height: 580px) {
  /* Menu */
  .menu-topbar { padding: 7px 14px 4px; }
  .menu-logo-wrap { width: 46px; height: 46px; margin-bottom: 5px; }
  .menu-logo-icon { font-size: 1.6rem; }
  .menu-logo-text { font-size: clamp(1.55rem, 7.5vw, 2rem); }
  .menu-subtitle { font-size: 0.58rem; letter-spacing: 3px; }
  .menu-stats-row { padding: 6px 14px; margin: 0 14px; }
  .menu-stat-value { font-size: 1rem; }
  .menu-cta { gap: 7px; }
  .menu-play-btn { padding: 11px 20px; font-size: 0.9rem; }
  .menu-bonus-btn { padding: 9px 18px; font-size: 0.82rem; }
  .menu-pills { gap: 4px; }
  .menu-pill { font-size: 0.58rem; padding: 3px 8px; }
  .menu-ad-wrap { max-height: 50px; }

  /* Game screen */
  .stroop-word { font-size: 2.4rem; }
  .math-equation { font-size: 2.2rem; }
  .scramble-word { font-size: 2rem; }
  .comparison-value { font-size: 1.8rem; padding: 8px 14px; }
  .timer-ring { width: 64px; height: 64px; margin: 4px auto 4px; }
  .timer-text { font-size: 1.1rem; }
  .answer-btn { min-height: 46px; max-height: 56px; font-size: 0.9rem; }
  .answer-buttons { padding: 6px 12px 14px; gap: 6px; }
  .challenge-area { padding: 6px 16px; }
  .chain-num { width: 44px; height: 44px; font-size: 1.3rem; }
  .reaction-cell { font-size: 1.5rem; }
  .odd-cell { min-height: 40px; }
}

/* Tall phones - more breathing room */
@media (min-height: 800px) {
  .answer-buttons { padding-bottom: clamp(24px, 4vh, 40px); }
  .challenge-area { padding: clamp(12px, 3vh, 24px) 20px; }
}
