/* ── Tablet ── */
@media (max-width: 1100px) {
  .brand-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .brand-card:nth-child(even) .brand-card__media,
  .brand-card:nth-child(even) .brand-card__content {
    order: unset;
  }

  .brand-card__media { min-height: 320px; }

  .heritage__sticky-container { grid-template-columns: 1fr; }

  .heritage__left {
    position: static;
    margin-bottom: 3rem;
  }

  .about__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-md);
  }

  .about__copy { padding-left: 0; }

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

/* ── Mobile ── */
@media (max-width: 768px) {
  :root { --gutter: 1.5rem; }

  .nav__links  { display: none; }
  .nav__cta    { display: none; }
  .nav__menu-btn { display: flex; }

  .hero__title { font-size: clamp(3.5rem, 15vw, 6rem); }
  .hero__stamp { width: 72px; height: 72px; }
  .hero__pillars { top: 40%; }

  .stats-row { grid-template-columns: 1fr; border: none; }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--c-mid);
    padding: 2rem var(--gutter);
  }

  .stat-item:last-child { border-bottom: none; }

  .brand-card__content { padding: 2.5rem var(--gutter); }

  .timeline-item { grid-template-columns: 80px 1fr; }

  .contact__links { flex-direction: column; gap: 0.75rem; }

  .footer__top {
    flex-direction: column;
    gap: 2rem;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .footer__nav { gap: 1.5rem; flex-wrap: wrap; }
  .footer__legal { gap: 1rem; }

  .menu-overlay__link { font-size: clamp(2.5rem, 12vw, 4rem); }
}

/* ── Small mobile ── */
@media (max-width: 480px) {
  :root { --gutter: 1.2rem; }
  .hero__title { font-size: clamp(3rem, 17vw, 5rem); }
  .statement__heading { font-size: clamp(1.8rem, 7vw, 2.5rem); }
  .brand-card__index { font-size: 3.5rem; }
  .brand-card__name  { font-size: clamp(2rem, 8vw, 3rem); }
}

/* ── Touch: hide cursor ── */
@media (hover: none) {
  #cursor { display: none; }
  body     { cursor: auto; }
}
