/* Keep shopping controls immediate, even with animation libraries disabled. */
.faq-item--aberto .faq-icon { transform:rotate(45deg); }
.faq-icon { transition:transform 220ms cubic-bezier(.22,1,.36,1),background 140ms ease; }
@media(prefers-reduced-motion:reduce) {
  html,body { scroll-behavior:auto!important; }
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  [data-aos] { opacity:1!important; transform:none!important; }
  #inicio .card { opacity:1!important; transform:none!important; pointer-events:auto; }
  #inicio .step-connector { opacity:1!important; }
  #inicio .step-connector path { stroke-dashoffset:0!important; }
}

/* One generous row keeps the product imagery and the full action in the first fold. */
@media(max-width:767px) {
  header#home { padding-block:12px 28px; min-height:100svh; }
  #home .content { gap:12px; }
  #home .hero-mosaic {
    --hero-mobile-card-size:140px;
    --hero-mobile-gap:8px;
    height:152px; min-height:0; max-height:none; padding:6px 0;
  }
  #home .hero-mosaic__mobile { grid-template-rows:1fr; }
  #home .hero-mosaic__row:nth-child(2) { display:none; }
  #home .text h1 { margin-top:8px; }
  #home .text > a { margin-top:14px; }
  #home .text .button { min-height:54px; padding-block:16px; }
}
@media(max-width:359px) and (max-height:620px) {
  #home .hero-mosaic { --hero-mobile-card-size:124px; height:136px; }
  #home .content { gap:8px; }
}
