/* White Panther v3 (1-nov-2026): la puerta del club.
   Todo en negro chapa, con el blanco y el rojo del mural de la entrada. Archivo variable (anchura 62–125 %):
   titulares extendidos y pesados, texto a anchura normal. Los colores del horario son los de sus carteles. */

@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('../fonts/archivo-wdth-latin.woff2') format('woff2')}

:root{
  --negro:#09090a; --chapa:#111113; --chapa-2:#18181b; --chapa-3:#222226;
  --blanco:#efebe5;
  --rojo:#c8102e;          /* el rojo del mural */
  --rojo-vivo:#e01b35;
  --rojo-claro:#ff5a67;    /* texto rojo sobre negro (contraste AA) */
  --linea:rgba(239,235,229,.12);
  --linea-2:rgba(239,235,229,.22);
  --tenue:rgba(239,235,229,.68);
  --tenue-2:rgba(239,235,229,.5);
  --papel:#efebe4; --tinta:#121212; --linea-clara:rgba(18,18,18,.14); --tenue-claro:rgba(18,18,18,.64);

  /* sus carteles de horario */
  --c-box:#d8b597; --c-ini:#efebe4; --c-comp:#a0141e; --c-nin:#d2773f; --c-k1:#c13426;
  --c-fund:#a9ac7a; --c-grap:#6b7046; --c-mma:#8e8e8e; --c-open:#4a4a4f;

  --envoltorio:1320px;
  --margen:clamp(1rem,4vw,3rem);
  --sec-y:clamp(4.5rem,9vw,8rem);
  --nav-h:72px;
  --radio:16px;
  --suave:cubic-bezier(.22,.61,.36,1);
  --fuerte:cubic-bezier(.7,0,.2,1);
}
@media (max-width:900px){:root{--nav-h:60px}}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--negro);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px)}
html.sin-scroll{overflow:hidden}
body{margin:0;background:var(--negro);color:var(--blanco);font:400 1.0625rem/1.6 'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;font-stretch:100%;overflow-x:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit;color:inherit}
h1,h2,h3,h4,p,dl,dd,figure,blockquote,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--rojo-vivo);outline-offset:3px}
.saltar{position:fixed;left:1rem;top:-4rem;z-index:100;background:#fff;color:#000;padding:.6rem 1rem;border-radius:10px;font-weight:700}
.saltar:focus{top:1rem}
.solo-tactil{display:none!important}
@media (pointer:coarse){.solo-tactil{display:revert!important}.solo-raton{display:none!important}}
@media (pointer:coarse){.boton.solo-tactil{display:inline-flex!important}}

.envoltorio{width:100%;max-width:var(--envoltorio);margin-inline:auto;padding-inline:var(--margen)}
.sec{padding-block:var(--sec-y);position:relative;background:var(--negro)}
/* la chapa ondulada de la puerta, muy apagada, de fondo en secciones alternas */
.sec--grano{background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,rgba(0,0,0,.12) 5px,rgba(255,255,255,.012) 9px,rgba(0,0,0,0) 13px),
  linear-gradient(var(--chapa),var(--chapa))}

.titular{font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;font-size:clamp(2.4rem,6.2vw,5.4rem);text-wrap:balance}
.titular em{font-style:normal;color:var(--rojo-vivo)}
.cabecera{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem 4rem;align-items:end;margin-bottom:clamp(2.25rem,5vw,3.75rem)}
.cabecera p{max-width:34rem;font-size:1.125rem;color:var(--tenue)}
.cabecera--fila{align-items:end}
@media (max-width:800px){.cabecera{grid-template-columns:1fr}}
.nota{font-size:.95rem;color:var(--tenue);margin-top:1.5rem}
.nota a{font-weight:700;color:var(--blanco)}
.entradilla{margin-top:1.6rem;font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.5;max-width:38rem;color:var(--tenue)}

/* botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--suave)}
.boton:active{transform:scale(.97)}
.boton--rojo{background:var(--rojo-vivo);color:#fff}
.boton--rojo:hover{background:var(--rojo)}
.boton--borde{background:transparent;color:var(--blanco);box-shadow:inset 0 0 0 1px var(--linea-2)}
.boton--borde:hover{box-shadow:inset 0 0 0 1px var(--blanco)}
.boton--grande{min-height:56px;padding:.95rem 1.8rem;font-size:1.0625rem}

/* ---------------- navegación */
.nav{position:absolute;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:2rem;padding-inline:var(--margen);color:#fff;transition:background .3s,box-shadow .3s,transform .3s var(--suave)}
.nav--fija{position:fixed}
.nav--solida{background:rgba(9,9,10,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linea)}
.nav__marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:1rem;letter-spacing:.01em;white-space:nowrap}
.nav__marca img{width:40px;height:auto}
.nav__enlaces{display:flex;gap:1.75rem;margin-left:auto}
.nav__enlaces a{text-decoration:none;font-weight:600;font-size:.98rem;opacity:.85}
.nav__enlaces a:hover{opacity:1}
.nav__boton{display:none}
@media (max-width:1060px){
  .nav{gap:.75rem}
  .nav__enlaces{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:0;margin:0;padding:var(--nav-h) var(--margen) 2rem;background:var(--papel);color:var(--tinta);transform:translateY(-8px);opacity:0;visibility:hidden;transition:.25s var(--suave)}
  .nav--abierta{position:fixed;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--tinta)}
  .nav--abierta .nav__enlaces{opacity:1;visibility:visible;transform:none}
  .nav__enlaces a{display:block;padding:1rem 0;border-bottom:1px solid var(--linea-clara);font-size:1.75rem;font-weight:900;font-stretch:125%;text-transform:uppercase;line-height:1;opacity:1}
  .nav__boton{display:grid;place-content:center;gap:6px;width:44px;height:44px;margin:0 -8px 0 auto;background:none;border:0;cursor:pointer}
  .nav__boton span{display:block;width:24px;height:2px;background:currentColor;transition:.25s}
  .nav__boton[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav__boton[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media (max-width:820px){.nav.is-oculta:not(.nav--abierta){transform:translateY(-100%)}}

/* ---------------- portada: la puerta */
.puerta{position:relative;height:250svh;background:#000;color:#fff;--p:0}
.puerta__escena{position:sticky;top:0;height:100svh;min-height:min(540px,100svh);overflow:hidden}
.puerta__foto,.puerta canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.puerta__foto{object-position:72% 45%}
/* sin WebGL, en pantalla ancha la foto del mural va a la derecha, como en la versión animada */
@media (min-aspect-ratio:9/10){.puerta__foto{left:auto;right:0;width:60%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}}
.puerta canvas{opacity:0;transition:opacity .4s;cursor:crosshair;touch-action:pan-y}
.con-gl .puerta canvas{opacity:1}
.con-gl .puerta__foto{visibility:hidden}
/* sin WebGL o con «reducir movimiento»: foto fija y portada de una pantalla */
.sin-gl .puerta{height:auto}
.sin-gl .puerta__pista,.sin-gl .puerta__saltar{display:none}
.puerta__escena::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.35) 32%,rgba(0,0,0,0) 55%),linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0) 20%)}
@media (min-width:701px){.puerta__escena::after{background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0) 40%),linear-gradient(100deg,rgba(0,0,0,.55),rgba(0,0,0,0) 45%),linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0) 20%)}}
.puerta__dentro{position:absolute;inset:auto 0 0;z-index:2;padding-bottom:max(clamp(2rem,7vh,5rem),96px);pointer-events:none;
  transform:translateY(calc(var(--p) * -90px));opacity:calc(1 - var(--p) * 3.2)}
.puerta__dentro a{pointer-events:auto}
.puerta__lugar{font-weight:700;font-size:1rem;color:var(--rojo-claro);margin-bottom:.9rem}
.puerta__titulo{font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.015em;font-size:clamp(2.6rem,5vw,5.4rem);max-width:9ch;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.puerta__texto{max-width:34rem;margin-top:1.3rem;font-size:clamp(1.05rem,1.3vw,1.2rem);color:rgba(255,255,255,.86);text-shadow:0 1px 16px rgba(0,0,0,.7)}
.puerta__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.8rem}
.estado{font-weight:600;font-size:.98rem;color:rgba(255,255,255,.84)}
.estado::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.55rem;border-radius:50%;background:#3ddc84;vertical-align:.1em}
/* pistas: primero «píntala», cuando el mural está terminado «baja y entra» */
.puerta__pista{position:absolute;z-index:2;left:50%;top:calc(var(--nav-h) + 1.25rem);transform:translateX(-50%);display:grid;font-size:.95rem;font-weight:600;color:#fff;pointer-events:none;white-space:nowrap;opacity:calc(1 - var(--p) * 6)}
.pista{grid-area:1/1;justify-self:center;padding:.5rem 1rem;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .6s,transform .6s var(--suave)}
.pista--baja{opacity:0;transform:translateY(6px)}
.puerta--pintada .pista--pinta{opacity:0;transform:translateY(-6px)}
.puerta--pintada .pista--baja{opacity:1;transform:none}
.puerta__saltar{position:absolute;z-index:3;right:var(--margen);bottom:1.4rem;font-size:.9rem;font-weight:600;color:#fff;text-decoration:none;padding:.4rem .9rem;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:calc(1 - var(--p) * 4)}
.puerta__saltar:hover{color:#fff}
.puerta__credito{position:absolute;z-index:2;right:var(--margen);top:calc(var(--nav-h) + 1.4rem);font-size:.8rem;color:rgba(255,255,255,.6);opacity:calc(1 - var(--p) * 5)}
.puerta__credito a{color:rgba(255,255,255,.85)}
@media (max-width:1100px){.puerta__credito{display:none}}
@media (max-width:700px){
  .puerta{height:230svh}
  .puerta__titulo{font-size:clamp(2.3rem,12vw,3.6rem)}
  .puerta__texto{display:none}
  .puerta__lugar{font-size:.95rem;margin-bottom:.7rem}
  .puerta__acciones .boton{width:100%}
  .puerta__acciones{margin-top:1.4rem}
  .puerta__pista{font-size:.88rem}
  .puerta__saltar{bottom:auto;top:calc(var(--nav-h) + 4rem)}
}

/* ---------------- reels: vista previa muda en bucle; al pulsar se abre entero con sonido */
.reel{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radio);overflow:hidden;background:var(--chapa-2);aspect-ratio:9/16;cursor:pointer;text-align:left;color:#fff;isolation:isolate}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--suave)}
.reel:hover video{transform:scale(1.04)}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0) 45%);z-index:1}
.reel__play{position:absolute;z-index:2;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .3s var(--suave),background .3s}
.reel__play::before{content:"";position:absolute;left:26px;top:21px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}
.reel:hover .reel__play{transform:scale(1.08);background:var(--rojo-vivo)}
.reel__pie{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.reel__pie small{font-size:.82rem;font-weight:700;color:var(--rojo-claro)}
.reel__pie b{font-weight:800;font-stretch:112%;font-size:1.08rem;line-height:1.2}
.reel__pie[data-titulo]::before{content:attr(data-sub);font-size:.82rem;font-weight:700;color:var(--rojo-claro)}
.reel__pie[data-titulo]::after{content:attr(data-titulo);font-weight:800;font-stretch:112%;font-size:1.08rem;line-height:1.2}

/* ---------------- el club */
.club{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.club__texto{min-width:0}
.cita{margin-top:2rem;padding-left:1.25rem;border-left:3px solid var(--rojo-vivo);max-width:36rem}
.cita p{font-size:1.125rem;font-weight:500}
.cita cite{display:block;margin-top:.5rem;font-style:normal;font-size:.95rem;color:var(--tenue)}
.cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--linea)}
.cifras dt{font-stretch:125%;font-weight:900;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--blanco)}
.cifras div:last-child dt{color:var(--rojo-vivo)}
.cifras dd{margin-top:.4rem;font-size:.95rem;color:var(--tenue)}
.club__reels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.club__reels .reel:last-child{margin-top:3.5rem}
@media (max-width:1000px){.club{grid-template-columns:1fr}.club__reels{max-width:620px}}
@media (max-width:560px){.cifras{grid-template-columns:1fr 1fr}.club__reels .reel:last-child{margin-top:2rem}}

