
.mega-menu .mega-grid.sr-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega-menu .sr-primary-link{display:block;padding:18px;border-radius:14px;background:rgba(255,255,255,.06);font-weight:700}
.mega-menu .sr-primary-link i{margin-right:8px;color:#32cd32}
.sr-mobile-primary-links{display:grid;gap:8px;margin-top:10px}
.sr-mobile-primary-links a{padding:11px 0!important;font-weight:700}
.sr-brand-card{cursor:pointer}
button.sr-brand-card{font:inherit;color:inherit;text-align:inherit;border:0;width:100%}
.sr-brand-card.is-active{outline:2px solid #32cd32;outline-offset:3px}
.sr-brand-all{display:flex;align-items:center;justify-content:center;min-height:110px;font-weight:800;font-size:20px;background:#f3f4f4!important}
.sr-product-card[data-brand][hidden]{display:none!important}
.sr-filter-status{margin-top:18px;font-size:14px;opacity:.7}
.sr-filter-empty{display:none;margin-top:22px;padding:18px;border-radius:14px;background:#fff}
.sr-filter-empty.is-visible{display:block}
.sr-best-seller-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.sr-best-seller-track .sr-product-card{scroll-snap-align:start;box-sizing:border-box;height:100%;display:flex;flex-direction:column}
.sr-best-seller-track .sr-product-actions{margin-top:auto}
.sr-slider-controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}
.sr-slider-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.16);background:#fff;cursor:pointer;font-size:20px}
@media(max-width:900px){.mega-menu .mega-grid.sr-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sr-best-seller-track{grid-auto-columns:84%}}

/* Card prodotto unificata: Audio + Best Seller Home */
.sr-product-card-verified{overflow:hidden;padding:0!important}
.sr-product-media{
  height:150px;display:flex;align-items:center;justify-content:center;
  padding:24px;background:#f5f6f6;border-bottom:1px solid rgba(0,0,0,.06)
}
.sr-product-media img{max-width:78%;max-height:92px;width:auto;height:auto;object-fit:contain}
.sr-product-body{padding:24px;display:flex;flex-direction:column;flex:1}
.sr-product-brand{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.55;margin-bottom:7px}
.sr-product-card-verified h3{margin-top:0}
.sr-product-spec{font-size:14px;line-height:1.55;opacity:.72;margin:12px 0 18px}
.sr-product-card-verified .sr-product-actions{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap}
.sr-best-seller-track{grid-auto-columns:minmax(320px,360px)}
.sr-best-seller-track .sr-product-card-verified{display:flex;flex-direction:column}
@media(max-width:600px){.sr-best-seller-track{grid-auto-columns:86%}.sr-product-media{height:135px}}

/* Secondo livello filtri: tipologia, sotto i brand */
.sr-type-filter-section{padding:0 0 34px}
.sr-filter-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;opacity:.62}
.sr-type-filters{display:flex;gap:9px;flex-wrap:wrap}
.sr-type-filter{appearance:none;border:1px solid rgba(0,0,0,.13);background:#fff;border-radius:999px;padding:10px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}
.sr-type-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#f0f1f1;font-size:11px}
.sr-type-filter:hover,.sr-type-filter.is-active{background:#161818;color:#fff;border-color:#161818}
.sr-type-filter.is-active span{background:#32cd32;color:#101212}
.sr-active-filters{font-size:13px;margin-top:13px;opacity:.62}
@media(max-width:600px){.sr-type-filters{gap:7px}.sr-type-filter{padding:9px 12px;font-size:12px}}

/* DATI E LINK SEMPRE VISIBILI: nessuna comparsa solo in hover */
.sr-product-card .sr-product-body,
.sr-product-card .sr-product-brand,
.sr-product-card .sr-tags,
.sr-product-card .sr-product-spec,
.sr-product-card .sr-product-actions,
.sr-product-card .sr-btn{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  max-height:none!important;
  pointer-events:auto!important;
}
.sr-product-card .sr-product-actions{
  position:static!important;
  display:flex!important;
  margin-top:auto!important;
}
.sr-product-card:hover .sr-product-actions,
.sr-product-card:hover .sr-product-spec,
.sr-product-card:hover .sr-tags{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.sr-product-card[hidden]{display:none!important}

.sr-type-filter-section{padding:0 0 34px;background:#f5f6f6}
.sr-filter-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;opacity:.62}
.sr-type-filters{display:flex;gap:9px;flex-wrap:wrap}
.sr-type-filter{border:1px solid rgba(0,0,0,.13);background:#fff;border-radius:999px;padding:10px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.sr-type-filter:hover,.sr-type-filter.is-active{background:#161818;color:#fff;border-color:#161818}
.sr-active-filters{font-size:13px;margin-top:13px;opacity:.65}
.sr-product-card .sr-product-body,.sr-product-card .sr-product-brand,.sr-product-card .sr-tags,.sr-product-card .sr-product-spec,.sr-product-card .sr-product-actions,.sr-product-card .sr-btn{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}

.sr-product-photo{height:190px;background:#f5f6f6;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.06)}
.sr-product-photo img{display:block;max-width:100%;max-height:154px;width:auto;height:auto;object-fit:contain;transition:transform .25s ease}
.sr-product-card:hover .sr-product-photo img{transform:scale(1.035)}
@media(max-width:600px){.sr-product-photo{height:165px}.sr-product-photo img{max-height:132px}}


/* === PRODUCT CARD PHOTO V2: fascia bianca integrata === */
.sr-product-card-verified{
  background:#f5f6f6;
}
.sr-product-card-verified .sr-product-photo{
  box-sizing:border-box;
  width:100%;
  height:176px;
  padding:16px 18px;
  margin:0;
  background:#fff !important;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.045);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sr-product-card-verified .sr-product-photo img{
  display:block;
  width:auto;
  height:auto;
  max-width:92%;
  max-height:144px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  transition:transform .22s ease;
}
.sr-product-card-verified:hover .sr-product-photo img{
  transform:scale(1.025);
}
.sr-product-card-verified .sr-product-body{
  background:#f5f6f6;
}

/* Home: stessa card, ma proporzioni leggermente più compatte nello slider */
.sr-best-seller-track .sr-product-card-verified .sr-product-photo{
  height:166px;
  padding:14px 16px;
}
.sr-best-seller-track .sr-product-card-verified .sr-product-photo img{
  max-height:138px;
  max-width:94%;
}

@media(max-width:600px){
  .sr-product-card-verified .sr-product-photo,
  .sr-best-seller-track .sr-product-card-verified .sr-product-photo{
    height:158px;
    padding:13px 15px;
  }
  .sr-product-card-verified .sr-product-photo img,
  .sr-best-seller-track .sr-product-card-verified .sr-product-photo img{
    max-height:130px;
    max-width:94%;
  }
}


/* === CTA CATALOGO: azioni sempre visibili e allineate === */
.sr-product-card .sr-product-actions,
.sr-product-card-verified .sr-product-actions{
  display:flex !important;
  align-items:stretch;
  gap:9px;
  margin-top:auto;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto !important;
}

.sr-product-card .sr-product-actions .sr-btn,
.sr-product-card-verified .sr-product-actions .sr-btn{
  box-sizing:border-box;
  min-height:42px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:1 1 0;
  margin:0;
  padding:10px 13px;
  line-height:1.15;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto !important;
}

/* CTA primaria */
.sr-product-card .sr-product-actions .sr-btn:not(.sr-btn-outline),
.sr-product-card-verified .sr-product-actions .sr-btn:not(.sr-btn-outline){
  background:#32cd32;
  border:1px solid #32cd32;
  color:#111;
}
.sr-product-card .sr-product-actions .sr-btn:not(.sr-btn-outline):hover,
.sr-product-card-verified .sr-product-actions .sr-btn:not(.sr-btn-outline):hover{
  background:#27b927;
  border-color:#27b927;
  color:#111;
}

/* Scheda tecnica: visibile sempre, stile invertito */
.sr-product-card .sr-product-actions .sr-btn.sr-btn-outline,
.sr-product-card-verified .sr-product-actions .sr-btn.sr-btn-outline{
  background:transparent !important;
  border:1px solid #32cd32 !important;
  color:#202020 !important;
}
.sr-product-card .sr-product-actions .sr-btn.sr-btn-outline:hover,
.sr-product-card-verified .sr-product-actions .sr-btn.sr-btn-outline:hover{
  background:#32cd32 !important;
  border-color:#32cd32 !important;
  color:#111 !important;
}

/* anche nella scheda singola: CTA perfettamente allineate */
.sr-product-detail-actions{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
}
.sr-product-detail-actions .sr-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.sr-product-detail-actions .sr-btn.sr-btn-outline{
  background:transparent !important;
  border:1px solid #32cd32 !important;
  color:#202020 !important;
}
.sr-product-detail-actions .sr-btn.sr-btn-outline:hover{
  background:#32cd32 !important;
  color:#111 !important;
}

/* mobile: se manca spazio, una CTA per riga */
@media(max-width:480px){
  .sr-product-card .sr-product-actions,
  .sr-product-card-verified .sr-product-actions{
    flex-direction:column;
  }
  .sr-product-card .sr-product-actions .sr-btn,
  .sr-product-card-verified .sr-product-actions .sr-btn{
    width:100%;
    flex:none;
  }
}

/* Link foto/titolo verso scheda prodotto */
.sr-product-photo-link{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:inherit;
}
.sr-product-photo-link img{transition:transform .22s ease}
.sr-product-photo-link:hover img{transform:scale(1.035)}
.sr-product-title-link{color:inherit;text-decoration:none}
.sr-product-title-link:hover{color:#32cd32}

/* === SUBMENU NOLEGGIO ATTREZZATURE — compatto verticale === */
@media (min-width: 901px){
  .sr-nav .has-submenu,
  .sr-nav .menu-item-has-children{
    position:relative;
  }

  .sr-nav .submenu,
  .sr-nav .sub-menu,
  .sr-nav .dropdown-menu{
    min-width:205px !important;
    width:205px !important;
    max-width:205px !important;
    padding:8px !important;
    display:flex;
    flex-direction:column !important;
    gap:2px !important;
  }

  .sr-nav .submenu > *,
  .sr-nav .sub-menu > *,
  .sr-nav .dropdown-menu > *{
    width:100% !important;
    margin:0 !important;
  }

  .sr-nav .submenu a,
  .sr-nav .sub-menu a,
  .sr-nav .dropdown-menu a{
    box-sizing:border-box;
    width:100% !important;
    min-height:34px !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center;
    white-space:nowrap;
    line-height:1.15 !important;
    border-radius:7px;
  }

  .sr-nav .submenu a:hover,
  .sr-nav .sub-menu a:hover,
  .sr-nav .dropdown-menu a:hover{
    background:rgba(50,205,50,.11) !important;
    color:#32cd32 !important;
  }
}

/* === MOBILE UX FIX: compattezza + swipe === */
@media (max-width:700px){

  /* Header più compatto */
  .site-header, header{min-height:76px!important}
  .site-header .container, header .container{padding-top:10px!important;padding-bottom:10px!important}
  .site-logo img, .logo img{max-height:54px!important;width:auto!important}

  /* Card macro-categorie Home: swipe orizzontale invece di colonna infinita */
  .rental-grid, .sr-rental-grid, .categories-grid, .sr-categories-grid{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:8px!important;
  }
  .rental-grid::-webkit-scrollbar,
  .sr-rental-grid::-webkit-scrollbar,
  .categories-grid::-webkit-scrollbar,
  .sr-categories-grid::-webkit-scrollbar{display:none}
  .rental-grid > *, .sr-rental-grid > *,
  .categories-grid > *, .sr-categories-grid > *{
    flex:0 0 82%!important;
    min-width:82%!important;
    scroll-snap-align:start;
  }

  /* Le grandi card visuali/eventi: meno alte e meno spazio verticale */
  .service-card, .event-card, .sr-service-card, .sr-event-card{
    min-height:0!important;
  }
  .service-card img, .event-card img, .sr-service-card img, .sr-event-card img{
    aspect-ratio:4/3!important;
    height:auto!important;
    object-fit:cover!important;
  }

  /* Slider prodotti Home: card meno enorme, mostra chiaramente la successiva */
  .sr-product-slider{
    gap:14px!important;
    scroll-padding-left:18px!important;
  }
  .sr-product-slider .sr-product-card{
    flex:0 0 78%!important;
    min-width:78%!important;
    max-width:78%!important;
    scroll-snap-align:start;
  }
  .sr-product-slider .sr-product-photo{
    height:170px!important;
    min-height:170px!important;
  }
  .sr-product-slider .sr-product-body{
    padding:16px!important;
  }
  .sr-product-slider .sr-product-actions{
    gap:8px!important;
  }
  .sr-product-slider .sr-product-actions .sr-btn{
    min-height:42px!important;
    padding:10px 12px!important;
  }

  /* Catalogo Audio: filtri brand e tipologia swipe, niente righe chilometriche */
  .sr-brand-grid, .sr-brand-filters{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding-bottom:6px!important;
  }
  .sr-brand-grid::-webkit-scrollbar,.sr-brand-filters::-webkit-scrollbar{display:none}
  .sr-brand-grid > *, .sr-brand-filters > *{
    flex:0 0 42%!important;
    min-width:42%!important;
    scroll-snap-align:start;
  }
  .sr-type-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:5px!important;
  }
  .sr-type-filters::-webkit-scrollbar{display:none}
  .sr-type-filters button{flex:0 0 auto!important;white-space:nowrap!important}

  /* Scheda LA4 */
  .sr-product-detail, .sr-product-hero{
    gap:22px!important;
  }
  .sr-product-detail-media, .sr-product-hero-media{
    min-height:260px!important;
    padding:24px!important;
  }
  .sr-product-detail-media img, .sr-product-hero-media img{
    max-width:86%!important;
    max-height:210px!important;
  }

  /* Specifiche tecniche: più compatte; pannello grigio mobile per gruppo pari */
  .sr-spec-grid{
    row-gap:0!important;
  }
  .sr-spec-grid > *{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  /* Form: riduce aria eccessiva */
  .sr-request-section, .sr-product-request{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  /* Correlati: swipe */
  .sr-related-grid{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:8px!important;
  }
  .sr-related-grid::-webkit-scrollbar{display:none}
  .sr-related-grid > *{
    flex:0 0 78%!important;
    min-width:78%!important;
    scroll-snap-align:start;
  }
}

@media (max-width:420px){
  .sr-product-slider .sr-product-card,
  .sr-related-grid > *{
    flex-basis:84%!important;
    min-width:84%!important;
    max-width:84%!important;
  }
}
