/* ════════════════════════════════════════════════════════════════════
   Convocatoria · Producciones Didáscalos La Merced
   Teatro: terciopelo, focos, oro y una estrella que guía.
   ════════════════════════════════════════════════════════════════════ */

:root{
  --noche:#07070f;
  --noche-2:#0d1024;
  --azul:#142a5c;
  --oro:#f3c969;
  --oro-claro:#ffeeb9;
  --oro-hondo:#a9762a;
  --terciopelo:#6d0d18;
  --terciopelo-2:#3d040c;
  --tinta:#f6f1e4;
  --tinta-suave:#cfc8bb;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,ui-serif,serif;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --radio:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100svh;
  font-family:var(--sans); color:var(--tinta);
  background:
    radial-gradient(130% 80% at 50% -10%, #1b2a63 0%, #0b1030 38%, var(--noche) 72%),
    var(--noche);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.precortina{overflow:hidden; height:100svh}

/* ── El cielo ───────────────────────────────────────────────────── */
#cielo{position:fixed; inset:0; width:100%; height:100%; z-index:0; pointer-events:none}

/* ── Focos de teatro ────────────────────────────────────────────── */
#focos{position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden;
  mix-blend-mode:screen; opacity:.85}
.foco{
  position:absolute; top:-18vh; left:50%;
  width:46vmax; height:150vh;
  transform-origin:50% 0;
  filter:blur(14px);
  background:linear-gradient(to bottom,
    rgba(255,240,205,.42) 0%,
    rgba(255,226,160,.20) 28%,
    rgba(180,190,255,.07) 62%,
    rgba(255,255,255,0) 92%);
  clip-path:polygon(47% 0, 53% 0, 100% 100%, 0% 100%);
}
.foco--1{margin-left:-46vmax; animation:barrido1 17s ease-in-out infinite}
.foco--2{margin-left:-23vmax; opacity:.75;
  background:linear-gradient(to bottom, rgba(205,225,255,.38), rgba(140,170,255,.12) 45%, transparent 90%);
  animation:barrido2 23s ease-in-out infinite}
.foco--3{margin-left:0vmax; animation:barrido3 13s ease-in-out infinite}
@keyframes barrido1{0%,100%{transform:rotate(14deg)}50%{transform:rotate(30deg)}}
@keyframes barrido2{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-14deg)}}
@keyframes barrido3{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(-8deg)}}

/* Flash de cámara */
#flash{position:fixed; inset:0; z-index:40; pointer-events:none; background:#fff; opacity:0}
#flash.dispara{animation:fogonazo .5s ease-out}
@keyframes fogonazo{0%{opacity:0}6%{opacity:.75}100%{opacity:0}}

/* Polvo de escenario */
#polvo{position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.35;
  background:radial-gradient(60% 40% at 50% 0%, rgba(255,232,180,.16), transparent 70%)}

/* ════ ACTO 0 · TELÓN ════════════════════════════════════════════ */
#telon{position:fixed; inset:0; z-index:60; display:grid; place-items:center;
  align-content:center; gap:34px; padding:6vh 4vw}
