/* CEL — Popup “Sede no disponible” (modern, lightweight) */
:root{
  --cel-bg0:#0b1020;
  --cel-bg1:#0a1422;
  --cel-card:#0f1b2e;
  --cel-text:#eaf1ff;
  --cel-muted:rgba(234,241,255,.74);
  --cel-line:rgba(255,255,255,.10);
  --cel-accent:#14b8a6; /* teal */
  --cel-accent2:#22c55e; /* green */
  --cel-shadow: 0 20px 80px rgba(0,0,0,.55);
  --cel-radius: 18px;
}

body.cel-tup--open { overflow:hidden !important; }

.cel-tup{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.cel-tup.is-open{ display:block; }

.cel-tup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cel-tup__panel{
  position:relative;
  width:min(92vw, 560px);
  margin: 10vh auto 0;
  background: linear-gradient(180deg, rgba(20,184,166,.12), rgba(34,197,94,.06)) , linear-gradient(180deg, var(--cel-card), rgba(15,27,46,.92));
  border:1px solid var(--cel-line);
  border-radius: var(--cel-radius);
  box-shadow: var(--cel-shadow);
  padding: 18px 18px 16px;
  color: var(--cel-text);
  outline:none;
}

.cel-tup__x{
  position:absolute;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  border-radius: 999px;
  border:1px solid var(--cel-line);
  background: rgba(0,0,0,.20);
  color: var(--cel-text);
  cursor:pointer;
  font-size: 22px;
  line-height: 1;
}
.cel-tup__x:hover{ background: rgba(0,0,0,.35); }

.cel-tup__head{ padding: 6px 6px 4px; }
.cel-tup__brandline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}
.cel-tup__statusdot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, #fff, var(--cel-accent));
  box-shadow: 0 0 0 4px rgba(20,184,166,.18);
}
.cel-tup__brand{
  font-weight: 800;
  letter-spacing: .12em;
  font-size: 12px;
  color: rgba(234,241,255,.82);
}

.cel-tup__title{
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.cel-tup__sub{
  margin:0 0 14px;
  color: var(--cel-muted);
  font-size: 14.5px;
  line-height: 1.45;
}

.cel-tup__actions{
  display:flex;
  gap:10px;
  padding: 6px;
  flex-wrap:wrap;
}

.cel-tup__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 800;
  letter-spacing: .02em;
  border:1px solid var(--cel-line);
  min-height: 46px;
  flex: 1 1 220px;
}

.cel-tup__btn--primary{
  color:#041015;
  border-color: rgba(20,184,166,.45);
  background: linear-gradient(135deg, var(--cel-accent), var(--cel-accent2));
  box-shadow: 0 12px 30px rgba(20,184,166,.20);
}
.cel-tup__btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(20,184,166,.26);
}

.cel-tup__btn--ghost{
  color: var(--cel-text);
  background: rgba(255,255,255,.06);
}
.cel-tup__btn--ghost:hover{ background: rgba(255,255,255,.10); }

.cel-tup__fine{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top: 8px;
  padding: 10px 6px 2px;
  color: rgba(234,241,255,.72);
  font-size: 12.5px;
}
.cel-tup__link,
.cel-tup__linkbtn{
  color: rgba(234,241,255,.82);
  text-decoration:none;
  font-weight: 700;
}
.cel-tup__link:hover{ text-decoration: underline; }
.cel-tup__linkbtn{
  border:0;
  background: transparent;
  cursor:pointer;
  padding:0;
}
.cel-tup__sep{ opacity:.55; }

@media (max-width: 420px){
  .cel-tup__panel{ margin-top: 7vh; padding: 16px 14px 12px; }
  .cel-tup__title{ font-size: 21px; }
}
