/* jve.es — página del vídeo de presentación (destino del QR de las tarjetas). */
@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url(/fonts/Outfit-500.ttf) format('truetype');font-weight:500;font-display:swap}
:root{--navy:#0f172a;--gold:#c9a84c;--coral:#c4421a;--salmon:#f9ede7;--fg3:#94a3b8}
*{box-sizing:border-box}
html,body{margin:0;background:var(--navy);color:var(--salmon)}
body{font-family:Outfit,'Helvetica Neue',Arial,sans-serif;font-weight:500;min-height:100svh;display:flex;flex-direction:column;align-items:center;
  padding:28px 16px 32px;gap:22px}
.lockup{width:150px;height:auto;display:block}
.video{width:100%;max-width:400px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#141c2f;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.video video{width:100%;height:100%;display:block;object-fit:cover}
.firma{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;margin:4px 0 0;text-align:center}
.pg{color:var(--gold)}
.gl{width:44px;height:1px;background:var(--gold);border:0;margin:0}
.ct{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:16px;line-height:1.75;text-align:center;font-variant-numeric:lining-nums}
.ct a{color:var(--salmon);text-decoration:none}
.ct a:hover{text-decoration:underline;text-underline-offset:3px}
.pc{color:#e0643c}
.nota{font-size:13px;color:var(--fg3);margin:-8px 0 0;text-align:center}
.idioma{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);text-decoration:none}
.idioma:hover{color:var(--salmon)}

/* Página del QR (/v/…): elegir idioma y vídeo a pantalla completa. */
.titulo{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1.3;text-align:center;margin:18px 0 0}
.sub{font-size:16px;font-weight:400;color:var(--fg3)}
.botones{display:flex;flex-direction:column;gap:14px;width:100%;max-width:320px;margin-top:6px}
.boton{display:block;padding:18px 20px;border:1px solid var(--gold);border-radius:12px;color:var(--salmon);text-decoration:none;
  text-align:center;font-size:18px;letter-spacing:.04em;background:#141c2f}
.boton:hover,.boton:focus-visible{background:var(--gold);color:var(--navy)}
.elegir{justify-content:center}
.pantalla{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:10}
.pantalla[hidden]{display:none}
.pantalla video{width:100vw;height:100vh;height:100dvh;object-fit:contain;display:block;background:#000}
.viendo{overflow:hidden}

/* Portada (/): en construcción, con acceso al Portal. */
.portada{justify-content:center;text-align:center}
.portada .aviso{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);margin:0}
