/* =========================================================
   ALKIMIA — Responsive / Media Queries
   ========================================================= */

/* ---- Tablet landscape / wide  (≤ 1200px) ---- */
@media (max-width: 1200px) {

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

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

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

/* ---- Tablet portrait (≤ 960px) ---- */
@media (max-width: 960px) {

  /* Nav */
  .nav__links {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(8,8,8,0.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--sp-10);
    z-index: calc(var(--z-nav) - 1);
  }

  .nav__links.open {
    display: flex;
  }

  .nav__link {
    font-size: var(--fs-md);
    letter-spacing: var(--ls-wider);
  }

  .nav__cta {
    display: none;
  }

  .nav__hamburger {
    display: flex;
    z-index: var(--z-nav);
    position: relative;
  }

  /* Hero */
  .hero__inner {
    grid-template-columns: 1fr;
  }

  .hero__right {
    display: none;
  }

  /* Intro */
  .intro__inner {
    grid-template-columns: 1fr;
  }

  .intro__left {
    position: static;
  }

  .intro__photo {
    width: min(100%, 520px);
    margin-top: var(--sp-8);
  }

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

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

  .stat-item:nth-child(2) {
    border-right: none;
  }

  .stat-item:nth-child(3) {
    border-top: 1px solid var(--c-border);
  }

  /* Methodology */
  .methodology__inner {
    grid-template-columns: 1fr;
  }

  .methodology__visual {
    order: -1;
    max-width: 360px;
    margin: 0 auto;
  }

  /* Grid helpers */
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

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

  /* CTA */
  .cta-band__actions {
    flex-direction: column;
    align-items: center;
  }
}

/* ---- Mobile (≤ 640px) ---- */
@media (max-width: 640px) {

  /* Hero */
  .hero__title {
    font-size: clamp(3.5rem, 16vw, 5rem);
  }

  .hero__subtitle {
    font-size: var(--fs-base);
  }

  .hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-4);
  }

  /* Categories */
  .categories__grid {
    grid-template-columns: 1fr;
  }

  .category-card {
    aspect-ratio: 4/3;
  }

  /* Stats */
  .statistics__inner {
    grid-template-columns: 1fr 1fr;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--c-border);
  }

  .stat-item:last-child,
  .stat-item:nth-last-child(2) {
    border-bottom: none;
  }

  /* Grids */
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }

  /* Form */
  .form-row {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }

  .footer__brand {
    grid-column: auto;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-4);
  }

  /* Testimonials */
  .testimonial-card {
    flex: 0 0 min(320px, 85vw);
  }

  /* Markets */
  .markets__list {
    grid-template-columns: 1fr 1fr;
  }

  /* Cursor: disable on touch */
  .cursor {
    display: none;
  }
}

/* ---- Fine print (≤ 380px) ---- */
@media (max-width: 380px) {
  .hero__title {
    font-size: 3.2rem;
  }
}

/* ---- Hover: only on true pointer devices ---- */
@media (hover: none) {
  .cursor {
    display: none;
  }

  .category-card__link {
    opacity: 1;
    transform: none;
  }

  .img-wrap:hover img {
    transform: none;
  }
}

/* ---- High contrast / accessibility ---- */
@media (prefers-contrast: high) {
  :root {
    --c-border: rgba(255, 255, 255, 0.2);
    --c-text-muted: #9A9490;
  }
}
