/* Proposal only: original brand asset, clear header and existing ice surface. */
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar {
 background:#f0f5f9!important;
 color:#102e54!important;
 border-bottom:1px solid #dbe7ef!important;
 box-shadow:none!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-item,
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-item svg {
 color:#425d78!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-inner {
 height:38px!important;
 align-items:center!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo,
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo:hover,
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo:focus {
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:4px!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:0!important;
 min-height:48px!important;
 width:296px!important;
 flex-shrink:0!important;
 transform:none!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo img {
 display:block!important;
 width:288px!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 object-fit:contain!important;
 filter:none!important;
 -webkit-filter:none!important;
 opacity:1!important;
 mix-blend-mode:normal!important;
 transform:none!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo:focus-visible {
 outline:2px solid #047ba9!important;
 outline-offset:4px!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-store-status {
 display:inline-flex!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
 gap:6px!important;
 font-size:12px!important;
 font-weight:600!important;
 letter-spacing:0!important;
 text-transform:none!important;
 white-space:nowrap!important;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-store-status.is-open {color:#117346!important}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-store-status.is-closed {color:#8b3434!important}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-ss-dot {animation:none!important;width:6px;height:6px}
.nm2-logo-hours-short {display:none}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-art {
 position:relative;
 display:block;
 width:288px;
 max-width:100%;
 flex:none;
 line-height:0;
}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-reflection {
 display:none;
 position:absolute;
 inset:0;
 pointer-events:none;
 overflow:hidden;
}
@supports ((mask-image:url("/nm2/assets/logo-renovado-20261028-sep50/nexusm2-color.png")) or (-webkit-mask-image:url("/nm2/assets/logo-renovado-20261028-sep50/nexusm2-color.png"))) {
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-reflection {
  display:block;
  -webkit-mask-image:url("/nm2/assets/logo-renovado-20261028-sep50/nexusm2-color.png");
  mask-image:url("/nm2/assets/logo-renovado-20261028-sep50/nexusm2-color.png");
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  mask-mode:alpha;
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-reflection::before {
  content:"";
  position:absolute;
  width:38%;
  height:200%;
  top:-50%;
  left:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 26%,rgba(255,255,255,.94) 47%,rgba(255,255,255,.94) 53%,rgba(255,255,255,.28) 74%,transparent 100%);
  opacity:0;
  transform:translateX(-135%) skewX(-18deg);
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo.is-reflecting .nm2-logo-reflection::before {
  animation:nm2-original-logo-reflection 1850ms linear 1 both;
 }
}
@keyframes nm2-original-logo-reflection {
 0% {transform:translateX(-135%) skewX(-18deg);opacity:0}
 12% {opacity:1}
 88% {opacity:1}
 100% {transform:translateX(335%) skewX(-18deg);opacity:0}
}
@media(prefers-reduced-motion:reduce) {
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-reflection {display:none!important}
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-reflection::before {animation:none!important}
}
@media(max-width:767px) {
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo {
  width:clamp(232px,60vw,250px)!important;
  min-height:44px!important;
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo img {
  width:100%!important;
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-logo-art {width:100%}
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-inner {
  padding-inline:12px!important;gap:12px!important;
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-left,
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-right {
  display:flex!important;align-items:center!important;flex:none!important;
 }
 #wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-item {
  font-size:12px!important;gap:6px!important;
 }
 .nm2-logo-hours-wide,.nm2-ss-detail {display:none}
 .nm2-logo-hours-short {display:inline}
}

/* Native logged-in actions need room; never hide or replace them. */
#wrapwrap#wrapwrap#wrapwrap .nm2-logo-status-short {display:none}
@media(max-width:992px) {
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header-inner {
  grid-template-columns:minmax(0,1fr) auto!important;
 }
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-logo {
  width:clamp(180px,60vw,250px)!important;
  max-width:100%!important;
  min-width:0!important;
  flex-shrink:1!important;
 }
 #wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-logo-art,
 #wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-logo img {width:100%!important}
 #wrapwrap#wrapwrap#wrapwrap .nm2-header-actions {flex-shrink:0!important}
}
@media(max-width:767px) {
 #wrapwrap#wrapwrap#wrapwrap .nm2-store-status.is-open .nm2-logo-status-short,
 #wrapwrap#wrapwrap#wrapwrap .nm2-store-status.is-closed .nm2-logo-status-short {display:inline}
 #wrapwrap#wrapwrap#wrapwrap .nm2-store-status.is-open .nm2-logo-status-short::after {content:"Abierto"}
 #wrapwrap#wrapwrap#wrapwrap .nm2-store-status.is-closed .nm2-logo-status-short::after {content:"Cerrado"}
 /* Keep the untouched, live native label available to screen readers. */
 #wrapwrap#wrapwrap#wrapwrap .nm2-store-status:is(.is-open,.is-closed) .nm2-ss-text {
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
 }
}


/* Logo renovado sep. 50 2026-10-28: proporcion real 1920x217 */
.nm2-logo img{aspect-ratio:1920/217!important}
#wrapwrap#wrapwrap#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo img{aspect-ratio:1920/217!important}
