/* LIVING VPO V2 · Tarjetas próximas + popup amarillo de familia + modal contextual. */
/* Se mantiene Editorial clásico, con distinción cromática sólo en Próximamente. */
.promotions-editorial .editorial-card--upcoming{
  background:#f5a70a;
  border-color:#f5a70a;
}
.promotions-editorial .editorial-card--upcoming .editorial-media{background:#f5a70a;}
.promotions-editorial .editorial-card--upcoming .editorial-media img{filter:none;}
.promotions-editorial .editorial-card--upcoming .editorial-copy{background:#f5a70a;}
.promotions-editorial .editorial-card--upcoming .editorial-location{color:#694305;}
.promotions-editorial .editorial-card--upcoming .editorial-copy h4{color:#141414;}
.promotions-editorial .editorial-card--upcoming .editorial-specs{color:#5f450e;}
.promotions-editorial .editorial-card--upcoming .editorial-badge--upcoming{
  background:#18191b;color:#fff;
}
.promotions-editorial .editorial-card--upcoming .editorial-link{
  border-bottom-color:#18191b;color:#18191b;
}
.promotions-editorial .editorial-card--upcoming .editorial-link:hover{
  color:#fff;border-bottom-color:#fff;
}
/* Modos del formulario: [hidden] debe imponerse sobre display:grid heredado. */
#upcoming-city-field[hidden],#upcoming-province-field[hidden],#upcoming-form-error[hidden]{display:none!important;}
.upcoming-form-error{color:#aa2630;font-size:.8rem;margin:13px 0 0;line-height:1.5;}

/* Popup original de familia, en amarillo Living VPO, esquina inferior izquierda. */
#lvpo-floating-banner.lvpo-floating-banner{
  left:22px!important;right:auto!important;bottom:22px!important;
  width:min(330px,calc(100vw - 44px))!important;
  max-height:calc(100svh - 44px)!important;
  border:1px solid rgba(23,24,27,.11)!important;
  border-radius:14px!important;
  background:#f5a70a!important;
  color:#17181b!important;
  overflow:hidden!important;
  transform-origin:bottom left!important;
  box-shadow:0 22px 60px rgba(15,18,22,.24)!important;
}
#lvpo-floating-banner .lvpo-banner-image{
  height:168px!important;aspect-ratio:auto!important;
  background:#ece8e0!important;
}
#lvpo-floating-banner .lvpo-banner-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 42%!important;filter:none!important;
}
#lvpo-floating-banner .lvpo-banner-close{
  top:10px!important;right:10px!important;
  height:32px!important;width:32px!important;
  border:0!important;border-radius:6px!important;
  background:rgba(32,33,35,.80)!important;color:#fff!important;
}
#lvpo-floating-banner .lvpo-banner-copy{
  display:block!important;min-height:0!important;
  padding:25px 25px 27px!important;
  background:#f5a70a!important;text-align:center!important;
}
#lvpo-floating-banner .lvpo-banner-copy::before{display:none!important;}
#lvpo-floating-banner .lvpo-banner-kicker{
  display:block!important;margin:0 0 11px!important;
  color:#754900!important;font-size:.58rem!important;
}
#lvpo-floating-banner .lvpo-banner-title{
  max-width:275px!important;margin:0 auto!important;
  color:#17181b!important;font-size:1.72rem!important;
  font-weight:650!important;line-height:1.04!important;
}
#lvpo-floating-banner .lvpo-banner-text{
  max-width:275px!important;margin:13px auto 0!important;
  color:rgba(23,24,27,.76)!important;
  font-size:.77rem!important;line-height:1.53!important;
}
#lvpo-floating-banner .lvpo-banner-actions{margin-top:19px!important;justify-content:center!important;}
#lvpo-floating-banner .lvpo-banner-button{
  min-height:42px!important;padding:0 21px!important;
  border:0!important;border-radius:5px!important;
  background:#17181b!important;color:#fff!important;
  font-size:.63rem!important;
}
#lvpo-floating-banner .lvpo-banner-button:hover{
  background:#353535!important;color:#fff!important;
}
@media(max-width:700px){
  #lvpo-floating-banner.lvpo-floating-banner{
    left:12px!important;right:auto!important;
    bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:190px!important;border-radius:12px!important;
    display:grid;grid-template-columns:104px minmax(0,1fr);
  }
  #lvpo-floating-banner .lvpo-banner-image{
    height:100%!important;min-height:150px!important;aspect-ratio:auto!important;
  }
  #lvpo-floating-banner .lvpo-banner-copy{
    padding:20px 37px 20px 15px!important;
    display:flex!important;align-items:flex-start!important;
    justify-content:center!important;flex-direction:column!important;
    text-align:left!important;
  }
  #lvpo-floating-banner .lvpo-banner-kicker{margin-bottom:7px!important;font-size:.48rem!important;}
  #lvpo-floating-banner .lvpo-banner-title{
    margin:0!important;max-width:none!important;
    font-size:1.03rem!important;line-height:1.08!important;
  }
  #lvpo-floating-banner .lvpo-banner-text{display:none!important;}
  #lvpo-floating-banner .lvpo-banner-actions{margin:11px 0 0!important;}
  #lvpo-floating-banner .lvpo-banner-button{
    padding:0!important;min-height:auto!important;border:0!important;
    border-radius:0!important;background:transparent!important;
    color:#17181b!important;text-decoration:underline!important;
    text-underline-offset:3px!important;font-size:.62rem!important;
  }
  #lvpo-floating-banner .lvpo-banner-close{
    top:8px!important;right:8px!important;width:28px!important;height:28px!important;
  }
}

#lvpo-floating-banner.is-closed{display:none!important;}
