:root{
  --tinta:#0D0F14; --placa:#151922; --linea:#262C38; --gris:#9AA1AE;
  --amarillo:#2EA8E6; --azul:#2EA8E6; --hielo:#8FDBFF; --ambar:#1B8FCB; --vidrio:#8FD3CF; --papel:#F1F2EC; --blanco:#fff;
  --ancho:1180px; --r:3px;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tinta);color:#E6E8EC;font:400 17px/1.6 var(--f);font-stretch:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--amarillo)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px}
.env{max-width:var(--ancho);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--f);font-stretch:125%;font-weight:800;line-height:1.02;letter-spacing:-.01em;color:#fff;margin:0 0 .5em}
h2{font-size:clamp(30px,4.4vw,52px)}
h3{font-size:22px;line-height:1.15}
p{margin:0 0 1em}
.salto{position:absolute;left:-9999px}.salto:focus{left:12px;top:12px;z-index:99;background:var(--amarillo);color:var(--tinta);padding:8px 12px}

/* cabecera */
.cab{position:sticky;top:0;z-index:20;background:rgba(13,15,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:rgba(13,15,20,.92)}
.cab .env{display:flex;align-items:center;gap:24px;height:72px}
.cab .logo img{width:190px}
.menu{display:flex;gap:22px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu a{color:#E6E8EC;text-decoration:none;font-size:15px;font-weight:600}
.menu a:hover,.menu a[aria-current]{color:var(--amarillo)}
.idiomas{display:flex;gap:8px;font-size:13px}.idiomas a{color:var(--gris);text-decoration:none}.idiomas a[aria-current]{color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--amarillo);color:var(--tinta);font:800 16px/1 var(--f);font-stretch:112%;padding:15px 22px;border-radius:var(--r);text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:var(--hielo)}
.btn.hueco{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #3A4252}.btn.hueco:hover{box-shadow:inset 0 0 0 2px var(--amarillo)}
.cab .btn{padding:11px 16px;font-size:15px}
.abre{display:none;background:none;border:0;color:#fff;font:700 15px var(--f);margin-left:auto;cursor:pointer;padding:10px}
@media(max-width:980px){
  .abre{display:block}
  .menu,.idiomas{display:none}
  .cab.abierta .menu{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--tinta);padding:18px 22px 24px;border-bottom:1px solid var(--linea);gap:16px}
  .cab.abierta .menu a{font-size:19px}
  .cab .btn{display:none}
}

/* portada */
.portada{position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}
.portada::before{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E")}
.portada .env{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;min-height:min(78vh,720px);padding-top:56px;padding-bottom:56px}
.portada h1{font-size:clamp(46px,7.6vw,104px);line-height:.92;margin-bottom:28px}
.portada h1 span{display:block;font-stretch:62%;font-weight:300;font-size:.42em;letter-spacing:.02em;color:var(--hielo);margin-bottom:14px;line-height:1.1}
.portada .lead{font-size:clamp(18px,1.6vw,21px);max-width:34em;color:#C9CDD5}
.acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.laberinto{width:100%;max-width:460px;justify-self:center}
.laberinto path.t{stroke-dasharray:1;stroke-dashoffset:1;animation:traza 2.4s cubic-bezier(.6,0,.2,1) forwards}
.laberinto path.t:nth-child(2){animation-delay:.25s}.laberinto path.t:nth-child(3){animation-delay:.5s}
.laberinto path.t:nth-child(n+4){animation-delay:.9s;animation-duration:1s}
.laberinto .meta{opacity:0;transform-origin:100px 100px;animation:meta .6s 2.3s ease-out forwards,late 2.6s 3s ease-in-out infinite}
.laberinto .halo{opacity:0;transform-origin:100px 100px;animation:halo 2.6s 3s ease-out infinite}
@keyframes traza{to{stroke-dashoffset:0}}
@keyframes late{50%{transform:scale(1.25)}}
@keyframes halo{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(4.5)}}
@keyframes meta{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}
@media(max-width:860px){.portada .env{grid-template-columns:1fr;min-height:0}.laberinto{max-width:150px;justify-self:start;order:-1}}

/* esta semana */
.semana{border-bottom:1px solid var(--linea);background:var(--placa)}
.semana .env{display:grid;grid-template-columns:repeat(3,1fr)}
.dato{padding:26px 26px 28px;border-left:1px solid var(--linea);text-decoration:none;color:inherit;display:block}
.dato:first-child{border-left:0;padding-left:0}
.dato small{display:block;color:var(--gris);font-size:14px;margin-bottom:6px}
.dato strong{display:block;color:#fff;font-size:20px;font-stretch:112%;line-height:1.25}
.dato:hover strong{color:var(--amarillo)}
.reloj{font-variant-numeric:tabular-nums;color:var(--amarillo)!important;font-stretch:125%!important;font-size:26px!important}
@media(max-width:860px){.semana .env{grid-template-columns:1fr}.dato{border-left:0;border-top:1px solid var(--linea);padding-left:0}.dato:first-child{border-top:0}}

/* bloques */
.bloque{padding:96px 0}
.bloque.claro{background:var(--papel);color:#20242C}
.bloque.claro h2,.bloque.claro h3{color:var(--tinta)}
.intro{max-width:44em;color:#C9CDD5;font-size:19px;margin-bottom:48px}
.claro .intro{color:#4A505C}

/* experimentos */
.exp{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:28px;background:var(--placa);border-radius:var(--r);overflow:hidden;border-top:4px solid var(--tono)}
.exp:nth-child(even) .foto{order:2}
.exp .foto{position:relative;min-height:340px}
.exp .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exp .info{padding:38px 40px}
.exp .num{color:var(--tono);font-size:15px;font-weight:700;margin-bottom:10px}
.exp h3{font-size:clamp(26px,3vw,36px)}
.exp h3 small{display:block;font-stretch:100%;font-weight:500;font-size:.55em;color:var(--gris);margin-top:8px;letter-spacing:0}
.ficha{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 34px;margin:22px 0 24px;padding:16px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.ficha dt{font-size:13px;color:var(--gris);grid-row:1}
.ficha dd{margin:0;font-size:24px;font-weight:800;font-stretch:125%;color:#fff;grid-row:2}
.niveles{display:inline-flex;gap:4px;vertical-align:middle}
.niveles i{width:12px;height:14px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#363D4B}
.niveles i.on{background:var(--tono)}
.etiqueta{display:inline-block;font-size:13px;font-weight:700;padding:5px 10px;border-radius:var(--r);background:#222833;color:#DDE1E7;margin:0 6px 6px 0}
.pronto{color:var(--tinta);background:var(--tono)}
@media(max-width:860px){.exp{grid-template-columns:1fr}.exp:nth-child(even) .foto{order:0}.exp .foto{min-height:240px}.exp .info{padding:28px 22px}}

/* ofertas */
.ofertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.oferta{background:#fff;border-radius:var(--r);padding:28px;border:1px solid #D9DBD3;position:relative}
.oferta .cifra{font-size:56px;font-weight:900;font-stretch:125%;line-height:1;color:var(--tinta);margin-bottom:12px}
.oferta .cifra small{font-size:.38em;font-weight:700}
.oferta p{color:#4A505C}
.oferta .cuando{font-size:14px;color:#6A707C;border-top:1px dashed #C9CBC2;padding-top:12px;margin:16px 0 0}
.oferta.hex::after{content:"";position:absolute;right:20px;top:22px;width:22px;height:25px;background:var(--ambar);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}

/* concurso */
.concurso{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.reloj-gr{font-size:clamp(34px,5vw,60px);font-weight:900;font-stretch:125%;color:var(--amarillo);font-variant-numeric:tabular-nums;line-height:1;margin:6px 0 22px;white-space:nowrap}
.concurso .reloj-gr{font-size:clamp(40px,6vw,72px);font-weight:900;font-stretch:125%;color:var(--amarillo);font-variant-numeric:tabular-nums;line-height:1;margin:6px 0 22px}
.pasos{padding-left:1.2em;color:#C9CDD5}.pasos li{margin-bottom:8px}
.form{background:var(--placa);padding:32px;border-radius:var(--r);border:1px solid var(--linea)}
.form label{display:block;font-size:15px;font-weight:600;margin:0 0 6px;color:#fff}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select{width:100%;padding:13px 14px;border-radius:var(--r);border:1px solid #3A4252;background:var(--tinta);color:#fff;font:16px var(--f);margin-bottom:18px}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:#C9CDD5}
.form .check input{margin-top:4px;width:18px;height:18px;accent-color:var(--amarillo)}
.form .btn{width:100%;justify-content:center;margin-top:10px}
.form .aviso{margin-top:16px;font-size:15px;min-height:1.6em}
.form .aviso.ok{color:var(--azul)}.form .aviso.mal{color:#FF8A7A}
.oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:860px){.concurso{grid-template-columns:1fr;gap:32px}.form{padding:24px 20px}}

/* bitácora */
.entradas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px}
.entrada{text-decoration:none;color:inherit;display:block}
.entrada time{font-size:14px;color:#6A707C}
.entrada h3{margin:8px 0 10px;font-size:24px}
.entrada:hover h3{text-decoration:underline;text-decoration-color:var(--ambar);text-decoration-thickness:3px;text-underline-offset:4px}
.entrada p{color:#4A505C}

/* opiniones */
.opiniones{columns:3 300px;column-gap:28px}
.opinion{break-inside:avoid;margin:0 0 28px;padding:0 0 0 18px;border-left:3px solid var(--ambar)}
.opinion p{font-size:17px;color:#D5D8DE}
.opinion cite{font-style:normal;font-weight:700;color:#fff;font-size:15px}

/* a medida */
.medida{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.medida article h3{font-size:21px}
.medida article p{color:#C9CDD5}
@media(max-width:860px){.medida{grid-template-columns:1fr}}

/* preguntas */
.faq details{border-top:1px solid var(--linea);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:19px;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::after{content:"+";color:var(--amarillo);font-size:26px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0;color:#C9CDD5;max-width:46em}

/* contacto */
.contacto{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.contacto iframe{width:100%;height:100%;min-height:320px;border:0;border-radius:var(--r);filter:grayscale(1) invert(.9) contrast(.9)}
.contacto dl{margin:0}.contacto dt{color:var(--gris);font-size:14px;margin-top:16px}.contacto dd{margin:0;font-size:20px;color:#fff}
.contacto dd a{color:#fff}
@media(max-width:860px){.contacto{grid-template-columns:1fr}}

/* sala */
.sala-cab{position:relative;min-height:56vh;display:flex;align-items:flex-end;border-bottom:4px solid var(--tono)}
.sala-cab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.sala-cab .env{position:relative;padding-top:120px;padding-bottom:48px;width:100%}
.sala-cab h1{font-size:clamp(40px,6vw,80px);max-width:12em}
.sala-cuerpo{display:grid;grid-template-columns:1.3fr .7fr;gap:56px}
.sala-cuerpo .relato p{font-size:19px;color:#D5D8DE;max-width:36em}
.reserva{background:var(--placa);border:1px solid var(--linea);border-radius:var(--r);padding:28px;margin-top:40px}
@media(max-width:860px){.sala-cuerpo{grid-template-columns:1fr;gap:20px}}

/* artículo */
.articulo{background:var(--papel);color:#20242C}
.articulo .env{max-width:760px;padding-top:64px;padding-bottom:96px}
.articulo h1{color:var(--tinta);font-size:clamp(34px,5vw,56px)}
.articulo h2{color:var(--tinta);font-size:30px;margin-top:1.6em}
.articulo p,.articulo li{font-size:19px;line-height:1.7}
.articulo a{color:#0E6E9E}
.articulo .meta{color:#6A707C;font-size:15px;margin-bottom:32px}
.articulo .cta{background:var(--tinta);color:#E6E8EC;padding:28px;border-radius:var(--r);margin-top:48px}
.articulo .cta h2{color:#fff;margin-top:0;font-size:26px}

.pie{border-top:1px solid var(--linea);padding:56px 0 40px;font-size:15px;color:var(--gris)}
.pie .env{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.pie a{color:#C9CDD5;text-decoration:none}.pie a:hover{color:var(--amarillo)}
.pie ul{list-style:none;padding:0;margin:0}.pie li{margin-bottom:8px}
.pie img{width:230px;max-width:100%;margin-bottom:18px}
@media(max-width:860px){.pie .env{grid-template-columns:1fr}}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:15;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.wa svg{width:30px;height:30px}
@media(prefers-reduced-motion:reduce){.laberinto path.t{animation:none;stroke-dashoffset:0}.laberinto .meta{animation:none;opacity:1}.laberinto .halo{display:none}.portada video.fondo{display:none}}
.claro a:not(.btn){color:#0E6E9E}
.concurso .reloj-gr{white-space:nowrap;font-size:clamp(34px,5vw,64px)}
.oferta .cifra.texto{font-size:40px;padding-top:10px}
.claro .contacto dd{color:var(--tinta)}.claro .contacto dt{color:#6A707C}

/* vídeo de fondo y presentación */
.portada video.fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.2)}
.portada::after{content:"";position:absolute;right:-10%;top:50%;width:70vmin;height:70vmin;transform:translateY(-50%);background:radial-gradient(circle,rgba(46,168,230,.22),rgba(46,168,230,0) 65%);pointer-events:none}
.portada::before{z-index:1}.portada .env{z-index:2}
.presentacion video{width:100%;height:auto;border-radius:var(--r);background:#000;border:1px solid var(--linea);box-shadow:0 0 0 1px rgba(46,168,230,.15),0 30px 80px -30px rgba(46,168,230,.45)}
.presentacion{padding-top:24px}
/* sonido */
.sonido{background:none;border:1px solid #3A4252;border-radius:var(--r);height:38px;width:42px;display:grid;place-items:center;cursor:pointer;margin-left:6px}
.sonido:hover{border-color:var(--azul)}
.ondas{display:flex;gap:3px;align-items:flex-end;height:16px}
.ondas i{width:3px;height:5px;background:var(--gris);border-radius:1px}
.sonido[aria-pressed="true"] .ondas i{background:var(--azul);animation:onda 1s ease-in-out infinite}
.sonido[aria-pressed="true"] .ondas i:nth-child(2){animation-delay:.2s}.sonido[aria-pressed="true"] .ondas i:nth-child(3){animation-delay:.4s}
@keyframes onda{50%{height:16px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:980px){.sonido{margin-left:auto}.abre{margin-left:0}}
/* acertijo */
.acertijo{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.lab-fig{margin:0 0 20px}.lab-fig img{width:100%;border-radius:var(--r);border:1px solid var(--linea);background:var(--tinta)}
.lab-fig figcaption{font-size:14px;color:var(--gris);margin-top:8px}
.reglas p{color:#C9CDD5}.reglas strong{color:#fff}
.ganador{margin-top:20px;padding:16px 18px;border-left:4px solid var(--azul);background:rgba(46,168,230,.08);color:#fff}
.historial{list-style:none;padding:0;margin:16px 0 0}.historial li{padding:10px 0;border-bottom:1px solid var(--linea);color:#C9CDD5}
.historial b{color:#fff}
@media(max-width:860px){.acertijo{grid-template-columns:1fr}}
.form textarea{width:100%;padding:13px 14px;border-radius:var(--r);border:1px solid #3A4252;background:var(--tinta);color:#fff;font:16px var(--f);margin-bottom:18px;resize:vertical}
.form input[type=file]{color:#C9CDD5;margin-bottom:18px;font:15px var(--f)}
.trabaja{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px;border:1px solid var(--linea);border-radius:var(--r);background:linear-gradient(120deg,var(--placa),rgba(46,168,230,.12))}
.trabaja h2{font-size:clamp(26px,3vw,36px)}
@media(max-width:860px){.trabaja{flex-direction:column;align-items:flex-start;padding:28px 22px}}
.btn.hueco.oscuro{color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}
.oferta.hex::after{background:var(--azul)}
.oferta{border-top:3px solid var(--azul)}
.exp{box-shadow:0 0 0 1px rgba(46,168,230,0)}

.portada::before{animation:deriva 60s linear infinite}
@keyframes deriva{to{background-position:56px 97px}}
@media(prefers-reduced-motion:reduce){.portada::before{animation:none}}

/* trampas */
.puerta{cursor:pointer}
.huella{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:44px;margin-top:48px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:rgba(255,255,255,.05);color:rgba(255,255,255,.2);line-height:1;user-select:none}
.huella b{font-size:17px;font-weight:800}.huella i{font-style:normal;font-size:9px;letter-spacing:1px;margin-top:2px}
.claro .huella{background:rgba(13,15,20,.05);color:rgba(13,15,20,.22)}
.apagon{position:relative;min-height:calc(100vh - 73px);display:flex;align-items:center;background:#05070A;overflow:hidden;--x:50%;--y:40%;--lr:130px}
.apagon::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle var(--lr) at var(--x) var(--y),rgba(5,7,10,0) 0,rgba(5,7,10,.55) 55%,rgba(5,7,10,.985) 100%);}
.apagon:focus-within{--lr:340px}.apagon.luz{--lr:2000px}
.apagon.luz::after{opacity:0;transition:opacity 1.2s}
.apagon .env{position:relative;padding-top:60px;padding-bottom:60px;max-width:760px}
.apagon h1{font-size:clamp(56px,10vw,120px)}
.apagon p{font-size:19px;color:#C9CDD5}
.susurro{color:var(--hielo)!important;font-stretch:62%;font-size:22px!important}
.candado{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:32px 0 12px}
.candado input{width:64px;height:78px;text-align:center;font:900 40px var(--f);font-stretch:125%;background:#0D0F14;color:#fff;border:2px solid #2A3140;border-radius:var(--r)}
.candado input:focus{border-color:var(--azul);outline:none}
.candado.mal{animation:tiembla .4s}
@keyframes tiembla{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.premio{margin-top:28px;padding:24px;border:1px solid var(--azul);border-radius:var(--r);background:rgba(46,168,230,.08)}
.premio h2{color:var(--azul);font-size:40px}
.alarma{position:fixed;inset:0;z-index:100;display:grid;place-items:center;text-align:center;background:rgba(120,0,0,.55);animation:rojo .5s steps(2) infinite;color:#fff;padding:24px}
.alarma strong{display:block;font-size:clamp(30px,6vw,64px);font-stretch:125%;font-weight:900;line-height:1.05}
.alarma span{display:block;margin-top:14px;font-size:18px}
.alarma.calma{animation:none;background:rgba(13,15,20,.92)}
@keyframes rojo{50%{background:rgba(255,30,30,.35)}}
.glitch main,.glitch .cab{animation:glitch .5s steps(5) 1}
@keyframes glitch{20%{transform:translate(6px,-3px);filter:hue-rotate(90deg) contrast(1.6)}40%{transform:translate(-8px,2px);clip-path:inset(20% 0 30% 0)}60%{transform:translate(4px,4px);filter:invert(1)}80%{transform:translate(-3px,-5px)}}
.perdido{min-height:70vh;display:flex;align-items:center}
.perdido h1{font-size:clamp(44px,8vw,96px)}
@media(prefers-reduced-motion:reduce){.alarma,.glitch main,.glitch .cab,.candado.mal{animation:none}}
/* instagram */
.ig-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ig-foto{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--placa)}
.ig-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ig-foto::after{content:"";position:absolute;inset:0;background:rgba(46,168,230,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='%23fff'/%3E%3C/svg%3E") center/38px no-repeat;opacity:0;transition:opacity .25s}
.ig-foto:hover::after,.ig-foto:focus-visible::after{opacity:1}
.ig-foto:hover img{transform:scale(1.05)}
@media(max-width:700px){.ig{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.ig-foto img{transition:none}}
/* calendario ER Director */
.reserva .container-fluid h1,.reserva .container-fluid h2,.reserva .container-fluid h3,.reserva .container-fluid h4,.reserva .container-fluid h5{color:#fff!important;font-size:18px!important;font-stretch:112%}
/* expediente */
.pruebas{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0}
.prueba{background:var(--placa);border:1px solid var(--linea);border-radius:var(--r);padding:26px;border-top:3px solid var(--azul)}
.prueba .num{color:var(--azul);font-weight:700;font-size:15px;margin-bottom:6px}
.prueba p{color:#C9CDD5}
.prueba audio,.prueba video{width:100%;margin-top:6px;border-radius:var(--r);background:#000}
.puerta-calle{background:linear-gradient(140deg,var(--placa),rgba(46,168,230,.14))}
.clave-regla{max-width:46em;margin:12px 0 28px}
.clave-regla p{color:#C9CDD5;font-size:18px}
.expediente-form{max-width:560px}
@media(max-width:860px){.pruebas{grid-template-columns:1fr}.prueba{padding:20px}}

/* ofertas en oscuro */
.oferta{background:var(--placa);border:1px solid var(--linea);border-top:3px solid var(--azul);color:#C9CDD5}
.oferta h3{color:#fff}
.oferta .cifra{color:#fff}
.oferta p{color:#C9CDD5}
.oferta .cuando{color:var(--gris);border-top-color:var(--linea)}
.oferta .cuando a{color:var(--hielo)}
/* plano del expediente en móvil: más grande y desplazable */
@media(max-width:860px){
 .prueba .lab-fig{margin-left:-20px;margin-right:-20px}
 .prueba .lab-fig a{display:block;overflow:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--tinta)}
 .prueba .lab-fig img{width:1000px;max-width:none;border:0;border-radius:0}
 .prueba .lab-fig figcaption{padding:0 20px}
}
.pruebas>*{min-width:0}.prueba .lab-fig{max-width:none}
