
/* HOME — social networks visible */
.home-social-visible-v17702{width:min(1180px,94vw);margin:34px auto 54px;padding:28px;border:1px solid #302039;border-radius:24px;background:#0e0a12;color:#fff}
.home-social-visible-head-v17702 h2{margin:.4rem 0 .3rem;font-size:clamp(1.7rem,3vw,2.7rem)}
.home-social-visible-head-v17702 p{margin:0 0 20px;color:#b9aabd}
.home-social-visible-grid-v17702{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}
.home-social-card-v17702{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border-radius:16px;border:1px solid #3b2943;background:#17101c;color:#fff;text-decoration:none;transition:.18s ease}
.home-social-card-v17702:hover{transform:translateY(-2px);border-color:#b82aaa}
.home-social-card-v17702 b{margin-left:auto}
.home-social-card-v17702 strong,.home-social-card-v17702 small{display:block}.home-social-card-v17702 small{color:#ad9db2;margin-top:2px}
.home-social-icon-v17702{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#7139e8,#d52aa9);font-weight:900}
.home-social-loading-v17702{color:#b9aabd;padding:16px}

/* WEATHER — admin-selected NYC photo */
.weather-nyc-photo-v17702{position:relative;width:100%;height:clamp(220px,38vw,520px);margin:0 0 24px;border-radius:22px;overflow:hidden;border:1px solid #33213d;background:#0d0911}
.weather-nyc-photo-v17702 img{width:100%;height:100%;object-fit:cover;display:block}
.weather-nyc-photo-v17702:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,3,7,.82))}
.weather-nyc-photo-caption-v17702{position:absolute;z-index:2;left:22px;bottom:18px;display:flex;flex-direction:column;color:#fff}
.weather-nyc-photo-caption-v17702 span{font-size:.72rem;letter-spacing:.16em;color:#ff51b5;font-weight:900}.weather-nyc-photo-caption-v17702 strong{font-size:1.35rem;margin-top:4px}

/* VOTING — nominee social links */
.public-vote-nominee-social-v17702{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:10px}
.public-vote-nominee-social-v17702 .award-contact-link-v17702{font-size:.76rem;padding:6px 9px;border-radius:9px;background:#1a1120;border:1px solid #3a2843;color:#fff;text-decoration:none}

/* COMMUNITY — prominent registered count */
.community-member-count-v17702{display:flex;align-items:center;gap:18px;width:min(560px,100%);margin:14px 0 26px;padding:18px 22px;border-radius:20px;border:1px solid #3b2943;background:linear-gradient(135deg,#15101b,#211027);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.community-member-count-number-v17702{font-size:clamp(3rem,8vw,6rem);line-height:.9;font-weight:950;letter-spacing:-.06em;background:linear-gradient(90deg,#8c4cff,#ff36ad);-webkit-background-clip:text;background-clip:text;color:transparent}
.community-member-count-v17702 strong,.community-member-count-v17702 small{display:block}.community-member-count-v17702 strong{font-size:1.1rem}.community-member-count-v17702 small{color:#ad9db2;margin-top:4px}

@media(max-width:600px){
 .home-social-visible-v17702{padding:20px;width:min(94vw,520px)}
 .home-social-visible-grid-v17702{grid-template-columns:1fr 1fr}
 .home-social-card-v17702{min-height:66px;padding:11px}.home-social-icon-v17702{width:36px;height:36px}
 .community-member-count-v17702{padding:16px}
}

/* V17.7.02 — LEGACY MENU / BLUR RECOVERY
   The current site uses #mshowPhysicalNavV17702. Old generated drawers must never display. */
.mshow-menu-drawer-v17655,
.mshow-menu-backdrop-v17655,
.mshow-mobile-drawer-v17615,
.mobile-nav-v17615,
.mobile-menu-v17619,
.legacy-mobile-menu,
.public-menu-legacy-v1762{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}

body.mshow-menu-open-v17655 main,
body.mshow-menu-open-v17655 header,
body.mshow-menu-open-v17655 footer,
body.public-menu-open-v1762 main,
body.public-menu-open-v1762 header,
body.public-menu-open-v1762 footer{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}

/* V17.7.02 — REDES SOCIALES VISIBLES EN EL HERO */
.home-social-hero-v17702{
  margin-top:22px;
  width:min(760px,100%);
}
.home-social-hero-label-v17702{
  display:block;
  margin-bottom:10px;
  font-size:.72rem;
  letter-spacing:.18em;
  font-weight:900;
  color:#ff4eb2;
}
.home-social-hero-v17702 .home-social-visible-grid-v17702{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.home-social-hero-v17702 .home-social-card-v17702{
  min-height:52px;
  width:auto;
  min-width:145px;
  padding:9px 12px;
  border-radius:14px;
  background:rgba(18,12,23,.82);
  border:1px solid #412b4b;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.home-social-hero-v17702 .home-social-icon-v17702{
  width:34px;
  height:34px;
  border-radius:10px;
}
.home-social-hero-v17702 .home-social-card-v17702 small{
  display:none;
}
@media(max-width:650px){
  .home-social-hero-v17702 .home-social-visible-grid-v17702{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .home-social-hero-v17702 .home-social-card-v17702{
    min-width:0;
    width:100%;
  }
}

/* V17.7.02 — OFFICIAL SOCIAL ICON ARTWORK */
.home-social-icon-v17702{
  overflow:hidden!important;
  background:#111!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.home-social-icon-v17702 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:inherit!important;
}
.home-social-brand-facebook .home-social-icon-v17702{background:#fff!important}
.home-social-brand-instagram .home-social-icon-v17702{background:transparent!important}
.home-social-brand-x .home-social-icon-v17702{background:#000!important}
.home-social-brand-tiktok .home-social-icon-v17702{background:#000!important}
.home-social-brand-youtube .home-social-icon-v17702{background:#000!important}

/* CONTACT — same approved official icon files used by Home */
.contact-social-icon-shell-v17702{
  overflow:hidden!important;
  padding:0!important;
  background:#111!important;
}
.contact-official-social-icon-v17702{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:inherit!important;
}

/* GLOBAL PUBLIC FORM FEEDBACK */
.mshow-public-form-toast-v17702{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147483600;
  max-width:min(420px,calc(100vw - 36px));
  padding:14px 18px;
  border-radius:14px;
  background:#151019;
  border:1px solid #3e2b48;
  box-shadow:0 18px 55px rgba(0,0,0,.48);
  color:#fff;
  font-weight:800;
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:.2s ease;
}
.mshow-public-form-toast-v17702.show{opacity:1;transform:translateY(0)}
.mshow-public-form-toast-v17702.success{border-color:#1b8b62;background:#0c211b}
.mshow-public-form-toast-v17702.error{border-color:#b63b5c;background:#28101a}
.mshow-public-form-toast-v17702.sending{border-color:#7040bb;background:#17101f}
@media(max-width:600px){
 .mshow-public-form-toast-v17702{left:12px;right:12px;bottom:12px;max-width:none}
}
