
:root{
  --mshow-bg:#fffafc;
  --mshow-bg-2:#f8f1f7;
  --mshow-card:#ffffff;
  --mshow-ink:#30212f;
  --mshow-muted:#746978;
  --mshow-line:#eadfe8;
  --mshow-accent:#c34b86;
  --mshow-accent-2:#7b58c7;
  --mshow-soft:#f2e8fb;
  --mshow-shadow:0 18px 50px rgba(64,35,61,.10);
}
html,body{background:var(--mshow-bg)!important;color:var(--mshow-ink)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 18% 24%,rgba(236,171,205,.24),transparent 31%),
    radial-gradient(circle at 72% 30%,rgba(199,175,236,.18),transparent 27%),
    linear-gradient(180deg,#fffefe 0%,#fff8fb 48%,#fbf8fc 100%);
}
#mshowAnnouncementBarV17630{background:linear-gradient(90deg,#f4dbea,#eee7fb)!important;border-bottom:1px solid var(--mshow-line)!important;color:var(--mshow-ink)!important}
.topbar.public-topbar-v1762{
  position:sticky!important;top:0!important;z-index:10000!important;
  min-height:74px!important;background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--mshow-line)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 8px 30px rgba(49,30,48,.05)!important;
  padding:0 34px!important;
}
.public-menu-toggle-v1762{
  width:44px!important;height:44px!important;border-radius:14px!important;
  border:1px solid var(--mshow-line)!important;background:#fff!important;color:var(--mshow-ink)!important;
  box-shadow:none!important;font-size:22px!important;
}
.topbar .brand{
  position:absolute!important;left:50%!important;transform:translateX(-50%)!important;
  color:var(--mshow-ink)!important;text-decoration:none!important;font-weight:900!important;
}
.topbar .brand img{max-height:48px!important}
#mshowLanguageSwitchV1757{background:#fff!important;border:1px solid var(--mshow-line)!important;box-shadow:none!important}
#mshowLanguageSwitchV1757 button{color:var(--mshow-muted)!important}
#mshowLanguageSwitchV1757 button.active{background:var(--mshow-accent)!important;color:#fff!important}

body.mshow-sabrina-menu-open{overflow:hidden!important}
#mshowSabrinaBackdropV17702{
  position:fixed;inset:0;background:rgba(58,42,56,.18);backdrop-filter:blur(3px);
  z-index:19990;opacity:0;pointer-events:none;transition:.25s ease;
}
body.mshow-sabrina-menu-open #mshowSabrinaBackdropV17702{opacity:1;pointer-events:auto}
.topbar.public-topbar-v1762 nav{
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;
  width:min(360px,92vw)!important;height:100vh!important;
  padding:118px 22px 32px!important;box-sizing:border-box!important;
  background:#fff!important;border-left:1px solid var(--mshow-line)!important;
  box-shadow:-25px 0 70px rgba(50,29,48,.13)!important;z-index:20000!important;
  display:flex!important;flex-direction:column!important;gap:7px!important;
  overflow:auto!important;transform:translateX(105%)!important;transition:transform .28s ease!important;
}
body.mshow-sabrina-menu-open .topbar.public-topbar-v1762 nav{transform:translateX(0)!important}
.topbar.public-topbar-v1762 nav:before{
  content:"MShowTV";position:absolute;top:28px;left:24px;
  font-size:1.15rem;font-weight:900;color:var(--mshow-ink);letter-spacing:-.02em;
}
.topbar.public-topbar-v1762 nav:after{
  content:"Nueva York";position:absolute;top:51px;left:24px;
  font-size:.78rem;color:var(--mshow-muted);
}
.topbar.public-topbar-v1762 nav a{
  display:flex!important;align-items:center!important;min-height:46px!important;
  padding:0 14px!important;border-radius:10px!important;color:var(--mshow-ink)!important;
  border-bottom:1px solid transparent!important;background:#fff!important;text-decoration:none!important;
  font-weight:750!important;
}
.topbar.public-topbar-v1762 nav a:hover,
.topbar.public-topbar-v1762 nav a.active{
  background:var(--mshow-soft)!important;color:#6d4b8f!important;
}
#mshowSabrinaMenuCloseV17702{
  position:fixed;top:22px;right:20px;z-index:20010;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--mshow-line);background:#fff;color:var(--mshow-ink);font-size:24px;
  opacity:0;pointer-events:none;transition:.2s ease;
}
body.mshow-sabrina-menu-open #mshowSabrinaMenuCloseV17702{opacity:1;pointer-events:auto}

