/* ==========================================================================
   PlayAmo DE — Responsive
   Breakpoints: 1200, 1024, 768, 560, 420
   ========================================================================== */

@media (max-width: 1200px) {
  .nav__link { padding: 10px 10px; font-size: 11px; }
  .game-card { flex-basis: calc((100% - 60px) / 4); }
}

@media (max-width: 1024px) {
  :root { --header-h: 72px; }
  .brand-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .brand-media { max-width: 380px; margin-inline: auto; }
  .features { max-width: 500px; margin-inline: auto; margin-top: 30px; }
  .game-card { flex-basis: calc((100% - 40px) / 3); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1.4fr; gap: 34px; }
}

@media (max-width: 768px) {
  :root { --header-h: 68px; --sticky-h: 70px; }

  body { font-size: 15px; }
  .header-inner { gap: 12px; }
  .brand__logo { height: 36px; }

  .nav__toggle { display: inline-flex; }
  .nav {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(86vw, 360px);
    background: linear-gradient(180deg, #0b0914 0%, #16112b 100%);
    border-left: 1px solid rgba(245, 230, 66, 0.12);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 80px 24px 28px;
    transform: translateX(100%);
    transition: transform 320ms var(--ease-out);
    z-index: 99;
    overflow-y: auto;
    box-shadow: -20px 0 50px -10px rgba(0,0,0,0.85);
  }
  .nav.is-open { transform: translateX(0); }
  .nav__close { display: inline-flex; }
  .nav__backdrop {
    display: block;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.7);
    z-index: 98; opacity: 0;
    pointer-events: none;
    transition: opacity 300ms;
  }
  .nav__backdrop.is-open { opacity: 1; pointer-events: auto; }
  .nav__list { flex-direction: column; gap: 4px; margin-bottom: 28px; padding-top: 8px; border-bottom: 1px solid rgba(245, 230, 66, 0.10); padding-bottom: 22px; }
  .nav__link { display: block; padding: 13px 16px; font-size: 15px; border-radius: var(--radius); }
  .nav__link::after { display: none; }
  .nav__link:hover { background: rgba(245, 230, 66, 0.07); padding-left: 22px; }
  .nav__actions { flex-direction: column; gap: 10px; align-items: stretch; }
  .nav__actions .btn { width: 100%; justify-content: center; padding: 14px 22px; }

  .hero { min-height: auto; padding: 60px 0 80px; }
  .hero h1 { font-size: clamp(44px, 13vw, 76px); }
  .hero__desc { font-size: 16px; margin-bottom: 32px; }
  .hero__actions { flex-direction: column; gap: 12px; align-items: stretch; max-width: 320px; margin-inline: auto; margin-bottom: 48px; }
  .hero__actions .btn { width: 100%; }
  .hero__stats { gap: 28px; }
  .hero__orb { display: none; }

  .features { grid-template-columns: 1fr; max-width: 400px; }

  .section-head { margin-bottom: 34px; }
  .game-card { flex-basis: calc((100% - 16px) / 2); }
  .slider__track { gap: 16px; }
  .slider__btn { width: 44px; height: 44px; }
  .slider { gap: 10px; }

  .banner-section { padding: 50px 0 60px; }

  .faq-item__question { padding: 17px 18px; font-size: 14px; }
  .faq-item__answer p { padding: 0 18px 18px; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-col:first-child { grid-column: 1 / -1; text-align: center; }
  .footer-col:first-child .footer-about { margin-inline: auto; }
  .socials { justify-content: center; }
  .footer-bottom__inner { text-align: center; }

  .sticky-promo__inner { gap: 10px; padding-inline: 12px; }
  .sticky-promo__icon { width: 36px; height: 36px; }
  .sticky-promo__name { font-size: 13px; }
  .sticky-promo__offer { font-size: 11px; }
  .sticky-promo__cta { padding: 10px 14px; font-size: 11px; }
}

@media (max-width: 560px) {
  .hero__badge { font-size: 9px; letter-spacing: 0.18em; padding: 8px 13px; }
  .hero__stats { gap: 20px; }
  .stat__num { font-size: 26px; }
  .stat__label { font-size: 10px; }
  .game-card { flex-basis: calc(100% - 4px); }
  .game-card__meta { padding: 11px 13px 13px; }
  .slider__btn { width: 40px; height: 40px; }
  .features li { padding: 11px 13px; font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .footer-col:first-child { grid-column: auto; }
  .sticky-promo__offer { display: none; }
}

@media (max-width: 420px) {
  .brand__logo { height: 30px; }
  .section-title { font-size: 24px; }
  .sticky-promo__inner { gap: 8px; padding-inline: 10px; }
  .sticky-promo__icon { width: 32px; height: 32px; }
  .sticky-promo__cta { padding: 9px 12px; font-size: 11px; }
  .sticky-promo__close { width: 30px; height: 30px; }
}

@media (hover: none) {
  .game-card:hover { transform: none; }
  .game-card:hover .game-card__image img { transform: none; }
  .game-card__overlay {
    opacity: 1;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.72) 100%);
  }
}
