/* Mitilsiciliano v149 · Mike AI in primo piano, catalogo sempre visibile, mobile più compatto */
html { scroll-padding-top: 92px; }

body.v34-home-clean:not(.v149-mall-ready) main > section#settori#settori#settori#settori,
body.v36-home-clean:not(.v149-mall-ready) main > section#settori#settori#settori#settori {
  display: block !important;
}
body.v149-mall-ready main > section#settori { display: none !important; }
#home-product-quick-v149,
#home-product-search-v43,
#wholesale-departments-v30 { scroll-margin-top: 92px; }

.hpq149-jumpbar {
  display: grid;
  grid-template-columns: 1.1fr 1fr .86fr;
  gap: 8px;
  margin-top: 13px;
}
.hpq149-jump {
  display: flex;
  min-width: 0;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  color: #fff !important;
  font: 850 .63rem/1.2 Arial,Helvetica,sans-serif;
  text-align: center;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hpq149-jump span { color: #f2bd77; font-size: .9rem; line-height: 1; }
.hpq149-jump.primary { border-color: rgba(242,189,119,.72); background: #f2bd77; color: #102632 !important; }
.hpq149-jump.primary span { color: #102632; }
.hpq149-jump.producer { border-color: rgba(71,191,176,.34); }
.hpq149-jump:hover,.hpq149-jump:focus-visible { background: #fff; border-color:#fff; color:#102632 !important; outline:3px solid rgba(242,189,119,.26); outline-offset:2px; }

.home-product-quick-v149 {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 44px rgba(0,0,0,.12);
}
.hpq149-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,.9fr);
  gap: 22px;
  align-items: end;
}
.hpq149-head small {
  display: block;
  margin-bottom: 6px;
  color: #f2bd77;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hpq149-head h2 {
  margin: 0;
  color: #fff;
  font: clamp(1.6rem,3vw,2.35rem)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing: -.03em;
}
.hpq149-head p { margin:0; color:rgba(255,255,255,.73); font-size:.76rem; line-height:1.56; }
.hpq149-stats { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.hpq149-stats span { padding:6px 9px; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(255,255,255,.055); color:rgba(255,255,255,.83); font:800 .58rem/1 Arial,Helvetica,sans-serif; }

.hpq149-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin-top: 14px;
}
.hpq149-card {
  position: relative;
  min-height: 158px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 17px;
  background: #173841;
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
  transform: translateZ(0);
}
.hpq149-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .28s ease; }
.hpq149-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,24,35,.01) 15%,rgba(5,24,35,.94) 92%); }
.hpq149-copy { position:absolute; z-index:2; right:13px; bottom:12px; left:13px; display:grid; gap:3px; }
.hpq149-copy strong { font:1rem/1.08 Georgia,"Times New Roman",serif; }
.hpq149-copy small { color:rgba(255,255,255,.72); font-size:.6rem; line-height:1.3; }
.hpq149-copy b { margin-top:3px; color:#f2bd77; font-size:.58rem; letter-spacing:.03em; text-transform:uppercase; }
.hpq149-card:hover img,.hpq149-card:focus-visible img { transform:scale(1.045); }
.hpq149-card:focus-visible { outline:3px solid rgba(242,189,119,.48); outline-offset:3px; }

.hpq149-actions { display:grid; grid-template-columns:1.25fr .75fr; gap:8px; margin-top:10px; }
.hpq149-actions a,.hpq149-search-actions a {
  display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:10px 13px;
  border-radius:13px; font:900 .68rem/1.2 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none;
}
.hpq149-primary,.hpq149-search-actions a { border:1px solid #f2bd77; background:#f2bd77; color:#102632 !important; }
.hpq149-secondary { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); color:#fff !important; }
.hpq149-actions a:hover,.hpq149-actions a:focus-visible,.hpq149-search-actions a:hover,.hpq149-search-actions a:focus-visible {
  background:#fff; border-color:#fff; color:#102632 !important; outline:3px solid rgba(242,189,119,.3); outline-offset:2px;
}
.hpq149-search-actions { margin-top:9px; }
.hpq149-search-actions a { width:100%; }

/* Catalogo sempre raggiungibile anche dentro la card Mike AI. */
.msv149-card-catalog {
  display: inline-flex;
  margin-top: 10px;
  min-height: 34px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(242,189,119,.3);
  border-radius: 999px;
  background: rgba(242,189,119,.09);
  color: #f2bd77 !important;
  font: 850 .61rem/1.2 Arial,Helvetica,sans-serif;
  text-decoration: none;
}
.msv149-card-catalog:hover,.msv149-card-catalog:focus-visible { background:#fff; color:#102632 !important; outline:3px solid rgba(242,189,119,.25); outline-offset:2px; }

/* La consulenza resta premium ma occupa meno altezza su smartphone. */
@media (max-width: 760px) {
  html { scroll-padding-top: 18px; }
  #home-product-quick-v149,#home-product-search-v43,#wholesale-departments-v30 { scroll-margin-top:18px; }
  .home-product-quick-v149 { margin-top:13px; padding:12px; border-radius:19px; }
  .hpq149-head { grid-template-columns:1fr; gap:7px; }
  .hpq149-head h2 { font-size:clamp(1.5rem,8.2vw,2rem); }
  .hpq149-head p { font-size:.68rem; }
  .hpq149-stats { margin-top:9px; }
  .hpq149-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:11px; }
  .hpq149-card { min-height:128px; border-radius:14px; }
  .hpq149-copy { right:9px; bottom:9px; left:9px; }
  .hpq149-copy strong { font-size:.85rem; }
  .hpq149-copy small { font-size:.53rem; }
  .hpq149-copy b { font-size:.53rem; }
  .hpq149-actions { grid-template-columns:1fr; gap:6px; }
  .hpq149-actions a,.hpq149-search-actions a { min-height:44px; font-size:.66rem; }

  .msm147-card-media,.msm147-card-media img { min-height:205px !important; height:205px !important; }
  .msm147-card-body { padding:15px !important; }
  .msm147-card-lead { margin-top:8px !important; font-size:.74rem !important; }
  .msm147-card-actions { margin-top:12px !important; gap:7px !important; }
  .msm147-card-note { margin-top:10px !important; }
}

@media (max-width: 440px) {
  .hpq149-jumpbar { grid-template-columns:1fr 1fr; gap:6px; margin-top:10px; }
  .hpq149-jump { min-height:40px; padding:7px 8px; font-size:.58rem; }
  .hpq149-jump.producer { grid-column:1/-1; min-height:36px; }
  .hpq149-grid { gap:6px; }
  .hpq149-card { min-height:122px; }
  .hpq149-copy small { display:none; }
  .hpq149-stats span { font-size:.54rem; }

  .msm147-card-actions { grid-template-columns:1fr 1fr !important; }
  .msm147-card-actions .msm147-start { grid-column:1/-1 !important; }
  .msm147-card-actions button,.msm147-card-actions a { min-height:44px !important; padding:9px 8px !important; font-size:.64rem !important; }
  .msm147-card-actions .msm147-start { font-size:.74rem !important; }
}

@media (max-width: 350px) {
  .hpq149-card { min-height:112px; }
  .hpq149-copy strong { font-size:.78rem; }
  .hpq149-stats span:nth-child(3) { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .hpq149-card img { transition:none; }
}
