
/* MShowTV V17.6.55 — Public maintenance + Contact + universal hamburger */

/* Universal hamburger: public menu is no longer a long horizontal row. */
.public-topbar-v1762 nav{
  display:none!important;
}
#publicMenuToggleV1762{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#17121d!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:7001!important;
}
.public-topbar-v1762{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:visible!important;
}

/* V17.6.55 drawer on desktop + mobile */
.mshow-menu-backdrop-v17655{
  position:fixed; inset:0; z-index:9000;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(7px);
  opacity:0; pointer-events:none;
  transition:opacity .2s ease;
}
.mshow-menu-backdrop-v17655.open{opacity:1;pointer-events:auto}
.mshow-menu-drawer-v17655{
  position:fixed; top:0; right:0; bottom:0; z-index:9001;
  width:min(390px,92vw);
  transform:translateX(105%);
  transition:transform .25s ease;
  background:#0b0810;
  border-left:1px solid rgba(255,255,255,.10);
  box-shadow:-24px 0 70px rgba(0,0,0,.48);
  display:flex; flex-direction:column;
  overflow-y:auto;
}
.mshow-menu-drawer-v17655.open{transform:translateX(0)}
.mshow-menu-head-v17655{
  position:sticky; top:0; z-index:2;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:18px;
  background:#0b0810;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mshow-menu-brand-v17655{display:flex;align-items:center;gap:10px}
.mshow-menu-brand-v17655 img{width:44px;height:44px;object-fit:contain;border-radius:12px}
.mshow-menu-brand-v17655 strong{display:block;color:#fff}
.mshow-menu-brand-v17655 small{display:block;color:#9e93a2;margin-top:2px}
.mshow-menu-close-v17655{
  width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.12);
  background:#17121d;color:#fff;font-size:22px;cursor:pointer;
}
.mshow-menu-search-v17655{padding:14px 18px 5px}
.mshow-menu-search-v17655 input{
  width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.1);
  background:#17121d;color:#fff;padding:11px 14px;font-size:16px;
}
.mshow-menu-list-v17655{display:grid;gap:8px;padding:12px 18px 24px}
.mshow-menu-link-v17655{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:50px;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);background:#17121d;color:#fff;
  text-decoration:none;font-weight:850;
}
.mshow-menu-link-v17655.active{
  background:linear-gradient(135deg,#7f3ee3,#df3ba8);
  border-color:transparent;
}
.mshow-menu-bottom-v17655{margin-top:auto;padding:0 18px 22px;color:#8f8593;font-size:12px}
body.mshow-menu-open-v17655{overflow:hidden!important}

/* Maintenance overlay: this is what the public actually sees. */
.maintenance-overlay-v17655{
  position:fixed!important; inset:0!important; z-index:2147483000!important;
  display:grid!important; place-items:center!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(126,52,230,.20),transparent 38%),
    radial-gradient(circle at 80% 70%,rgba(236,47,157,.16),transparent 35%),
    #08070b!important;
  color:#fff!important;
}
.maintenance-overlay-v17655.hidden{display:none!important}
.maintenance-shell-v17655{
  width:min(760px,100%); text-align:center; padding:36px 24px;
  border-radius:28px; border:1px solid rgba(255,255,255,.10);
  background:rgba(20,15,25,.88); box-shadow:0 30px 100px rgba(0,0,0,.48);
}
.maintenance-logo-v17655{
  width:78px;height:78px;margin:0 auto 18px;border-radius:24px;
  display:grid;place-items:center;font-size:38px;font-weight:1000;
  background:linear-gradient(135deg,#0a84ff,#b633d3,#ec2f9d);
  box-shadow:0 14px 40px rgba(182,51,211,.30);
}
.maintenance-kicker-v17655{
  color:#ff78c8;font-weight:1000;font-size:12px;letter-spacing:.18em;
}
.maintenance-shell-v17655 h1{
  margin:12px auto 10px; max-width:680px; font-size:clamp(2rem,6vw,4.3rem); line-height:1.02;
}
.maintenance-shell-v17655 p{
  max-width:620px;margin:0 auto;color:#c8becb;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;
}
.maintenance-pulse-v17655{
  margin:24px auto 0;display:inline-flex;align-items:center;gap:9px;
  padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);font-size:12px;color:#d8d1dc;
}
.maintenance-pulse-v17655 i{
  width:8px;height:8px;border-radius:50%;background:#37df91;box-shadow:0 0 0 6px rgba(55,223,145,.10);
}

/* Contact + social logos */
#contacto{max-width:1500px;margin:0 auto}
.contact-intro-v17655{max-width:760px;color:#b9afbd;font-size:1.03rem;line-height:1.55}
.contact-social-grid-v17655{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;
}
.contact-social-v17655{
  min-height:145px;border-radius:22px;padding:20px;
  border:1px solid rgba(255,255,255,.09);background:#17121d;
  color:#fff;text-decoration:none;display:grid;align-content:center;gap:7px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.contact-social-v17655:not(.disabled):hover{
  transform:translateY(-3px);border-color:rgba(255,255,255,.25);background:#21172a;
}
.contact-social-v17655.disabled{opacity:.45;cursor:default;pointer-events:none}
.contact-icon-v17655{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  font-size:27px;font-weight:1000;background:rgba(255,255,255,.07);
}
.contact-social-v17655.instagram .contact-icon-v17655{background:linear-gradient(135deg,#7a3cff,#ed3ba6,#ff9d3b)}
.contact-social-v17655.facebook .contact-icon-v17655{background:#1877f2}
.contact-social-v17655.youtube .contact-icon-v17655{background:#ff0033}
.contact-social-v17655.tiktok .contact-icon-v17655{background:#111;border:1px solid #34f2ea;text-shadow:2px 1px #ff2d73}
.contact-social-v17655.x .contact-icon-v17655{background:#050505}
.contact-social-v17655.website .contact-icon-v17655{background:#0a84ff}
.contact-social-v17655 strong{font-size:1.1rem}
.contact-social-v17655 small{color:#a99eac}
.contact-email-v17655{
  margin-top:16px;display:flex;align-items:center;gap:12px;width:fit-content;
  padding:13px 16px;border-radius:14px;border:1px solid rgba(10,132,255,.25);
  background:rgba(10,132,255,.08);color:#fff;text-decoration:none;
}
.contact-email-v17655.hidden{display:none!important}
.contact-email-v17655>span{font-size:22px}
.contact-email-v17655 small{display:block;color:#7fc0ff;font-weight:900}
.contact-email-v17655 strong{display:block;margin-top:2px}

@media(max-width:800px){
  .contact-social-grid-v17655{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .contact-social-grid-v17655{grid-template-columns:1fr}
  .public-topbar-v1762{min-height:70px!important}
}
