/* ============================================================
   PIXOSWIFTRC — RESPONSIVE STYLES
   responsive.css
   Mobile-first approach
   ============================================================ */

/* ============================================================
   TABLET — max 1100px
   ============================================================ */
@media (max-width: 1100px) {
  .container {
    padding: 0 var(--pad-tablet);
  }

  .section {
    padding: 80px 0;
  }

  /* HERO */
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    text-align: center;
  }

  .hero__left {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero__right {
    order: 0;
    max-width: 480px;
    margin: 0 auto;
  }

  .hero__desc,
  .hero__ctas {
    justify-content: center;
    max-width: 100%;
  }

  .hero__stats {
    justify-content: center;
  }

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

  /* EXPERIENCE */
  .experience__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .experience__img {
    height: 380px;
  }

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

  /* TRUST */
  .trust__inner {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .trust__pillars {
    grid-template-columns: 1fr 1fr;
  }

  /* TESTIMONIALS */
  .testimonials__grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }

  /* CTA BANNER */
  .cta-banner__inner {
    grid-template-columns: 1fr;
    padding: 48px 40px;
  }

  .cta-banner__visual {
    display: none;
  }

  /* FOOTER */
  .footer__top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer__links {
    grid-template-columns: repeat(3, 1fr);
  }

  /* ABOUT */
  .about-mission__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-mission__img {
    height: 360px;
  }

  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .values__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* CONTACT */
  .contact__inner {
    grid-template-columns: 1fr;
  }

  /* LEGAL */
  .legal__layout {
    grid-template-columns: 1fr;
  }

  .legal__sidebar {
    position: static;
  }

  .legal__toc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }

  .toc__title {
    width: 100%;
    margin-bottom: 8px;
  }

  .toc__link {
    border-bottom: none;
    background: var(--bg-glass);
    border: 1px solid var(--bg-glass-border);
    border-radius: var(--radius-sm);
    padding: 6px 12px;
    display: inline-block;
  }

  /* RG */
  .rg-habits__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .rg-tools__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rg-warnings__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* MISSION VALUES */
  .mission__values {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   MOBILE — max 768px
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --pad-desktop: var(--pad-mobile);
  }

  .container {
    padding: 0 var(--pad-mobile);
  }

  .section {
    padding: 60px 0;
  }

  /* NAVBAR */
  .navbar__nav,
  .navbar__cta {
    display: none;
  }

  .navbar__hamburger {
    display: flex;
  }

  /* HERO */
  .hero {
    padding: 100px 0 80px;
    min-height: auto;
  }

  .hero__headline {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }

  .hero__visual-img {
    height: 300px;
  }

  .card--top {
    left: 0;
    top: 12px;
    font-size: 0.8rem;
  }

  .card--bottom {
    right: 0;
    bottom: 20px;
    font-size: 0.8rem;
  }

  .hero__floating-card {
    padding: 8px 12px;
  }

  .hero__stats {
    gap: 20px;
  }

  .hero__scroll-hint {
    display: none;
  }

  /* FEATURES */
  .features__grid {
    grid-template-columns: 1fr;
  }

  /* EXPERIENCE */
  .experience__img {
    height: 280px;
  }

  /* GAMES */
  .games__grid {
    grid-template-columns: 1fr;
  }

  /* TRUST */
  .trust__inner {
    padding: 28px 24px;
    gap: 40px;
  }

  .trust__img {
    display: none;
  }

  .trust__pillars {
    grid-template-columns: 1fr;
  }

  /* CTA BANNER */
  .cta-banner__inner {
    padding: 36px 28px;
  }

  /* FOOTER */
  .footer__links {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  /* ABOUT */
  .team__grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 0 auto;
  }

  .values__grid {
    grid-template-columns: 1fr;
  }

  .about-mission__img {
    height: 260px;
  }

  /* CONTACT */
  .contact__form {
    padding: 28px 20px;
  }

  /* PAGE HERO */
  .page-hero {
    min-height: 360px;
    padding: 120px 0 60px;
  }

  .page-hero--short {
    min-height: 280px;
    padding: 110px 0 50px;
  }

  .page-hero__title {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }

  /* LEGAL */
  .rg__intro {
    flex-direction: column;
    padding: 28px;
    gap: 16px;
  }

  .rg-tools__grid {
    grid-template-columns: 1fr;
  }

  .rg-warnings__grid {
    grid-template-columns: 1fr 1fr;
  }

  .rg-support {
    padding: 32px 24px;
  }

  .rg-habits__img {
    height: 300px;
  }

  /* MISSION */
  .mission__values {
    grid-template-columns: 1fr;
  }

  /* SECTION HEADERS */
  .section__header {
    margin-bottom: 40px;
  }

  .section__title {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  /* BUTTONS */
  .hero__ctas {
    flex-direction: column;
    align-items: center;
  }

  .btn--lg {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
}

/* ============================================================
   SMALL MOBILE — max 480px
   ============================================================ */
@media (max-width: 480px) {
  .footer__links {
    grid-template-columns: 1fr;
  }

  .trust__pillars {
    grid-template-columns: 1fr;
  }

  .hero__stats {
    flex-direction: column;
    gap: 16px;
  }

  .testimonials__grid {
    max-width: 100%;
  }

  .legal__toc {
    flex-direction: column;
  }

  .toc__link {
    width: 100%;
  }

  .rg-warnings__grid {
    grid-template-columns: 1fr;
  }

  .rg-support__btns {
    flex-direction: column;
    align-items: center;
  }

  .trust__ctas {
    flex-direction: column;
  }

  .cta-banner__btns {
    flex-direction: column;
  }

  .contact__form {
    padding: 20px 16px;
  }

  .hero__glow-ring {
    display: none;
  }
}

/* ============================================================
   PRINT
   ============================================================ */
@media print {
  .navbar, .footer, .hero__particles, .hero__floating-card,
  .hero__scroll-hint, .mobile-menu, .btn {
    display: none !important;
  }

  body {
    background: white;
    color: black;
  }

  .page-hero__overlay {
    display: none;
  }
}