/* ===== RESPONSIVE ===== */

/* Pantallas grandes: no inflar tipografía del hero */
@media (min-width: 1600px) {
  :root {
    --container-max: 1400px;
  }

  .hero__title {
    max-width: 24ch;
  }
}

@media (min-width: 1024px) {
  .cadena__flow {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
  }

  .cadena__step:not(:last-child)::after {
    content: '→';
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
  }

  .cadena__line {
    display: block;
  }

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

  .hero__scroll {
    display: flex;
  }
}

/* Alturas bajas / zoom alto */
@media (max-height: 760px) {
  .hero {
    min-height: clamp(24rem, 72dvh, 36rem);
  }

  .hero {
    padding-top: clamp(4.5rem, 10vh, 7rem);
    padding-bottom: clamp(1.25rem, 3vh, 2rem);
  }

  .hero__content {
    margin-top: 0;
    margin-bottom: 0;
  }

  .hero__title {
    font-size: clamp(1.5rem, 2.2vw + 0.4rem, 2.25rem);
  }

  .hero__subtitle {
    margin-bottom: 0.9rem;
  }

  .hero__scroll {
    display: none;
  }
}

@media (max-width: 1366px) {
  .site-header__nav-link {
    letter-spacing: 0.04em;
  }
}

@media (max-width: 1280px) {
  .site-header__nav {
    display: none;
  }

  .site-header__toggle {
    display: flex;
  }

  .mobile-nav {
    display: block;
  }

  .site-header__social {
    display: none;
  }
}

@media (max-width: 1200px) {
  .tabacos__grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .agrotecnico__accordion {
    max-width: 100%;
  }

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

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

@media (max-width: 992px) {
  .cooperativa__grid,
  .productores__grid,
  .calidad__grid,
  .mercados__maps,
  .rrhh__grid,
  .contacto__grid {
    grid-template-columns: 1fr;
  }

  .cooperativa__image {
    order: -1;
    aspect-ratio: 16/10;
  }

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

  .logistica__content {
    grid-template-columns: 1fr;
    margin-top: -80px;
  }

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

  .site-footer__contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .tabacos__grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }

  .hero__title {
    max-width: none;
  }

  .hero__video,
  .hero__bg-image {
    object-position: center 28%;
  }

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

@media (max-width: 768px) {
  :root {
    --header-height: 76px;
    --header-height-scrolled: 64px;
    --section-padding: clamp(3rem, 7vw, 4.5rem);
  }

  .home-portals__grid {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding-top: calc(var(--header-height) + 2rem);
  }

  .hero {
    min-height: clamp(22rem, 70vh, 34rem);
  }

  .hero {
    padding-top: calc(var(--header-height) + 1.5rem);
    padding-bottom: 1.5rem;
  }

  .hero__content {
    width: calc(100% - clamp(2rem, 6vw, 3rem));
    max-width: 100%;
    margin-left: clamp(1rem, 4vw, 2rem);
    margin-right: clamp(1rem, 4vw, 2rem);
    margin-top: 0;
    margin-bottom: 0;
  }

  .hero-stats__inner {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    padding: 1rem 0;
  }

  .hero-stat {
    border-right: none;
    padding: 0.35rem 0.25rem;
  }

  .hero-stat:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__actions .btn {
    text-align: center;
    width: 100%;
  }

  .hero__scroll {
    display: none;
  }

  .hero__video,
  .hero__bg-image {
    object-position: center 30%;
  }

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

  .agrotecnico__accordion {
    max-width: 100%;
  }

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

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

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

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

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

  .cooperativa__stats {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .site-footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .home-commercial__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-commercial__actions {
    width: 100%;
  }

  .home-commercial__actions .btn {
    width: 100%;
  }

  .section-jump__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.75rem;
  }

  .page-hero__anchors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 0.75rem;
  }

  .page-hero__anchors a {
    font-size: 0.75rem;
  }

  .calidad__certs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem 0.7rem;
  }

  .page-hero__certs .calidad__certs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cadena__step {
    min-width: 140px;
  }

  .section-header {
    margin-bottom: clamp(2rem, 5vw, 3rem);
  }
}

@media (max-width: 390px) {
  .hero__title {
    font-size: 1.625rem;
  }

  .hero-stats__inner {
    grid-template-columns: 1fr;
  }

  .hero-stat:nth-child(odd) {
    border-right: none;
  }

  .section-title {
    font-size: 1.75rem;
  }

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

  .calidad__certs,
  .page-hero__certs .calidad__certs {
    grid-template-columns: 1fr;
  }

  .noticias__filters {
    gap: 0.375rem;
  }

  .noticias__filter {
    padding: 0.375rem 0.75rem;
    font-size: 0.6875rem;
  }

  .site-header__login {
    padding: 0.5rem 0.875rem;
    font-size: 0.6875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .hero__video {
    display: none;
  }
}
