/* BEAT34 / Grade de estilos — 5 categorias visíveis, sem carrossel.
   Visual somente. Mantém fotos reais, links e filtros de loja. */
#categorias.styleEditorial{
  padding:32px clamp(14px,2.8vw,46px) 38px!important;
  overflow:visible;
}
#categorias .styleEditorialHeading{
  gap:18px;
  align-items:end;
  margin-bottom:19px!important;
}
#categorias .styleEditorialHeading h2{
  font-family:'Oswald',sans-serif!important;
  font-size:clamp(33px,3.8vw,52px)!important;
  line-height:1.04;
  margin-top:7px;
}
#categorias .styleEditorialHeadingAside{max-width:270px}
#categorias .styleEditorialHeadingAside p{font-size:12px}
#categorias .styleEditorialRail{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  padding:0!important;
  min-width:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  touch-action:auto!important;
}
#categorias .floatSlide{
  min-width:0!important;
  width:100%!important;
  height:clamp(235px,21.3vw,282px)!important;
  min-height:0!important;
  border-radius:18px!important;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
  display:block;
  background:#f3eae6;
  transition:box-shadow .2s ease,transform .2s ease;
}
#categorias .floatSlide:nth-child(2){background:#f1e9e5}
#categorias .floatSlide:nth-child(3){background:#f5edeb}
#categorias .floatSlide:nth-child(4){background:#eee9e6}
#categorias .floatSlide:nth-child(5){background:#f2e6e3}
#categorias .floatSlide:hover{transform:translateY(-3px);box-shadow:0 10px 25px #251c1c14!important}
#categorias .floatObject{inset:1% 0 37% 0!important;width:auto!important}
#categorias .floatProduct{width:100%!important;top:50%!important}
#categorias .floatProduct img{width:100%;max-height:100%;object-fit:contain}
#categorias .floatHalo{inset:7% 2% 4%}
#categorias .floatFloorShadow{display:none}
#categorias .floatCopy{
  width:calc(100% - 24px)!important;
  left:12px!important;right:12px!important;
  top:auto!important;bottom:14px!important;
  transform:none!important;gap:4px!important;
}
#categorias .floatEyebrow{font:700 8px/1.3 'Montserrat',sans-serif!important;letter-spacing:.5px}
#categorias .floatTitle{
  font-family:'Oswald',sans-serif!important;
  font-size:clamp(22px,2.25vw,31px)!important;
  letter-spacing:-.02em!important;line-height:1.05!important;
  overflow-wrap:anywhere;
}
#categorias .floatSubtitle{font:500 10px/1.35 'Montserrat',sans-serif!important;max-width:100%}
#categorias .floatExplore{
  font:800 9px/1.2 'Montserrat',sans-serif!important;
  background:none!important;color:#b82b34!important;box-shadow:none!important;
  min-height:0!important;padding:0!important;margin-top:5px!important;
  border-radius:0!important;gap:6px!important;
}
#categorias .floatExplore span{
  display:inline!important;background:none!important;
  width:auto!important;height:auto!important;color:inherit!important;
  font-size:13px!important;
}
#categorias .floatCounter{display:none!important}
#categorias .floatWatermark{font-size:110px!important;letter-spacing:-10px;bottom:12%;right:2%;opacity:.6}
#categorias .styleEditorialControls{display:none!important}
#categorias .floatSlide:focus-visible{outline:3px solid #b82732!important;outline-offset:3px}
@media(min-width:751px) and (max-width:1100px){
 #categorias .styleEditorialRail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
 #categorias .floatSlide{grid-column:span 2;height:225px!important}
 #categorias .floatSlide:nth-child(4),#categorias .floatSlide:nth-child(5){grid-column:span 3}
 #categorias .floatTitle{font-size:27px!important}
}
@media(max-width:750px){
 #categorias.styleEditorial{padding:23px 14px 28px!important}
 #categorias .styleEditorialHeading{margin-bottom:12px!important}
 #categorias .styleEditorialHeading h2{font-size:clamp(29px,7.5vw,35px)!important;line-height:1.04}
 #categorias .styleEditorialHeadingAside p{margin-top:5px;font-size:10px}
 #categorias .styleEditorialRail{
   grid-template-columns:repeat(6,minmax(0,1fr))!important;
   gap:9px!important;
 }
 #categorias .floatSlide{
   grid-column:span 2;
   height:clamp(151px,41vw,174px)!important;
   border-radius:12px!important;
 }
 #categorias .floatSlide:nth-child(n+4){
   grid-column:span 3;
   height:clamp(156px,42vw,182px)!important;
 }
 #categorias .floatObject{inset:1% 0 36% 0!important}
 #categorias .floatCopy{
   width:calc(100% - 16px)!important;
   left:8px!important;right:8px!important;
   bottom:10px!important;
   gap:3px!important;
 }
 #categorias .floatEyebrow{display:none!important}
 #categorias .floatTitle{font-size:clamp(18px,5.2vw,24px)!important;line-height:1.07!important}
 #categorias .floatSlide:nth-child(n+4) .floatTitle{font-size:clamp(21px,5.7vw,27px)!important}
 #categorias .floatSubtitle{display:none!important}
 #categorias .floatExplore{
  font-size:8px!important;margin-top:3px!important;
  line-height:1.25!important;
 }
 #categorias .floatExplore span{font-size:12px!important}
 #categorias .floatWatermark{font-size:75px!important;bottom:22%;letter-spacing:-7px;opacity:.55}
 #categorias .floatSlide:nth-child(n+4) .floatObject{inset:2% 0 35% 0!important}
}
@media(max-width:360px){
 #categorias.styleEditorial{padding-inline:11px!important}
 #categorias .styleEditorialRail{gap:7px!important}
 #categorias .floatSlide{height:151px!important}
 #categorias .floatSlide:nth-child(n+4){height:157px!important}
 #categorias .floatTitle{font-size:18px!important}
 #categorias .floatSlide:nth-child(n+4) .floatTitle{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){
 #categorias .floatSlide{transition:none!important}
}