main{background:transparent!important}
main>.page-section{
  width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;
  padding:56px 0 72px!important;box-sizing:border-box!important;color:var(--mshow-ink)!important;
}
.eyebrow{
  color:var(--mshow-accent)!important;font-size:.76rem!important;letter-spacing:.16em!important;
  font-weight:900!important;text-transform:uppercase!important;
}
main h1,main h2,main h3,main h4{color:var(--mshow-ink)!important;letter-spacing:-.035em!important}
main h2{font-size:clamp(2.35rem,5vw,4.2rem)!important;line-height:1!important;margin-top:10px!important}
main p,main li,main small,main label{color:var(--mshow-muted)!important}

#inicio.page-section.active-section{display:block!important}
.home-cover-v1752{
  position:relative!important;min-height:610px!important;
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  gap:58px!important;align-items:center!important;
  padding:68px 8%!important;border:0!important;border-radius:0!important;
  background:transparent!important;overflow:visible!important;box-shadow:none!important;
}
.home-cover-media-v1752{
  inset:0!important;opacity:.09!important;filter:saturate(.5) brightness(1.25)!important;
  border-radius:42px!important;overflow:hidden!important;
}
.home-cover-overlay-v1752{
  background:linear-gradient(90deg,rgba(255,250,252,.98) 5%,rgba(255,250,252,.88) 48%,rgba(255,250,252,.70) 100%)!important;
}
.home-cover-content-v1752{position:relative!important;z-index:3!important;max-width:760px!important;color:var(--mshow-ink)!important}
.home-cover-content-v1752 h1{
  font-size:clamp(3.4rem,7vw,6.6rem)!important;line-height:.94!important;color:var(--mshow-ink)!important;
  margin:16px 0 22px!important;
}
.home-cover-content-v1752 p{font-size:1.18rem!important;line-height:1.75!important;color:var(--mshow-muted)!important;max-width:700px!important}
.home-cover-actions-v1752{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
.home-cover-btn-v1752,.btn,button[type=submit],input[type=submit]{
  border-radius:999px!important;padding:13px 22px!important;font-weight:850!important;border:1px solid var(--mshow-line)!important;
}
.home-cover-btn-v1752.primary,.btn.primary,button[type=submit],input[type=submit]{
  background:var(--mshow-accent)!important;color:#fff!important;border-color:var(--mshow-accent)!important;
}
.home-cover-btn-v1752.secondary,.btn.secondary{background:#fff!important;color:var(--mshow-ink)!important}
.home-cover-brand-v1752{display:none!important}
#mshowSabrinaHeroCardV17702{
  position:relative;z-index:4;background:rgba(255,255,255,.92);border:1px solid var(--mshow-line);
  border-radius:26px;padding:38px;box-shadow:var(--mshow-shadow);min-height:300px;
  display:flex;flex-direction:column;justify-content:center;
}
#mshowSabrinaHeroCardV17702 .heart{font-size:2.25rem;color:var(--mshow-accent);margin-bottom:20px}
#mshowSabrinaHeroCardV17702 h3{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.04!important;margin:0 0 24px!important}
#mshowSabrinaHeroCardV17702 p{font-size:.98rem!important;line-height:1.65!important;margin:0!important}
.home-story-v1752{
  background:#fff!important;border:1px solid var(--mshow-line)!important;border-radius:30px!important;
  box-shadow:var(--mshow-shadow)!important;padding:36px!important;
}
.home-story-grid-v1752{gap:30px!important}
.home-story-media-v1752{border-radius:24px!important;overflow:hidden!important;background:var(--mshow-bg-2)!important}
.home-story-copy-v1752{background:transparent!important}

.glass,.card,.panel,.community-card,.weather-pro,.news-card,
#noticias article,#participar form,#contrataciones form,#comunidad form{
  background:#fff!important;border:1px solid var(--mshow-line)!important;
  box-shadow:var(--mshow-shadow)!important;color:var(--mshow-ink)!important;
}
#noticias .grid{display:grid!important;gap:26px!important}
#noticias article{
  border-radius:28px!important;padding:30px!important;overflow:hidden!important;
}
#noticias article img,#noticias article video{border-radius:20px!important}
#noticias a{color:var(--mshow-accent)!important;font-weight:850!important}

