/* rba-layout.css — Rebel Audio responsive layout overrides */

/* ─── RESPONSIVE: 1024px ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rba-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .rba-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rba-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .rba-values-list {
    grid-template-columns: 1fr 1fr;
  }
}

/* ─── RESPONSIVE: 768px ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  /* Nav */
  .rba-nav__links,
  .rba-nav__actions {
    display: none;
  }
  .rba-nav__hamburger {
    display: flex;
  }

  /* Hero */
  .rba-hero__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .rba-hero__visual {
    order: -1;
  }

  /* Sub-hero */
  .rba-subhero__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .rba-subhero__visual { display: none; }

  /* Cards */
  .rba-card-grid--3col,
  .rba-card-grid--2col,
  .rba-card-grid--4col {
    grid-template-columns: 1fr;
  }

  /* Pricing */
  .rba-pricing-grid { grid-template-columns: 1fr; }

  /* Blog */
  .rba-blog-grid { grid-template-columns: 1fr; }

  /* Team */
  .rba-team-grid { grid-template-columns: repeat(2, 1fr); }

  /* Steps */
  .rba-steps { grid-template-columns: 1fr; }

  /* Values */
  .rba-values-list { grid-template-columns: 1fr; }

  /* Founder */
  .rba-founder {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  /* Contact */
  .rba-contact-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* Footer */
  .rba-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .rba-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Changelog */
  .rba-changelog-entry {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1.75rem 0;
  }

  /* Docs */
  .rba-docs-layout {
    grid-template-columns: 1fr;
  }
  .rba-docs-sidebar {
    position: static;
  }
  .rba-docs-sidebar__links {
    flex-direction: row;
    flex-wrap: wrap;
  }

  /* Doc cards */
  .rba-doc-cards { grid-template-columns: 1fr; }

  /* Testimonials */
  .rba-card-grid { grid-template-columns: 1fr; }

  /* Trust bar */
  .rba-trust-bar__inner {
    gap: 1.25rem;
    justify-content: flex-start;
  }

  /* Cookie banner */
  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-banner__actions { width: 100%; }
}

/* ─── Auth page responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .rba-auth-page {
    grid-template-columns: 1fr;
  }
  .rba-auth-brand {
    display: none;
  }
  .rba-auth-page--centered .rba-auth-card--solo {
    min-width: 0;
    max-width: 100%;
    margin: 2rem 1rem;
  }
}

/* ─── RESPONSIVE: 480px ──────────────────────────────────────────────── */
@media (max-width: 480px) {
  .rba-hero {
    padding-top: 80px;
    min-height: auto;
    padding-bottom: 3rem;
  }
  .rba-pricing-teaser__tiers {
    flex-direction: column;
  }
  .rba-team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .rba-auth-card {
    padding: 1.75rem 1.25rem;
  }
  .rba-article-hero-img {
    border-radius: 4px;
  }
}

/* ─── Print ──────────────────────────────────────────────────────────── */
@media print {
  .rba-nav,
  .rba-footer,
  .cookie-banner {
    display: none;
  }
}
