/* Equivalenza r41 · homepage multimedia */
.extractedHero .heroMedia,
.extractedHero .heroSlides{
  position:absolute;inset:0;width:100%;height:100%;
}
.extractedHero .heroMedia{object-fit:cover}
.heroSlides,.homeSpotlightSlides{overflow:hidden}
.heroSlides img,.homeSpotlightSlides img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .8s ease;
}
.heroSlides img.isActive,.homeSpotlightSlides img.isActive{opacity:1}
.heroMediaShade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
}
.heroOverlayLight{
  color:#fff;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12),transparent);
}
.heroOverlayLight .secondaryButton{color:#fff;border-color:#fff;background:transparent}
.heroOverlayLight .primaryButton{background:#fff;color:#111;border-color:#fff}

.homeSpotlight{padding-top:58px;padding-bottom:58px}
.homeSpotlightShell{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  min-height:570px;
  overflow:hidden;
  border-radius:18px;
  background:#f3eee8;
}
.homeSpotlightMedia{
  position:relative;
  min-height:570px;
  overflow:hidden;
  background:#e8e1d9;
}
.homeSpotlightMedia>img,
.homeSpotlightMedia>video,
.homeSpotlightMedia>.homeSpotlightSlides{
  position:absolute;inset:0;width:100%;height:100%;
}
.homeSpotlightMedia>img,.homeSpotlightMedia>video{object-fit:cover}
.homeSpotlightMediaEmpty{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:Georgia,"Times New Roman",serif;font-size:42px;color:#81776e;
}
.homeSpotlightProduct{
  display:flex;flex-direction:column;justify-content:center;
  padding:54px 48px;
}
.homeSpotlightProduct h2{
  margin:8px 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4vw,58px);
  line-height:.98;font-weight:400;
}
.homeSpotlightIntro{color:#6d655f;line-height:1.6;margin:0 0 26px}
.homeSpotlightProductCard{
  display:grid;grid-template-columns:128px minmax(0,1fr);
  align-items:center;gap:22px;
  padding:18px;
  border:1px solid rgba(37,31,27,.1);
  border-radius:14px;
  background:rgba(255,255,255,.72);
}
.homeSpotlightProductCard>img{
  width:128px;height:150px;object-fit:contain;background:#fff;border-radius:10px;
}
.homeSpotlightProductCard small{
  display:block;letter-spacing:.13em;font-size:10px;font-weight:800;margin-bottom:6px;
}
.homeSpotlightMeta{
  display:block;color:#776d66;text-transform:uppercase;letter-spacing:.07em;font-size:10px;margin-bottom:6px;
}
.homeSpotlightProductCard h3{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.08;
}
.homeSpotlightCta{
  align-self:flex-start;margin-top:24px;
  color:#fff;background:#171717;border:1px solid #171717;
  padding:13px 20px;text-transform:uppercase;letter-spacing:.08em;
  font-size:11px;font-weight:700;text-decoration:none;
}
.homeSpotlightCta:hover{background:#b2ea96;border-color:#b2ea96;color:#111}

@media(max-width:980px){
  .homeSpotlightShell{grid-template-columns:1fr}
  .homeSpotlightMedia{min-height:440px}
  .homeSpotlightProduct{padding:38px 30px}
}
@media(max-width:600px){
  .homeSpotlight{padding-top:34px;padding-bottom:34px}
  .homeSpotlightShell{border-radius:12px}
  .homeSpotlightMedia{min-height:360px}
  .homeSpotlightProduct{padding:30px 22px}
  .homeSpotlightProduct h2{font-size:38px}
  .homeSpotlightProductCard{grid-template-columns:92px 1fr;gap:15px;padding:13px}
  .homeSpotlightProductCard>img{width:92px;height:112px}
  .homeSpotlightProductCard h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .heroSlides img,.homeSpotlightSlides img{transition:none}
}