input,textarea,select{
  background:#fff!important;color:var(--mshow-ink)!important;border:1px solid #d9ced8!important;
  border-radius:12px!important;box-shadow:none!important;
}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(195,75,134,.14)!important;border-color:var(--mshow-accent)!important}
::placeholder{color:#a697a3!important}

#clima .glass,#trafico .glass,#reality .glass,#envivo .glass,#votaciones .glass,
#participar .glass,#contrataciones .glass,#comunidad .glass{
  background:#fff!important;color:var(--mshow-ink)!important;border:1px solid var(--mshow-line)!important;
}
#votaciones .voting-card-v17702,#votaciones .vote-option-v17702{
  background:#fff!important;color:var(--mshow-ink)!important;border-color:var(--mshow-line)!important;
}
#votaciones .vote-option-v17702{box-shadow:none!important}
#votaciones .vote-option-v17702:hover{background:#fff8fc!important}
#comunidad .community-v1751-card,#comunidad .community-profile-v17645{
  background:#fff!important;color:var(--mshow-ink)!important;border:1px solid var(--mshow-line)!important;
}

footer{
  background:#fff!important;color:var(--mshow-muted)!important;border-top:1px solid var(--mshow-line)!important;
}
footer a{color:var(--mshow-accent)!important}

@media(max-width:900px){
  .topbar.public-topbar-v1762{padding:0 18px!important}
  main>.page-section{width:min(100% - 28px,1280px)!important;padding:38px 0 56px!important}
  .home-cover-v1752{grid-template-columns:1fr!important;gap:24px!important;padding:40px 10px!important;min-height:auto!important}
  #mshowSabrinaHeroCardV17702{min-height:0!important;padding:28px!important}
  .home-cover-content-v1752 h1{font-size:clamp(3rem,14vw,5.2rem)!important}
}