/* ---------------- clases: tarjetas con vídeo */
.tarjetas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem)}
.tarjeta{position:relative;border-radius:var(--radio);overflow:hidden;background:var(--chapa-2);aspect-ratio:3/4.4;isolation:isolate;transition:transform .35s var(--suave)}
.tarjeta:hover{transform:translateY(-4px)}
.tarjeta__medio{position:absolute;inset:0}
.tarjeta__medio video,.tarjeta__medio img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.75);transition:filter .5s,transform .8s var(--suave)}
.tarjeta:hover .tarjeta__medio video,.tarjeta:hover .tarjeta__medio img,.tarjeta.en-vista .tarjeta__medio video{filter:none}
.tarjeta:hover .tarjeta__medio video,.tarjeta:hover .tarjeta__medio img{transform:scale(1.05)}
.tarjeta__emblema{display:grid;place-items:center;height:100%;background:radial-gradient(circle at 50% 42%,#3a0a12,var(--chapa-2) 70%)}
.tarjeta__emblema img{width:58%;height:auto}
.tarjeta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.92) 8%,rgba(0,0,0,0) 62%);pointer-events:none}
.tarjeta__texto{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1rem 1.1rem 1.15rem;pointer-events:none}
.tarjeta__grupo{font-size:.82rem;font-weight:700;color:var(--rojo-claro)}
.tarjeta h3{margin-top:.2rem;font-stretch:112%;font-weight:900;text-transform:uppercase;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.tarjeta__dias{margin-top:.5rem;font-size:.86rem;color:var(--tenue)}
.tarjeta__abrir{position:absolute;inset:0;z-index:3;border:0;background:none;cursor:pointer;border-radius:inherit}
.tarjeta__abrir span{position:absolute;right:.8rem;top:.8rem;padding:.35rem .7rem;border-radius:999px;background:rgba(0,0,0,.55);font-size:.82rem;font-weight:700;opacity:0;transform:translateY(-4px);transition:.3s var(--suave)}
.tarjeta:hover .tarjeta__abrir span,.tarjeta__abrir:focus-visible span{opacity:1;transform:none}
@media (max-width:1100px){.tarjetas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.tarjetas{grid-template-columns:1fr 1fr}.tarjeta{aspect-ratio:3/4.2}.tarjeta__abrir span{opacity:1;transform:none;font-size:.78rem}}

/* ---------------- diálogos: ficha de clase y visor de vídeo */
.dialogo{border:0;padding:0;background:transparent;color:var(--blanco);max-width:none;max-height:none}
.dialogo::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dialogo[open]{animation:entra .35s var(--suave)}
@keyframes entra{from{opacity:0;transform:translateY(14px) scale(.98)}}
.dialogo__cerrar{position:absolute;z-index:5;right:.75rem;top:.75rem;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.dialogo__cerrar:hover{background:var(--rojo-vivo)}
.dialogo--ficha{width:min(960px,calc(100vw - 2rem))}
.ficha{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--chapa-2);border-radius:calc(var(--radio) + 6px);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.ficha__medio{background:var(--chapa-3);min-height:100%}
.ficha__medio video,.ficha__medio img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.ficha__medio .tarjeta__emblema{aspect-ratio:3/4}
.ficha__texto{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.4rem)}
.ficha__grupo{font-weight:700;color:var(--rojo-claro);font-size:.95rem}
.ficha h3{margin:.4rem 0 1rem;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95}
.ficha__texto>p:not(.ficha__grupo){color:var(--tenue)}
.cuando{margin-top:1.4rem;border-top:1px solid var(--linea)}
.cuando li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linea);font-size:.98rem}
.cuando b{font-variant-numeric:tabular-nums;white-space:nowrap}
.cuando--libre{border:0;color:var(--tenue)}
.ficha__pie{margin-top:auto;padding-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.ficha__precio{font-weight:800;font-stretch:112%;font-size:1.25rem;margin-right:auto}
.ficha__reel{background:none;border:0;padding:.4rem 0;color:var(--tenue);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ficha__reel:hover{color:#fff}
@media (max-width:760px){
  .dialogo--ficha{width:100vw;height:100%;max-height:100dvh;margin:0}
  .ficha{grid-template-columns:1fr;border-radius:0;min-height:100%;align-content:start}
  .ficha__medio video,.ficha__medio img,.ficha__medio .tarjeta__emblema{aspect-ratio:4/3;object-position:50% 30%}
}
.dialogo--visor{width:min(440px,calc(100vw - 2rem))}
.dialogo--visor video{width:100%;max-height:calc(100dvh - 7rem);aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:var(--radio)}
.visor__pie{margin-top:.75rem;font-weight:700;text-align:center}
@media (max-width:560px){.dialogo--visor{width:100vw;margin:auto 0}.dialogo--visor video{border-radius:0;max-height:calc(100dvh - 4rem)}}

/* ---------------- el saco */
.saco{overflow:hidden;background:radial-gradient(ellipse 60% 70% at 70% 50%,#2a0b10 0%,var(--negro) 70%)}
.saco__dentro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.marcador{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--linea)}
.marcador dt{font-size:.9rem;font-weight:600;color:var(--tenue)}
.marcador dd{font-stretch:125%;font-weight:900;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums;margin-top:.25rem}
.marcador div:first-child dd{color:var(--rojo-vivo)}
.saco__veredicto{min-height:1.6em;margin-top:1.25rem;font-weight:700;font-size:1.15rem}
.saco__acciones{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.saco__texto>.boton--rojo{margin-top:1.25rem}
.saco__texto>.boton--rojo[hidden]{display:none}
.saco__escena{position:relative;height:min(78vh,760px);min-height:460px}
.saco__escena canvas{width:100%;height:100%;cursor:pointer;touch-action:manipulation}
.saco__golpe{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);padding:.6rem 1.2rem;border-radius:999px;border:0;background:var(--rojo-vivo);color:#fff;font-weight:700;clip-path:inset(50%);white-space:nowrap}
.saco__golpe:focus-visible{clip-path:none}
.saco--golpe .marcador div:first-child dd{animation:latido .25s var(--suave)}
@keyframes latido{40%{transform:scale(1.18)}}
@media (max-width:900px){
  .saco__dentro{grid-template-columns:1fr}
  .saco__escena{order:-1;height:62svh;min-height:400px;margin-inline:calc(var(--margen) * -1)}
}

/* ---------------- horario */
.filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.chip{min-height:40px;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--linea-2);background:transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--blanco)}
.chip[aria-pressed=true]{background:var(--blanco);border-color:var(--blanco);color:var(--tinta)}
.semana{display:grid;gap:4px;font-size:.92rem}
.semana__fila{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));gap:4px}
.semana__cab span{padding:.6rem .7rem;font-weight:800;font-stretch:112%;border-radius:10px}
.semana__cab .hoy{background:var(--rojo-vivo);color:#fff}
.semana__cab .hoy::after{content:" · hoy";font-weight:500;font-stretch:100%}
.semana time{padding:.7rem .2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tenue)}
.semana [role=cell]{display:flex;flex-direction:column;gap:4px;min-height:54px;padding:3px;border-radius:12px;background:rgba(255,255,255,.025)}
.semana [role=cell].hoy{background:rgba(224,27,53,.1)}
.semana__corte{padding:.9rem 0 .3rem 70px;font-weight:700;font-size:.85rem;color:var(--tenue-2)}
.bloque{--c:var(--c-box);display:flex;flex-direction:column;padding:.45rem .65rem;border-radius:9px;background:var(--c);color:var(--tinta);line-height:1.2;transition:opacity .25s,transform .25s}
.bloque b{font-weight:800}
.bloque small{font-size:.8rem;opacity:.75;font-variant-numeric:tabular-nums}
.bloque[data-c=ini]{--c:#fff;box-shadow:inset 0 0 0 2px var(--c-box)}
.bloque[data-c=comp]{--c:var(--c-comp);color:#fff}
.bloque[data-c=nin]{--c:var(--c-nin)}
.bloque[data-c=k1]{--c:var(--c-k1);color:#fff}
.bloque[data-c=fund]{--c:var(--c-fund)}
.bloque[data-c=grap]{--c:var(--c-grap);color:#fff}
.bloque[data-c=mma]{--c:var(--c-mma)}
.bloque[data-c=open]{--c:var(--c-open);color:#fff}
.bloque[data-c=libre]{--c:#c9c4bc}
.bloque.ahora{box-shadow:0 0 0 3px #fff;position:relative}
.bloque.ahora b::after{content:" · ahora";font-weight:600}
.filtrado .bloque.apagado{opacity:.1}
.horario-movil{display:none}
@media (max-width:820px){
  .semana{display:none}
  .horario-movil{display:block}
  .filtros{gap:.4rem}
  .chip{min-height:38px;padding:.35rem .85rem;font-size:.9rem}
  .tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:1rem}
  .tabs button{min-height:46px;border:0;border-radius:10px;background:rgba(255,255,255,.07);font-weight:800;font-stretch:112%;cursor:pointer}
  .tabs button.hoy{box-shadow:inset 0 0 0 2px var(--rojo-vivo)}
  .tabs button[aria-selected=true]{background:var(--blanco);color:var(--tinta)}
  .dia{display:grid;gap:6px}
  .dia[hidden]{display:none}
  .dia .bloque{display:grid;grid-template-columns:6.6rem 1fr;grid-template-rows:auto auto;column-gap:.75rem;padding:.8rem 1rem;border-radius:12px}
  .dia .bloque time{grid-row:1 / span 2;font-weight:700;font-variant-numeric:tabular-nums;align-self:center}
  .dia .bloque small{font-size:.85rem}
  .filtrado .dia .bloque.apagado{display:none}
}

/* ---------------- tarifas */
.tarifas{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.calcula{background:var(--chapa-2);border:1px solid var(--linea);border-radius:calc(var(--radio) + 6px);padding:clamp(1.4rem,3vw,2.5rem);display:grid;gap:1.6rem}
.calcula fieldset{border:0;margin:0;padding:0}
.calcula fieldset[hidden]{display:none}
.calcula legend{font-weight:700;margin-bottom:.75rem}
.opciones{display:flex;flex-wrap:wrap;gap:.5rem}
.opciones label{position:relative}
.opciones input,.asistente__opciones input{position:absolute;opacity:0;pointer-events:none}
.opciones span{display:inline-flex;align-items:center;min-height:46px;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--linea-2);font-weight:700;cursor:pointer;transition:.2s}
.opciones label:hover span{border-color:var(--tenue)}
.opciones input:checked+span{background:var(--blanco);color:var(--tinta);border-color:var(--blanco)}
.opciones input:disabled+span{opacity:.35;cursor:not-allowed}
.opciones input:focus-visible+span{outline:3px solid var(--rojo-vivo);outline-offset:2px}
.calcula__res{display:grid;gap:.35rem;padding-top:1.4rem;border-top:1px solid var(--linea)}
.calcula__precio{font-stretch:125%;font-weight:900;font-size:clamp(3.6rem,7vw,5.4rem);line-height:.95;letter-spacing:-.02em}
.calcula__precio small{font-size:1.1rem;font-weight:600;font-stretch:100%;letter-spacing:0;color:var(--tenue);margin-left:.2rem}
.calcula__tri{font-weight:700;color:var(--rojo-claro)}
.calcula__tri:empty{display:none}
.calcula__inc{color:var(--tenue)}
.calcula .boton{justify-self:start}
.otras h3{font-weight:800;font-stretch:112%;font-size:1.3rem;margin-bottom:.75rem}
.otras li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--linea)}
.otras li span{display:flex;flex-direction:column}
.otras small{color:var(--tenue);font-size:.92rem}
.otras strong{font-weight:800;font-stretch:112%;font-size:1.25rem;white-space:nowrap}
.tabla{margin-top:1.75rem;border-top:1px solid var(--linea)}
.tabla summary{padding:1rem 0;font-weight:700;cursor:pointer}
.tabla table{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla th,.tabla td{text-align:left;padding:.65rem .5rem .65rem 0;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla thead th{font-size:.85rem;color:var(--tenue);font-weight:700}
.tabla tbody th{font-weight:700}
.tabla tbody th small{display:block;font-weight:400;color:var(--tenue)}
.tabla td{white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:900px){.tarifas{grid-template-columns:1fr}}

/* ---------------- equipo */
.equipo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:start}
.coach__medio{border-radius:var(--radio);overflow:hidden;background:var(--chapa-2)}
.coach__medio img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.coach .reel{aspect-ratio:3/4;border-radius:0}
.coach .reel video{object-position:50% 20%}
.coach__texto{padding-top:1.1rem}
.coach__rol{font-weight:700;color:var(--rojo-claro);font-size:.95rem}
.coach h3{margin:.35rem 0 .7rem;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}
.coach__texto>p:not(.coach__rol){color:var(--tenue)}
.coach blockquote{margin-top:1rem;font-weight:600;font-size:1.06rem}
.equipo__recepcion{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--linea);font-size:1.125rem;color:var(--tenue)}
@media (max-width:900px){.equipo{grid-template-columns:1fr 1fr}.coach--victor{grid-column:1 / -1}.coach--victor img{aspect-ratio:4/5}}
@media (max-width:520px){.equipo{grid-template-columns:1fr}}

/* ---------------- vídeos: carrusel que se arrastra */
.videos__mandos{display:flex;align-items:center;gap:.5rem;justify-self:end;flex-wrap:wrap}
.flecha{width:48px;height:48px;border-radius:50%;border:1px solid var(--linea-2);background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;transition:.2s}
.flecha:hover{background:var(--blanco);color:var(--tinta)}
.carrusel{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,19vw,290px);gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margen);padding:0 var(--margen) 1rem;scrollbar-width:none;cursor:grab}
.carrusel::-webkit-scrollbar{display:none}
.carrusel.arrastrando{cursor:grabbing;scroll-snap-type:none}
.carrusel.arrastrando .reel{pointer-events:none}
.carrusel .reel{scroll-snap-align:start}
@media (min-width:1400px){.carrusel{padding-left:calc((100vw - var(--envoltorio)) / 2 + var(--margen));scroll-padding-inline:calc((100vw - var(--envoltorio)) / 2 + var(--margen))}}
@media (max-width:800px){.videos__mandos{justify-self:start}.flecha{display:none}.carrusel{grid-auto-columns:62vw}}

/* ---------------- opiniones */
.opiniones{background:var(--rojo)}
.opiniones .cabecera p{color:rgba(255,255,255,.88)}
.nota-google{font-size:1.125rem;justify-self:end}
.nota-google b{font-stretch:125%;font-weight:900;font-size:2.4rem;vertical-align:-.15em;margin-right:.2rem}
.nota-google a{font-weight:700}
.resenas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.resena{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;border-radius:var(--radio);background:rgba(0,0,0,.2)}
.resena__estrellas{color:#ffd9b0;font-size:.95rem;letter-spacing:.1em}
.resena blockquote{font-size:1.06rem;line-height:1.5;flex:1}
.resena figcaption{font-weight:700}
@media (max-width:1100px){.resenas{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.nota-google{justify-self:start}}
@media (max-width:560px){.resenas{grid-template-columns:1fr}}

/* ---------------- normas */
.normas{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.normas .titular,.contacto .titular,.reserva .titular{font-size:clamp(2.2rem,4.4vw,4.2rem)}
.normas__cabeza>p{margin-top:1.25rem;font-size:1.125rem;color:var(--tenue)}
.normas__cabeza{position:sticky;top:calc(var(--nav-h) + 2rem)}
.burpees{margin-top:2rem;padding:1.4rem;border-radius:var(--radio);background:var(--negro);border:1px solid var(--linea);--v:.2}
.burpees label{font-weight:700}
.burpees input{width:100%;margin:1rem 0 .75rem;accent-color:var(--rojo-vivo);height:28px}
.burpees p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;color:var(--tenue)}
.burpees b{font-stretch:125%;font-weight:900;font-size:1.5rem;color:#fff;text-align:right}
.normas__lista{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.normas__lista li{padding:1.1rem 0;border-top:1px solid var(--linea)}
.normas__lista h3{font-weight:800;font-stretch:112%;font-size:1.15rem;margin-bottom:.3rem}
.normas__lista p{color:var(--tenue)}
@media (max-width:900px){.normas{grid-template-columns:1fr}.normas__cabeza{position:static}}
@media (max-width:560px){.normas__lista{grid-template-columns:1fr}}

/* ---------------- dudas */
.dudas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(2rem,5vw,5rem);align-items:start}
.dudas .titular{font-size:clamp(2.2rem,4.6vw,4.4rem)}
.dudas .cabecera{grid-template-columns:1fr}
.dudas__lista{border-top:1px solid var(--linea)}
.dudas details{border-bottom:1px solid var(--linea)}
.dudas summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;font-weight:800;font-stretch:108%;font-size:clamp(1.1rem,1.6vw,1.3rem);cursor:pointer;list-style:none}
.dudas summary::-webkit-details-marker{display:none}
.dudas summary::after{content:"+";flex:none;font-weight:400;font-size:1.6rem;line-height:1;color:var(--rojo-vivo);transition:transform .25s}
.dudas details[open] summary::after{transform:rotate(45deg)}
.dudas details p{padding:0 0 1.4rem;max-width:46rem;color:var(--tenue)}
.dudas__video{position:sticky;top:calc(var(--nav-h) + 2rem)}
@media (max-width:900px){.dudas{grid-template-columns:1fr}.dudas__video{position:static;max-width:300px}}

/* ---------------- reserva */
.reserva{overflow:hidden}
.reserva__fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 45%;opacity:.35}
.reserva::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--negro) 28%,rgba(9,9,10,.55));z-index:1}
.reserva__dentro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.reserva__texto p{margin-top:1.4rem;font-size:1.15rem;color:var(--tenue);max-width:30rem}
.reserva__texto a{font-weight:700;color:#fff}
.tel{white-space:nowrap}
.asistente{background:rgba(17,17,19,.95);border:1px solid var(--linea);border-radius:calc(var(--radio) + 6px);padding:clamp(1.25rem,3vw,2.25rem);min-height:430px;display:flex;flex-direction:column}
.asistente fieldset{border:0;margin:0;padding:0}
.asistente fieldset[hidden]{display:none}
.asistente legend{font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1;margin-bottom:1.25rem}
.asistente__pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:1.75rem;font-size:.85rem;font-weight:700;color:var(--tenue-2)}
.asistente__pasos li{padding-top:.6rem;border-top:3px solid var(--linea)}
.asistente__pasos li.hecho{border-color:var(--tenue);color:var(--tenue)}
.asistente__pasos li.activo{border-color:var(--rojo-vivo);color:#fff}
.asistente__opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.asistente__opciones--dias{grid-template-columns:repeat(3,minmax(0,1fr))}
.asistente__opciones--fila{grid-template-columns:repeat(3,minmax(0,1fr))}
.asistente__opciones label{position:relative}
.asistente__opciones span{display:flex;flex-direction:column;justify-content:center;min-height:54px;height:100%;padding:.65rem .9rem;border-radius:12px;border:1px solid var(--linea-2);font-weight:700;cursor:pointer;line-height:1.2;transition:.15s}
.asistente__opciones small{font-weight:500;color:var(--tenue);font-size:.85rem;margin-top:.15rem}
.asistente__opciones label:hover span{border-color:var(--tenue)}
.asistente__opciones input:checked+span{background:var(--blanco);color:var(--tinta);border-color:var(--blanco)}
.asistente__opciones input:checked+span small{color:var(--tenue-claro)}
.asistente__opciones input:focus-visible+span{outline:3px solid var(--rojo-vivo);outline-offset:2px}
.campo{display:block;margin-bottom:1.1rem}
.campo>span{display:block;font-weight:700;margin-bottom:.5rem}
.campo input:not([type=radio]){width:100%;min-height:52px;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--linea-2);background:var(--chapa-3);font-size:1.0625rem}
.asistente__resumen{margin:1.25rem 0;padding:1rem;border-radius:12px;background:var(--chapa-3);color:var(--tenue);font-size:.95rem}
.asistente__resumen::before{content:"Te enviaremos este mensaje: ";display:block;font-weight:700;color:var(--blanco);margin-bottom:.25rem}
.asistente .boton{width:100%}
.asistente__atras{margin-top:auto;align-self:flex-start;padding:1rem 0 0;background:none;border:0;color:var(--tenue);font-weight:600;cursor:pointer}
@media (max-width:900px){.reserva__dentro{grid-template-columns:1fr}.reserva::before{background:linear-gradient(180deg,var(--negro) 20%,rgba(9,9,10,.86))}}
@media (max-width:480px){.asistente__opciones--dias{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------------- contacto */
.contacto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}
.datos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:2rem 0 1.5rem}
.datos dt{font-weight:700;font-size:.9rem;color:var(--rojo-claro);margin-bottom:.3rem}
.datos dd{color:var(--tenue)}
.datos a{font-weight:600;color:var(--blanco)}
.contacto__puerta{margin-bottom:1.5rem;font-weight:600}
.mapa{position:relative;min-height:380px;border-radius:var(--radio);overflow:hidden;background:var(--chapa-2) center/cover}
.mapa--fondo{background-image:url('../img/mapa.webp')}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa__cargar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;padding:.75rem 1.4rem;border-radius:999px;border:0;background:var(--tinta);color:var(--papel);font-weight:700;cursor:pointer}
.mapa--cargado .mapa__cargar{display:none}
.mapa__credito{position:absolute;right:.5rem;bottom:.4rem;font-size:.75rem;color:var(--tenue-claro);background:rgba(239,235,228,.85);padding:.1rem .4rem;border-radius:6px}
.mapa--cargado .mapa__credito{display:none}
@media (max-width:900px){.contacto{grid-template-columns:1fr}}
@media (max-width:480px){.datos{grid-template-columns:1fr}}

