/* =============================================================
   Wedding In Spain — responsive.css
   Adaptaciones por tamaño de pantalla + reducir movimiento.
   ============================================================= */

/* <= 1000px : tablet / colapso de navegación */
@media (max-width:1000px){
  .nav__links{display:none;}
  .nav__inner{grid-template-columns:1fr auto;}
  .nav__toggle{display:flex;}
  .nav__cta{display:none;}
  .pillars{grid-template-columns:repeat(2,1fr);gap:var(--s-7) var(--s-5);}
  .reviews{grid-template-columns:1fr 1fr;}
  .dest-grid{grid-template-columns:repeat(2,1fr);}
  .dgrid{grid-template-columns:repeat(2,1fr);}
  .posts{grid-template-columns:repeat(2,1fr);}
  .team{grid-template-columns:repeat(2,1fr);}
  .cols3{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;}
  .contact{grid-template-columns:1fr;}
  .gal{column-count:2;}
  .footer__grid{grid-template-columns:1fr 1fr;}
}

/* <= 900px : galería de destino a 2 columnas */
@media (max-width:900px){
  .dgallery{column-count:2;}
}

/* <= 640px : móvil grande */
@media (max-width:640px){
  .split{grid-template-columns:1fr;}
  .split--reverse .split__text{order:0;}
  .split__media{aspect-ratio:4/3;}
  .strip{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .strip figure{flex:0 0 78%;scroll-snap-align:center;height:clamp(360px,80vw,480px);}
  .cta__inner{grid-template-columns:1fr;text-align:center;}
  .featured{grid-template-columns:1fr;}
}

/* <= 560px : móvil */
@media (max-width:560px){
  .pillars{grid-template-columns:1fr;}
  .reviews{grid-template-columns:1fr;}
  .dest-grid{grid-template-columns:1fr 1fr;}
  .dgrid{grid-template-columns:1fr;}
  .posts{grid-template-columns:1fr;}
  .team{grid-template-columns:1fr;}
  .bts{grid-template-columns:1fr;}
  .bts figure{aspect-ratio:4/3;}
  .values{grid-template-columns:1fr;}
  .spots{grid-template-columns:1fr;}
  .otros{grid-template-columns:1fr;}
  .gal{column-count:1;}
  .dgallery{column-count:1;}
  .filter__row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-right:var(--gutter);}
  .field-row{grid-template-columns:1fr;}
  .map{aspect-ratio:4/3;}
  .newsletter__form{flex-direction:column;}
  .author{flex-direction:column;text-align:center;align-items:center;}
  .step{grid-template-columns:52px 1fr;gap:var(--s-4);}
  .step__num{width:52px;height:52px;font-size:1.2rem;}
  .footer__grid{grid-template-columns:1fr;}
  .footer__copy{margin-left:0;}
}

/* Reducir movimiento (accesibilidad) */
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important;}
  html{scroll-behavior:auto;}
  .reveal,.hero__eyebrow,.hero__lead,.hero .btn-row,.hero__scroll{opacity:1 !important;transform:none !important;}
  .hero__title .line{transform:none !important;}
  .hero .cine__bg,.hero .cine__img{opacity:1 !important;}
  .step__num{border-color:var(--c-accent) !important;color:var(--c-accent-text) !important;}
  .films__video{display:none !important;}
}