.telon__tela{
  position:absolute; top:0; bottom:0; width:52%;
  background:
    repeating-linear-gradient(90deg,
      var(--terciopelo-2) 0px, var(--terciopelo) 26px, #8c1420 46px, var(--terciopelo) 66px, var(--terciopelo-2) 92px),
    var(--terciopelo);
  box-shadow:inset 0 -140px 180px rgba(0,0,0,.72), inset 0 90px 120px rgba(0,0,0,.45);
  transition:transform 2.1s cubic-bezier(.76,.02,.24,1);
}
.telon__tela--izq{left:0; transform-origin:left}
.telon__tela--der{right:0; transform-origin:right}
.telon__bambalina{
  position:absolute; top:0; left:0; right:0; height:16vh;
  background:repeating-linear-gradient(90deg, var(--terciopelo-2) 0, var(--terciopelo) 30px, #8c1420 52px, var(--terciopelo-2) 80px);
  border-bottom:3px solid var(--oro-hondo);
  box-shadow:0 10px 40px rgba(0,0,0,.7);
  transition:transform 1.5s ease .3s;
}
#telon.abierto .telon__tela--izq{transform:translateX(-102%)}
#telon.abierto .telon__tela--der{transform:translateX(102%)}
#telon.abierto .telon__bambalina{transform:translateY(-110%)}
#telon.abierto .claqueta{opacity:0; transform:scale(.8) rotate(-6deg); transition:all .7s ease}
#telon.abierto .btn-telon{opacity:0; pointer-events:none; transition:opacity .4s}
#telon.fuera{display:none}

.claqueta{
  position:relative; z-index:2; width:min(86vw,420px);
  background:#15151c; border-radius:10px; overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08);
  transform:rotate(-2.5deg);
  animation:flota 6s ease-in-out infinite;
}
@keyframes flota{0%,100%{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-10px)}}
.claqueta__barra{display:flex; height:46px; transform-origin:left center; animation:claquetazo 4.5s ease-in-out infinite}
@keyframes claquetazo{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-17deg)}94%{transform:rotate(0)}}
.claqueta__barra span{flex:1; background:#f4f4f4}
.claqueta__barra span:nth-child(odd){background:#15151c}
.claqueta__cuerpo{padding:16px 18px 20px}
.claqueta__sello{margin:0 0 12px; font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--oro); text-align:center}
.claqueta__linea{display:flex; justify-content:space-between; align-items:baseline;
  margin:0; padding:7px 0; border-top:1px solid rgba(255,255,255,.1); font-size:13px}
.claqueta__linea b{color:#8e8e9c; letter-spacing:.14em; font-size:10px; text-transform:uppercase}
.claqueta__linea i{font-style:normal; font-family:var(--serif); color:var(--tinta); font-size:15px}
#claqueta-tu{color:var(--oro); font-weight:700; letter-spacing:.1em}

.btn-telon{
  position:relative; z-index:2; cursor:pointer; border:0;
  display:grid; gap:2px; justify-items:center;
  padding:18px 34px; border-radius:999px;
  background:linear-gradient(145deg,var(--oro-claro),var(--oro) 45%,var(--oro-hondo));
  color:#2a1a05; font-family:var(--sans);
  box-shadow:0 14px 44px rgba(243,201,105,.45), inset 0 1px 0 rgba(255,255,255,.7);
  animation:latido 2.4s ease-in-out infinite;
}
.btn-telon:active{transform:scale(.97)}
.btn-telon__icono{font-size:26px; line-height:1}
.btn-telon__texto{font-size:19px; font-weight:800; letter-spacing:.06em; text-transform:uppercase}
.btn-telon__pie{font-size:11px; opacity:.72; letter-spacing:.05em}
@keyframes latido{0%,100%{box-shadow:0 14px 44px rgba(243,201,105,.4), inset 0 1px 0 rgba(255,255,255,.7)}
  50%{box-shadow:0 14px 70px rgba(243,201,105,.85), inset 0 1px 0 rgba(255,255,255,.7)}}

/* ════ LA FUNCIÓN ════════════════════════════════════════════════ */
.escena{
  position:relative; z-index:10;
  width:min(92vw,720px); margin:0 auto; padding:14vh 0 10vh;
  opacity:0; transition:opacity 1.1s ease .5s;
}
body.en-escena .escena{opacity:1}

.reveal{opacity:0; transform:translateY(34px); filter:blur(5px);
  transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.3,1), filter .9s ease}
.reveal.visible{opacity:1; transform:none; filter:none}

/* Cartel */
.cartel{text-align:center; margin-bottom:12vh}
.cartel__productora{margin:0; font-size:clamp(10px,2.6vw,12px); letter-spacing:clamp(.1em,.55vw,.42em); text-transform:uppercase; color:var(--oro)}
.cartel__productora span{opacity:.5}
.cartel__presenta{margin:10px 0 18px; font-family:var(--serif); font-style:italic; color:var(--tinta-suave); font-size:15px}
.cartel__titulo{margin:0; font-family:var(--serif); line-height:1.02; display:grid; gap:2px;
  font-size:clamp(30px,7.6vw,70px); font-weight:800; letter-spacing:.005em}
.cartel__titulo .chico{font-size:.56em; letter-spacing:.22em}
.cartel__titulo .largo{font-size:min(1em,8.6vw)}
.cartel__titulo span{
  background:linear-gradient(100deg,#8a6a20 0%,var(--oro-claro) 22%,#fff8e2 40%,var(--oro) 58%,#8a6a20 100%);
  background-size:280% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:brillo 7s linear infinite;
  filter:drop-shadow(0 6px 30px rgba(243,201,105,.3));
}
.cartel__titulo span:nth-child(2){animation-delay:-3.5s}
@keyframes brillo{to{background-position:280% 0}}
.cartel__secreto{margin:16px 0 0; font-size:13px; letter-spacing:.2em; color:var(--tinta-suave); opacity:.8}

/* Actos */
.acto{margin:0 0 11vh}
.aviso{
  margin:0 auto 22px; max-width:34ch; text-align:center;
  font-size:clamp(10.5px,2.7vw,12px); letter-spacing:clamp(.1em,.9vw,.24em);
  text-transform:uppercase; color:#ffb4a6;
  border:1px solid rgba(255,180,166,.35); border-radius:999px; padding:10px 16px;
  background:rgba(255,120,100,.06);
}
.elegido{margin:0 0 26px; text-align:center; font-family:var(--serif); line-height:.98;
  display:grid; gap:2px; font-size:clamp(40px,13vw,92px); font-weight:800}
.elegido__linea{color:var(--tinta); text-shadow:0 0 50px rgba(255,255,255,.18)}
.elegido__linea--oro{
  background:linear-gradient(100deg,var(--oro-hondo),var(--oro-claro) 35%,#fff 50%,var(--oro) 65%,var(--oro-hondo));
  background-size:260% 100%; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:brillo 5s linear infinite;
}
.parrafo{margin:0 auto 18px; max-width:46ch; font-size:17px; line-height:1.65; color:var(--tinta-suave); text-align:center}
.parrafo b{color:var(--tinta)}
.parrafo--fuerte{font-family:var(--serif); font-size:clamp(20px,5vw,27px); color:var(--oro-claro); line-height:1.4}
.parrafo--centro{max-width:40ch}

.versiculo{
  position:relative; margin:0 auto 26px; max-width:46ch; padding:26px 24px;
  border-left:2px solid var(--oro); border-radius:0 var(--radio) var(--radio) 0;
  background:linear-gradient(100deg, rgba(243,201,105,.09), rgba(20,42,92,.12));
}
.versiculo p{margin:0 0 14px; font-family:var(--serif); font-size:17px; line-height:1.68; color:var(--tinta)}
.versiculo__golpe{margin:0 !important; font-size:21px !important; color:var(--oro-claro) !important}

/* Billete */
.billete{
  position:relative; margin:0 auto; max-width:430px; border-radius:var(--radio); overflow:hidden;
  background:linear-gradient(170deg,#161b38,#0c1024);
  border:1px solid rgba(243,201,105,.38);
  box-shadow:0 26px 70px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.07);
}
.billete::before,.billete::after{
  content:""; position:absolute; top:52%; width:26px; height:26px; border-radius:50%;
  background:var(--noche); box-shadow:inset 0 0 0 1px rgba(243,201,105,.3)}
.billete::before{left:-14px}
.billete::after{right:-14px}
.billete__banda{padding:11px; text-align:center; font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:#2a1a05; background:linear-gradient(90deg,var(--oro-hondo),var(--oro-claro),var(--oro-hondo)); font-weight:700}
.billete__cuerpo{padding:22px 24px; display:grid; gap:16px}
.dato{display:grid; grid-template-columns:28px 1fr; grid-template-rows:auto auto; column-gap:12px; align-items:center}
.dato__icono{grid-row:span 2; font-size:21px}
.dato__et{font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--oro); opacity:.85}
.dato b{font-family:var(--serif); font-size:18px; color:var(--tinta)}
.billete__pie{padding:0 24px 20px; text-align:center}
.enlace-ics{display:inline-block; color:var(--oro); text-decoration:none; font-size:13px;
  border-bottom:1px dashed rgba(243,201,105,.5); padding-bottom:2px}

/* ════ FORMULARIO ════════════════════════════════════════════════ */
.seccion{margin:0 0 14px; text-align:center; font-family:var(--serif);
  font-size:clamp(24px,6.5vw,38px); color:var(--oro-claro); font-weight:700}
.seccion span{filter:drop-shadow(0 0 14px rgba(243,201,105,.8))}

.ficha{
  margin:26px auto 0; max-width:520px; padding:26px 22px 24px;
  display:grid; gap:17px;
  border-radius:24px;
  background:linear-gradient(165deg, rgba(27,34,74,.82), rgba(9,12,30,.92));
  border:1px solid rgba(243,201,105,.26);
  box-shadow:0 30px 90px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(6px);
}
.duende{position:absolute; left:-9999px; opacity:0; height:0; width:0}
.campo{display:grid; gap:7px; border:0; padding:0; margin:0; min-width:0}
.campo__et{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--oro); font-weight:600}
.campo__et i{color:#ff9a8c; font-style:normal}
.campo__et small{letter-spacing:.04em; text-transform:none; opacity:.65; font-weight:400}
.campo input[type=text],.campo input[type=tel],.campo input[type=number],.campo textarea{
  width:100%; padding:13px 14px; font:inherit; font-size:16px; color:var(--tinta);
  background:rgba(4,6,18,.7); border:1px solid rgba(255,255,255,.14); border-radius:12px;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.campo textarea{resize:vertical; min-height:58px}
.campo input::placeholder,.campo textarea::placeholder{color:#7e8299}
.campo input:focus,.campo textarea:focus{
  outline:0; border-color:var(--oro); background:rgba(10,14,34,.9);
  box-shadow:0 0 0 4px rgba(243,201,105,.16), 0 0 26px rgba(243,201,105,.18)}
.campo-fila{display:grid; grid-template-columns:1fr 1.4fr; gap:14px}

.campo--dotes{display:grid; gap:10px}
.dotes{display:flex; flex-wrap:wrap; gap:9px}
.dote input{position:absolute; opacity:0; width:0; height:0}
.dote span{
  display:inline-block; cursor:pointer; padding:9px 14px; border-radius:999px; font-size:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.16); color:var(--tinta-suave);
  transition:all .18s ease}
.dote input:checked + span{
  background:linear-gradient(145deg,var(--oro-claro),var(--oro)); color:#2a1a05;
  border-color:var(--oro-claro); font-weight:700;
  box-shadow:0 6px 22px rgba(243,201,105,.42); transform:translateY(-1px)}
.dote input:focus-visible + span{box-shadow:0 0 0 4px rgba(243,201,105,.3)}

.error{margin:0; padding:12px 14px; border-radius:12px; font-size:14px;
  background:rgba(255,90,70,.14); border:1px solid rgba(255,120,100,.45); color:#ffc6bd}

/* El botón */
.btn-si{
  position:relative; margin-top:6px; cursor:pointer; border:0; overflow:hidden;
  display:grid; gap:3px; justify-items:center; padding:22px 18px; border-radius:20px;
  font-family:var(--sans); color:#32200a;
  background:linear-gradient(145deg,#fff3cf,var(--oro) 42%,#d49b35 72%,var(--oro-hondo));
  box-shadow:0 18px 50px rgba(243,201,105,.42), inset 0 2px 0 rgba(255,255,255,.75),
             inset 0 -3px 0 rgba(120,80,10,.3);
  transition:transform .14s ease, box-shadow .3s ease;
  animation:latido-si 2.8s ease-in-out infinite;
}
@keyframes latido-si{0%,100%{box-shadow:0 18px 50px rgba(243,201,105,.35), inset 0 2px 0 rgba(255,255,255,.75), inset 0 -3px 0 rgba(120,80,10,.3)}
  50%{box-shadow:0 18px 85px rgba(243,201,105,.8), inset 0 2px 0 rgba(255,255,255,.75), inset 0 -3px 0 rgba(120,80,10,.3)}}
.btn-si:hover{transform:translateY(-2px)}
.btn-si:active{transform:scale(.985)}
.btn-si__texto{font-size:clamp(19px,5.4vw,25px); font-weight:900; letter-spacing:.035em}
.btn-si__pie{font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; opacity:.62}
.btn-si__halo{position:absolute; top:0; bottom:0; width:60%; left:-70%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);
  animation:destello 3.6s ease-in-out infinite; pointer-events:none}
@keyframes destello{0%{left:-70%}55%,100%{left:130%}}
.btn-si[disabled]{opacity:.6; animation:none; cursor:wait}

.btn-no{
  cursor:pointer; background:none; border:0; padding:8px; font:inherit; font-size:13.5px;
  color:#8990a8; text-decoration:underline; text-underline-offset:4px}
.btn-no:hover{color:var(--tinta-suave)}
.legal{margin:4px 0 0; font-size:11.5px; line-height:1.5; color:#737a93; text-align:center}

/* Firma */
.firma{text-align:center; color:var(--tinta-suave)}
.firma p{margin:0 0 20px; font-family:var(--serif); font-size:17px; line-height:1.6}
.firma__equipo{font-size:15px !important; opacity:.8}
.firma__equipo i{color:var(--oro)}

/* ════ ACTO FINAL ════════════════════════════════════════════════ */
.final{position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:5vh 5vw;
  background:radial-gradient(90% 70% at 50% 30%, rgba(40,32,8,.5), rgba(3,4,12,.93));
  backdrop-filter:blur(8px); opacity:0; transition:opacity .8s ease; overflow-y:auto}
.final.ver{opacity:1}
.final:not(.ver){pointer-events:none}   /* oculta (opacity 0) pero a pantalla completa: sin esto se come los toques del formulario */
/* La página de gracias SIN JavaScript reusa la misma tarjeta, pero en
   flujo normal. Nada de style= en línea: la CSP va con 'style-src self'
   sin unsafe-inline, así que un estilo en el HTML se cae y la página
   aparece descolocada sin un solo error visible. */
.final.gracias{position:static; min-height:100svh}
.contrato{
  position:relative; width:min(92vw,470px); padding:38px 28px 30px; text-align:center;
  border-radius:24px;
  background:linear-gradient(170deg,#1d1a2e,#0a0b1c);
  border:1px solid rgba(243,201,105,.5);
  box-shadow:0 0 0 6px rgba(243,201,105,.07), 0 40px 110px rgba(0,0,0,.8),
             0 0 120px rgba(243,201,105,.22);
  transform:scale(.9); transition:transform .8s cubic-bezier(.2,1.3,.4,1)}
.final.ver .contrato{transform:none}
.contrato__sello{
  position:absolute; top:-26px; left:50%; transform:translateX(-50%);
  width:52px; height:52px; display:grid; place-items:center; border-radius:50%;
  font-size:24px; color:#2a1a05;
  background:linear-gradient(145deg,var(--oro-claro),var(--oro-hondo));
  box-shadow:0 10px 34px rgba(243,201,105,.6); animation:gira 9s linear infinite}
@keyframes gira{to{transform:translateX(-50%) rotate(360deg)}}
.contrato__epigrafe{margin:6px 0 14px; font-size:10.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--oro)}
.contrato__titulo{margin:0 0 6px; font-family:var(--serif); font-size:clamp(30px,8vw,44px); font-weight:800;
  background:linear-gradient(100deg,var(--oro-hondo),#fff6dc 45%,var(--oro));
  background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:brillo 4s linear infinite}
.contrato__nombre{margin:0 0 16px; font-family:var(--serif); font-size:22px; color:var(--tinta)}
.contrato__texto{margin:0 0 22px; font-size:15.5px; line-height:1.65; color:var(--tinta-suave)}
.contrato__cita.oculto{display:none}
.contrato__cita{display:grid; gap:8px; margin:0 0 24px; padding:16px; border-radius:14px;
  background:rgba(255,255,255,.04); border:1px dashed rgba(243,201,105,.3); font-size:14px}
.contrato__botones{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
.btn-sec{cursor:pointer; display:inline-block; padding:12px 18px; border-radius:999px; font:inherit; font-size:14px;
  text-decoration:none; color:var(--oro-claro); background:rgba(243,201,105,.1);
  border:1px solid rgba(243,201,105,.45); transition:all .2s}
.btn-sec:hover{background:rgba(243,201,105,.2)}
.contrato__firma{margin:22px 0 0; font-family:var(--serif); font-style:italic; color:var(--oro); font-size:15px}

/* ════ MANDOS ════════════════════════════════════════════════════ */
body.precortina .mandos{display:none}
.mandos{position:fixed; right:14px; bottom:14px; z-index:70; display:grid; gap:8px}
.mando{
  width:42px; height:42px; border-radius:50%; cursor:pointer; font-size:17px;
  color:var(--oro); background:rgba(10,12,28,.72); border:1px solid rgba(243,201,105,.35);
  backdrop-filter:blur(6px); transition:all .2s}
.mando[aria-pressed="false"]{color:#6f7490; border-color:rgba(255,255,255,.14)}
.mando:hover{background:rgba(26,30,60,.9)}

/* ════ MODO TRANQUILO / reduced motion ═══════════════════════════ */
body.calma #focos,body.calma #polvo{display:none}
body.calma #cielo{opacity:.35}
body.calma *{animation:none !important}
body.calma .reveal{opacity:1; transform:none; filter:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .foco,.claqueta,.claqueta__barra,.btn-telon,.btn-si,.btn-si__halo,.contrato__sello{animation:none !important}
  .reveal{opacity:1 !important; transform:none !important; filter:none !important}
}

@media (max-width:420px){
  .escena{padding-top:10vh}
  .campo-fila{grid-template-columns:1fr}
  .ficha{padding:22px 16px}
}

/* ════ LISTA DE ADMINISTRACIÓN ═══════════════════════════════════ */
body.admin{background:#0b0e1d; overflow:auto; padding:24px 16px 60px; height:auto}
.admin-caja{position:relative; z-index:10; width:min(96vw,1100px); margin:0 auto}
.admin-caja h1{font-family:var(--serif); color:var(--oro); font-size:28px; margin:0 0 4px}
.admin-caja .sub{color:var(--tinta-suave); margin:0 0 22px; font-size:14px}
.admin-tarjetas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px}
.admin-tarjeta{flex:1 1 140px; padding:16px; border-radius:14px; background:rgba(255,255,255,.04);
  border:1px solid rgba(243,201,105,.25)}
.admin-tarjeta b{display:block; font-size:30px; font-family:var(--serif); color:var(--oro-claro)}
.admin-tarjeta--ancha{flex:2 1 260px}
.admin-tarjeta--ancha b{font-size:15px; line-height:1.5}
table.lista small.repes{opacity:.6}
.admin-tarjeta span{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--tinta-suave)}
table.lista{width:100%; border-collapse:collapse; font-size:14px; background:rgba(255,255,255,.03);
  border-radius:12px; overflow:hidden}
table.lista th{text-align:left; padding:11px 12px; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--oro); background:rgba(243,201,105,.09); border-bottom:1px solid rgba(243,201,105,.25)}
table.lista td{padding:11px 12px; border-bottom:1px solid rgba(255,255,255,.07); vertical-align:top; color:var(--tinta)}
table.lista tr.no td{opacity:.5}
.pill{display:inline-block; padding:3px 10px; border-radius:999px; font-size:11px; font-weight:700}
.pill.si{background:rgba(120,220,150,.18); color:#9ff0bb; border:1px solid rgba(120,220,150,.4)}
.pill.no{background:rgba(255,255,255,.07); color:#aab; border:1px solid rgba(255,255,255,.18)}
.login{width:min(92vw,360px); margin:14vh auto; padding:28px; border-radius:20px;
  background:rgba(255,255,255,.04); border:1px solid rgba(243,201,105,.3); position:relative; z-index:10}
.login h1{font-family:var(--serif); color:var(--oro); margin:0 0 18px; font-size:22px}
.login input{width:100%; padding:13px; margin-bottom:14px; font:inherit; font-size:16px; color:var(--tinta);
  background:rgba(4,6,18,.7); border:1px solid rgba(255,255,255,.16); border-radius:10px}
.login button{width:100%; padding:13px; border:0; border-radius:10px; cursor:pointer; font:inherit; font-weight:700;
  background:linear-gradient(145deg,var(--oro-claro),var(--oro)); color:#2a1a05}