/* ---------------- pie */
.pie{background:var(--negro);color:var(--tenue);padding:3rem 0 6rem;font-size:.95rem;border-top:1px solid var(--linea)}
.pie__dentro{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:center}
.pie img{width:56px;height:auto}
.pie strong{color:var(--blanco)}
.pie p+p{margin-top:.4rem}
.pie__credito{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--linea)}

/* ---------------- barra fija del móvil */
.barra{position:fixed;z-index:40;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem var(--margen) calc(.6rem + env(safe-area-inset-bottom));background:rgba(9,9,10,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--linea);transform:translateY(100%);transition:transform .3s var(--suave)}
.barra.is-visible{transform:none}
.barra__estado{font-weight:600;font-size:.92rem;line-height:1.25;min-width:0}
.barra .boton{flex:none;min-height:44px}
@media (max-width:820px){.barra{display:flex}}

/* ---------------- aparición al entrar en pantalla */
.js .aparece{opacity:0;transform:translateY(28px);transition:opacity .8s var(--suave),transform .8s var(--suave)}
.js .aparece.visto{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .js .aparece{opacity:1;transform:none;transition:none}
  .puerta__dentro{transform:none;opacity:1}
  .tarjeta,.reel video,.tarjeta__medio video,.tarjeta__medio img{transition:none}
}

