/* Scoped opening UI. Original connection controls return when the date arrives. */
[data-copy-ip][hidden],.server-card .ip-box[hidden],.server-card .status[hidden],.cta p[hidden],.launch-countdown[hidden] { display:none !important; }
.launch-countdown { box-sizing:border-box; color:#e5e5e5; border:1px solid #363636; border-radius:9px; background:#141414; text-align:center; }
.server-card#apertura { scroll-margin-top:110px; }
.launch-copy { display:flex; flex-direction:column; align-items:center; gap:6px; }
.launch-label { color:#dcdcdc; font-weight:800; font-size:12px; letter-spacing:.15em; text-transform:uppercase; }
.launch-date { color:#b9b9b9; font-size:12px; line-height:1.5; }
.launch-clock { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; font-variant-numeric:tabular-nums; }
.launch-unit { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-width:0; }
.launch-unit strong { color:#f4f4f4; font-size:30px; font-weight:800; line-height:1.2; }
.launch-unit small { color:#a6a6a6; font-size:10px; line-height:1.4; }
.launch-countdown--panel { width:100%; max-width:430px; padding:22px 18px; }
.launch-countdown--panel .launch-label { font-size:15px; }
.launch-countdown--panel .launch-clock { margin-top:18px; }
.launch-countdown--panel .launch-unit { padding:12px 4px; border:1px solid #303030; border-radius:6px; background:#0d0d0d; }
.launch-countdown .launch-hint { margin:16px 0 0; font-size:12px; line-height:1.6; color:#a0a0a0; }
.launch-countdown--compact { display:flex; flex-direction:column; justify-content:center; gap:5px; width:180px; max-width:100%; min-height:52px; padding:7px 10px; }
.launch-countdown--compact .launch-copy { gap:0; }
.launch-countdown--compact .launch-date { display:none; }
.launch-countdown--compact .launch-label { font-size:10px; }
.launch-countdown--compact .launch-clock { gap:5px; }
.launch-countdown--compact .launch-unit { flex-direction:row; gap:3px; }
.launch-countdown--compact .launch-unit strong { font-size:15px; }
.launch-countdown--compact .launch-unit small { font-size:10px; }
.launch-countdown--banner { display:flex; justify-content:center; align-items:center; gap:30px; padding:14px 24px; width:100%; border-left:0; border-right:0; border-radius:0; background:#141414; }
.launch-countdown--banner .launch-clock { width:230px; gap:12px; }
.launch-countdown--banner .launch-unit strong { font-size:22px; }
.hero-actions > .launch-countdown { align-self:center; }
.cta > .launch-countdown { margin-top:6px; }
@media(max-width:700px) {
  .launch-countdown--banner { gap:15px; padding:12px 18px; flex-wrap:wrap; }
  .launch-countdown--banner .launch-clock { width:220px; }
  .launch-countdown--compact { width:152px; padding:6px 8px; }
  .launch-countdown--compact .launch-unit strong { font-size:13px; }
  .launch-countdown--panel { padding:18px 12px; }
  .launch-countdown--panel .launch-clock { gap:6px; }
  .launch-unit strong { font-size:25px; }
}
@media(max-width:380px) {
  .topbar .launch-countdown--compact { width:120px; }
  .topbar .launch-countdown--compact .launch-unit { gap:1px; }
  .topbar .launch-countdown--compact .launch-clock { gap:2px; }
}