/* V17.7.02 — SABRINA LAYOUT + ORIGINAL MSHOWTV DARK COLORS */
:root{
  --mshow-bg:#0b0710!important;
  --mshow-bg-2:#140a19!important;
  --mshow-card:#1b1020!important;
  --mshow-ink:#ffffff!important;
  --mshow-muted:#c8b9ca!important;
  --mshow-line:#3d2743!important;
  --mshow-accent:#ff4fb8!important;
  --mshow-accent-2:#8a49ff!important;
  --mshow-soft:#26142d!important;
  --mshow-shadow:0 18px 55px rgba(0,0,0,.38)!important;
}
html,body{background:#0b0710!important;color:#fff!important}
body:before{
  background:
    radial-gradient(circle at 16% 22%,rgba(156,46,168,.18),transparent 30%),
    radial-gradient(circle at 78% 18%,rgba(35,96,177,.16),transparent 28%),
    linear-gradient(180deg,#09060d 0%,#100617 45%,#13081a 100%)!important;
}
#mshowAnnouncementBarV17630{
  background:linear-gradient(90deg,#32103f,#6a1e67 45%,#244f7c)!important;
  color:#fff!important;border-bottom:1px solid #4b2a54!important;
}
.topbar.public-topbar-v1762{
  background:rgba(9,6,13,.94)!important;
  border-bottom:1px solid #2f2035!important;
  box-shadow:0 8px 30px rgba(0,0,0,.24)!important;
}
.public-menu-toggle-v1762{
  background:#18111d!important;color:#fff!important;border-color:#3d2a43!important;
}
.topbar .brand{color:#fff!important}
#mshowLanguageSwitchV1757{background:#120d17!important;border-color:#3b2941!important}
#mshowLanguageSwitchV1757 button{color:#c7b8c9!important}
#mshowLanguageSwitchV1757 button.active{background:#c32fb5!important;color:#fff!important}

#mshowSabrinaBackdropV17702{
  background:rgba(0,0,0,.62)!important;
  backdrop-filter:blur(8px)!important;
}
.topbar.public-topbar-v1762 nav{
  background:#0d0911!important;
  border-left:1px solid #322238!important;
  box-shadow:-28px 0 80px rgba(0,0,0,.55)!important;
}
.topbar.public-topbar-v1762 nav:before{color:#fff!important}
.topbar.public-topbar-v1762 nav:after{color:#bcaec0!important}
.topbar.public-topbar-v1762 nav a{
  color:#fff!important;background:#151019!important;border:1px solid #2e2134!important;
}
.topbar.public-topbar-v1762 nav a:hover,
.topbar.public-topbar-v1762 nav a.active{
  background:linear-gradient(90deg,#7f38ef,#db2bb0)!important;color:#fff!important;
}
#mshowSabrinaMenuCloseV17702{
  background:#17111c!important;color:#fff!important;border-color:#3d2a43!important;
}

main>.page-section{color:#fff!important}
.eyebrow{color:#ff69c5!important}
main h1,main h2,main h3,main h4{color:#fff!important}
main p,main li,main small,main label{color:#c9bccc!important}

.home-cover-v1752{background:transparent!important}
.home-cover-media-v1752{opacity:.20!important;filter:saturate(.95) brightness(.45)!important}
.home-cover-overlay-v1752{
  background:linear-gradient(90deg,rgba(8,5,11,.96) 7%,rgba(12,7,16,.84) 50%,rgba(14,7,20,.72) 100%)!important;
}
.home-cover-content-v1752,
.home-cover-content-v1752 h1{color:#fff!important}
.home-cover-content-v1752 p{color:#cfc2d2!important}
.home-cover-btn-v1752.primary,.btn.primary,button[type=submit],input[type=submit]{
  background:linear-gradient(90deg,#334df2,#e32bab)!important;color:#fff!important;border-color:transparent!important;
}
.home-cover-btn-v1752.secondary,.btn.secondary{
  background:#18111d!important;color:#fff!important;border-color:#3c2a43!important;
}
#mshowSabrinaHeroCardV17702{
  background:linear-gradient(180deg,#1a1020,#130b18)!important;
  border-color:#42264b!important;
  box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
}
#mshowSabrinaHeroCardV17702 .heart{color:#ff5abf!important}
#mshowSabrinaHeroCardV17702 h3{color:#fff!important}
#mshowSabrinaHeroCardV17702 p{color:#c8bacb!important}
.home-story-v1752{
  background:#160d1b!important;border-color:#3a2640!important;
  box-shadow:0 20px 55px rgba(0,0,0,.34)!important;
}
.home-story-media-v1752{background:#0f0913!important}

.glass,.card,.panel,.community-card,.weather-pro,.news-card,
#noticias article,#participar form,#contrataciones form,#comunidad form{
  background:#1a1020!important;border:1px solid #3a2640!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34)!important;color:#fff!important;
}
#noticias article{background:linear-gradient(180deg,#1b1022,#160d1b)!important}
#noticias a{color:#ff68c4!important}

input,textarea,select{
  background:#08060b!important;color:#fff!important;border-color:#49344e!important;
}
input:focus,textarea:focus,select:focus{
  outline:3px solid rgba(211,54,177,.14)!important;border-color:#c336ae!important;
}
::placeholder{color:#8f8193!important}

#clima .glass,#trafico .glass,#reality .glass,#envivo .glass,#votaciones .glass,
#participar .glass,#contrataciones .glass,#comunidad .glass{
  background:#18101d!important;color:#fff!important;border-color:#39273f!important;
}
#votaciones .voting-card-v17702,#votaciones .vote-option-v17702{
  background:#1a1020!important;color:#fff!important;border-color:#3c2942!important;
}
#votaciones .vote-option-v17702:hover{background:#24132b!important}
#comunidad .community-v1751-card,#comunidad .community-profile-v17645{
  background:#1a1020!important;color:#fff!important;border-color:#3b2941!important;
}
footer{background:#09060d!important;color:#bfaec3!important;border-top:1px solid #302038!important}
footer a{color:#ff69c5!important}

/* V17.7.02 — MENU NO-BLUR FIX */
#mshowSabrinaBackdropV17702{
  background:rgba(0,0,0,.28)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
body.mshow-sabrina-menu-open main,
body.mshow-sabrina-menu-open header,
body.mshow-sabrina-menu-open .topbar,
body.mshow-sabrina-menu-open #mshowAnnouncementBarV17630,
body.mshow-sabrina-menu-open footer{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}
.topbar.public-topbar-v1762 nav{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* V17.7.02 — SINGLE MENU CLEANUP */
.topbar.public-topbar-v1762 nav{
  width:min(390px,92vw)!important;
  padding:96px 20px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
}
.topbar.public-topbar-v1762 nav a{
  width:100%!important;
  box-sizing:border-box!important;
  justify-content:space-between!important;
  text-align:left!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 15px!important;
  border-radius:12px!important;
}
.topbar.public-topbar-v1762 nav a::after{
  content:"›";
  opacity:.75;
  font-size:1.15rem;
}
.topbar.public-topbar-v1762 nav a[href*="inicio"]::after,
.topbar.public-topbar-v1762 nav a[href="#inicio"]::after{content:"";}

/* Hide duplicate legacy floating/mobile menu containers if old HTML is still present. */
#mobileNavV17615,
#mobileMenuV17619,
#publicMenuDrawerLegacy,
.mobile-nav-v17615,
.mobile-menu-v17619,
.legacy-mobile-menu,
.public-menu-legacy-v1762{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Prevent any old menu link layer from sitting on top of the new drawer. */
body.mshow-sabrina-menu-open .topbar.public-topbar-v1762 nav{
  z-index:20050!important;
}
#mshowSabrinaMenuCloseV17702{
  z-index:20060!important;
}

/* keep page content crisp */
body.mshow-sabrina-menu-open main,
body.mshow-sabrina-menu-open header,
body.mshow-sabrina-menu-open footer{
  filter:none!important;
  -webkit-filter:none!important;
}

/* V17.7.02 — DEFINITIVE SINGLE DRAWER */
body .mobile-nav-rebuild-v17615,
body #mobileNavRebuildV17615,
body [data-mobile-nav-v17615],
body [data-mobile-voting-v17702]:not(.topbar *),
body .mobile-voting-menu-v17702{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.topbar.public-topbar-v1762 nav{
  display:flex!important;
  flex-direction:column!important;
  width:min(390px,92vw)!important;
}

/* V17.7.02 — SECTION ROUTER */
main .page-section:not(.active-section){display:none!important}
main .page-section.active-section{display:block!important}
.topbar.public-topbar-v1762 nav a.active{
  background:linear-gradient(90deg,#7f38ef,#db2bb0)!important;
  color:#fff!important;
}

/* V17.7.02 — DEFINITIVE DRAWER DESIGN + CLICK NAV */
.topbar.public-topbar-v1762 nav{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(390px,92vw)!important;
  height:100dvh!important;
  min-height:100vh!important;
  padding:96px 18px 24px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#0d0911!important;
  border-left:1px solid #322238!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.48)!important;
}
.topbar.public-topbar-v1762 nav:before{
  top:24px!important;
  left:22px!important;
}
.topbar.public-topbar-v1762 nav:after{
  top:48px!important;
  left:22px!important;
}
.topbar.public-topbar-v1762 nav a[data-section]{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-radius:12px!important;
  text-align:left!important;
  background:#151019!important;
  border:1px solid #2e2134!important;
  color:#fff!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.topbar.public-topbar-v1762 nav a[data-section]:hover{
  border-color:#5a2c63!important;
  background:#1f1224!important;
}
.topbar.public-topbar-v1762 nav a[data-section].active{
  background:linear-gradient(90deg,#7a32e8,#d42ba9)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.topbar.public-topbar-v1762 nav a[data-section]::after{
  content:"›"!important;
  font-size:1.15rem!important;
  opacity:.8!important;
}
.topbar.public-topbar-v1762 nav a[data-section="inicio"]::after{
  content:"›"!important;
}
#mshowSabrinaMenuCloseV17702{
  position:fixed!important;
  top:22px!important;
  right:20px!important;
}
body.mshow-sabrina-menu-open #mshowSabrinaBackdropV17702{
  background:rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Force only the current section to appear. */
.page-section{display:none!important}
.page-section.active-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* V17.7.02 — HARD SECTION VISIBILITY AFTER REAL RELOAD */
main .page-section{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
main .page-section.active-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
main #inicio.active-section{
  display:flex!important;
}
#mshowDirectNavV17702{
  pointer-events:auto!important;
}
#mshowDirectNavV17702 a{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

/* V17.7.02 — ALL PUBLIC SECTIONS ACCESSIBLE */
main > .page-section.hidden,
main > .page-section.is-hidden,
main > .page-section.section-hidden,
main > .page-section.public-section-hidden{
  /* JS controller decides visibility; legacy hidden classes do not. */
}
main > .page-section{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
main > .page-section.active-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
main > #inicio.active-section{
  display:flex!important;
}
#mshowDirectNavV17702 a[data-direct-section]{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

/* V17.7.02 — OVERLAY / BLUR HARD FIX */

/* Never blur the public page behind the drawer. */
#mshowSabrinaBackdropV17702{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  background:rgba(0,0,0,.22)!important;
}

/* Closed state must be truly invisible and non-interactive. */
body:not(.mshow-sabrina-menu-open) #mshowSabrinaBackdropV17702{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Open drawer may dim the background slightly, but never blur it. */
body.mshow-sabrina-menu-open #mshowSabrinaBackdropV17702{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Prevent any menu-open state from blurring/dimming actual content itself. */
body.mshow-sabrina-menu-open main,
body.mshow-sabrina-menu-open header,
body.mshow-sabrina-menu-open footer,
body.mshow-sabrina-menu-open .page-section{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}

/* When drawer is closed, ensure nav is completely off-screen. */
body:not(.mshow-sabrina-menu-open) .topbar.public-topbar-v1762 nav{
  transform:translateX(105%)!important;
}

/* V17.7.02 — MENU OPEN REAL FIX */
body.mshow-sabrina-menu-open .topbar.public-topbar-v1762 nav{
  transform:translateX(0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body:not(.mshow-sabrina-menu-open) .topbar.public-topbar-v1762 nav{
  transform:translateX(105%)!important;
  pointer-events:none!important;
}
body.mshow-sabrina-menu-open #mshowSabrinaBackdropV17702{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* V17.7.02 — CLICK SECTION FORCE OPEN */
main > .page-section{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
main > .page-section.active-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
main > #inicio.active-section{
  display:flex!important;
}
#mshowDirectNavV17702 a[data-direct-section]{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  user-select:none!important;
}

/* V17.7.02 — PHYSICAL SECTION PAGES */
#mshowPhysicalNavV17702 a{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 16px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  background:#151019!important;
  border:1px solid #2e2134!important;
  color:#fff!important;
  text-decoration:none!important;
}
#mshowPhysicalNavV17702 a::after{
  content:"›";
  opacity:.75;
}
#mshowPhysicalNavV17702 a.active{
  background:linear-gradient(90deg,#7a32e8,#d42ba9)!important;
  border-color:transparent!important;
}
main > .page-section{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
main > .page-section.active-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
main > #inicio.active-section{
  display:flex!important;
}

/* V17.7.02 — REMOVE HOME STORY SIDE CARD */
#mshowSabrinaHeroCardV17702{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Menu physical links must always receive clicks. */
#mshowPhysicalNavV17702 a[href]{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:21000!important;
}

/* V17.7.02 — CSS-ONLY MENU / IPHONE SAFE */
.mshow-menu-toggle-css-v17702{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}

.mshow-menu-open-v17702{
  position:fixed!important;
  top:52px!important;
  left:26px!important;
  z-index:30020!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #4a3c50!important;
  border-radius:14px!important;
  background:#151019!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  touch-action:manipulation!important;
}

.mshow-menu-backdrop-v17702{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  background:rgba(0,0,0,.34)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.mshow-menu-drawer-v17702{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:min(390px,92vw)!important;
  height:100dvh!important;
  z-index:30010!important;
  padding:22px 18px 26px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:#0d0911!important;
  border-left:1px solid #322238!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.48)!important;
  transform:translate3d(105%,0,0)!important;
  transition:transform .22s ease!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.mshow-menu-toggle-css-v17702:checked ~ .mshow-menu-backdrop-v17702{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.mshow-menu-toggle-css-v17702:checked ~ .mshow-menu-drawer-v17702{
  transform:translate3d(0,0,0)!important;
}

.mshow-menu-head-v17702{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:4px 2px 18px!important;
  margin-bottom:4px!important;
}

.mshow-menu-head-v17702 strong{
  display:block!important;
  color:#fff!important;
  font-size:1rem!important;
}

.mshow-menu-head-v17702 small{
  display:block!important;
  margin-top:2px!important;
  color:#a99bad!important;
  font-size:.74rem!important;
}

.mshow-menu-close-v17702{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid #403244!important;
  background:#151019!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}

#mshowPhysicalNavV17702 a[href]{
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid #2e2134!important;
  background:#151019!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,255,255,.08)!important;
  position:relative!important;
  z-index:30030!important;
}

#mshowPhysicalNavV17702 a[href]::after{
  content:"›"!important;
  opacity:.75!important;
}

#mshowPhysicalNavV17702 a[href]:active{
  transform:scale(.99)!important;
}

#mshowSabrinaHeroCardV17702{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:600px){
  .mshow-menu-open-v17702{
    top:44px!important;
    left:18px!important;
  }
  .mshow-menu-drawer-v17702{
    width:92vw!important;
    max-width:380px!important;
  }
}

/* V17.7.02 — TRUE PHYSICAL SECTION PAGES
   Each HTML file now physically contains only its own public section. */
main > section.page-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
main > #inicio.page-section{
  display:flex!important;
}

/* V17.7.02 — IPHONE / MOBILE MENU HARD FIX */
@media (max-width: 900px){
  html,body{
    -webkit-text-size-adjust:100%!important;
  }

  #publicMenuToggleV1762,
  .mshow-menu-open-v17702{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    z-index:2147483000!important;
    touch-action:manipulation!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  #mshowPhysicalNavV17702,
  .mshow-menu-drawer-v17702{
    z-index:2147482990!important;
    pointer-events:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }

  #mshowSabrinaBackdropV17702,
  .mshow-menu-backdrop-v17702{
    z-index:2147482980!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.mshow-mobile-menu-open-v17702{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body.mshow-mobile-menu-open-v17702 #mshowPhysicalNavV17702{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.mshow-mobile-menu-open-v17702 #mshowSabrinaBackdropV17702{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #mshowPhysicalNavV17702 a[href]{
    min-height:52px!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(255,255,255,.08)!important;
  }
}