/* marca de agua: la propuesta es de AutomatIA hasta que se contrate */
.marca-agua{
  position:fixed; inset:0; z-index:90; pointer-events:none;
}
.marca-agua::before{
  content:""; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='360'%3E%3Cg transform='rotate(-28 280 180)' font-family='Arial,Helvetica,sans-serif' font-weight='700' text-anchor='middle' fill='%23808080' fill-opacity='.26'%3E%3Ctext x='280' y='172' font-size='19' letter-spacing='1'%3EPROPIEDAD DE PABLO GONZALEZ HIPOLITO%3C/text%3E%3Ctext x='280' y='200' font-size='17' letter-spacing='1'%3EPROPIEDAD DE EMPRESA AUTOMATIA.ME%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-size:560px 360px; background-position:center calc(50% - 180px);
  -webkit-mask-image:linear-gradient(#000 0 30%, transparent 37% 63%, #000 70%); mask-image:linear-gradient(#000 0 30%, transparent 37% 63%, #000 70%);
}
/* en móvil la baldosa cabe entera y centrada: si no, las frases se cortan por la derecha y parece ladeada */
@media (max-width:540px){ .marca-agua::before{ background-size:min(96vw, 420px) auto; background-position:center calc(50% - min(48vw, 210px) * 360 / 560); } .marca-agua__centro{ width:78vw; } }
.sello{
  position:fixed; left:16px; bottom:16px; z-index:91; display:flex; align-items:center; gap:.85rem;
  padding:.65rem 1.25rem .65rem .8rem; border-radius:999px; background:#fff; color:#1f2a6b;
  box-shadow:0 8px 28px rgba(0,0,0,.28); text-decoration:none; font:700 1rem/1.15 Arial, Helvetica, sans-serif;
  max-width:calc(100vw - 32px); border:2px solid #2b3aa0;
}
.sello img{ height:42px; width:auto; flex:none; }
.sello small{ display:block; font-size:.82em; font-weight:600; color:#5b4bd6; }
.sello:hover{ background:#fff; box-shadow:0 10px 32px rgba(0,0,0,.34); }
@media (max-width:540px){ .sello{ left:10px; bottom:10px; gap:.6rem; padding:.5rem .95rem .5rem .6rem; font-size:.86rem; } .sello img{ height:32px; } }
/* marca de agua central: logo de AutomatIA y las dos líneas, en medio de la pantalla (también en móvil) */
.marca-agua{ display:grid; place-items:center; }
.marca-agua__centro{
  position:relative; width:min(84vw, 640px); transform:rotate(-24deg); opacity:.2; text-align:center;
  filter:grayscale(.2);
}
.marca-agua__centro img{ width:100%; height:auto; }
.marca-agua__centro p{
  margin:.4rem 0 0; font-family:Arial, Helvetica, sans-serif; font-weight:700; letter-spacing:.06em; line-height:1.5;
  font-size:clamp(.72rem, 2.9vw, 1.2rem); color:#6b6b6b;
  text-shadow:0 0 1px rgba(255,255,255,.6);
}

/* marca de agua v2 (ordenada): franjas paralelas de texto continuo, al mismo ángulo que la marca central,
   con la misma separación entre filas y un hueco limpio en el centro para la marca grande */
.marca-agua{ overflow:hidden; --fila:96px; }
.marca-agua::before{
  inset:auto; left:50%; top:50%; width:260vmax; height:260vmax;
  transform:translate(-50%, -50%) rotate(-24deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='96'%3E%3Cg font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='15' fill='%23808080' fill-opacity='.28'%3E%3Ctext x='20' y='53' textLength='700' lengthAdjust='spacing'%3EPROPIEDAD DE PABLO GONZ%C3%81LEZ HIP%C3%93LITO %C2%B7 PROPIEDAD DE EMPRESA AUTOMATIA.ME%3C/text%3E%3Ctext x='740' y='53' text-anchor='middle'%3E%C2%B7%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-size:calc(var(--fila) * 760 / 96) var(--fila); background-position:center center;
  -webkit-mask-image:linear-gradient(#000 calc(50% - var(--fila) * 2.5), transparent 0 calc(50% + var(--fila) * 2.5), #000 0);
          mask-image:linear-gradient(#000 calc(50% - var(--fila) * 2.5), transparent 0 calc(50% + var(--fila) * 2.5), #000 0);
}
@media (max-width:540px){
  .marca-agua{ --fila:76px; }
  .marca-agua::before{ background-size:calc(var(--fila) * 760 / 96) var(--fila); background-position:center center; }
}

/* el sello sube cuando aparece la barra fija del móvil */
.sello{transition:bottom .3s var(--suave)}
@media (max-width:820px){html:has(.barra.is-visible) .sello{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* móvil en horizontal: que quepa el botón */
@media (max-height:500px) and (orientation:landscape){.puerta__texto{display:none}.puerta__dentro{padding-bottom:1.25rem}.puerta__titulo{font-size:2.2rem}.puerta__pista,.puerta__credito{display:none}}
/* que el sello no tape «Enviar por WhatsApp» en el móvil */
@media (max-width:820px){.reserva{padding-bottom:calc(var(--sec-y) + 5rem)}}
