/* ============================================
   RESPONSIVE
   Rafif Modest Wear
   Breakpoints:
     tablet  → max-width: 768px
     mobile  → max-width: 480px
   ============================================ */


/* ============================================
   TABLET — 768px
   ============================================ */
@media (max-width: 768px) {

  /* --- Base --- */
  :root {
    --section-padding: 48px 24px;
    --nav-height: 56px;
  }

  /* --- Navbar --- */
  .navbar {
    padding: 0 20px;
  }

  .navbar__links {
    display: none; /* replaced by mobile menu in future */
  }

  .navbar__logo {
    font-size: 22px;
  }

  .navbar__actions {
    gap: 12px;
  }

  /* --- Hero --- */
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero__visual {
    aspect-ratio: 4 / 5;
    height: auto;
    order: -1;
  }

  .hero__text {
    padding: 40px 24px;
    text-align: center;
    align-items: center;
  }

  .hero__title {
    font-size: 48px;
  }

  .hero__desc {
    max-width: 100%;
  }

  /* --- Products --- */
  .products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  /* --- About --- */
  .about {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about__visual {
    order: -1;
  }

  .about__title {
    font-size: 30px;
  }

  /* --- Values --- */
  .values {
    grid-template-columns: 1fr;
    gap: 16px;
  }

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

  .footer__brand {
    grid-column: 1 / -1;
  }

}


/* ============================================
   MOBILE — 480px
   ============================================ */
@media (max-width: 480px) {

  /* --- Base --- */
  :root {
    --section-padding: 36px 16px;
    --nav-height: 52px;
  }

  /* --- Navbar --- */
  .navbar {
    padding: 0 16px;
  }

  .navbar__logo {
    font-size: 20px;
    letter-spacing: 0.08em;
  }

  .navbar__action-btn[data-nav-search] {
    display: none; /* hide search text on very small screens */
  }

  .navbar__actions {
    gap: 10px;
  }

  /* --- Hero --- */
  .hero__visual {
    aspect-ratio: 3 / 4;
    height: auto;
  }

  .hero__text {
    padding: 32px 16px;
  }

  .hero__title {
    font-size: 38px;
  }

  .hero__desc {
    font-size: 14px;
  }

  .hero__cta {
    padding: 12px 24px;
    font-size: 13px;
    width: 100%;
    justify-content: center;
  }

  /* --- Marquee --- */
  .marquee__item {
    font-size: 11px;
    padding: 0 20px;
    letter-spacing: 0.12em;
  }

  /* --- Products --- */
  .products__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .product-card__image {
    aspect-ratio: 3 / 4;
    background-color: var(--color-bg-alt);
  }

  .product-card__image img {
    object-fit: contain;
    object-position: center;
  }

  .section-header__title {
    font-size: 26px;
  }

  /* --- About --- */
  .about__title {
    font-size: 26px;
  }

  .about__visual {
    gap: 8px;
  }

  .about__box-tagline {
    font-size: 14px;
    text-align: center;
    padding: 0 12px;
  }

  /* --- Values --- */
  .value-card {
    padding: 24px 16px;
  }

  /* --- Footer --- */
  .footer {
    padding: 36px 16px 20px;
  }

  .footer__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer__brand {
    grid-column: auto;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .footer__social {
    justify-content: center;
  }

}
