/* Madrid Terror · hoja común de las páginas interiores (empresas, conócenos y legales).
   Mismo mundo que la portada y la ficha: Bebas, Archivo, Oswald, sangre seca y grano. */
:root{--fondo:#0A0807;--fondo2:#131010;--texto:#E9E1D3;--suave:rgba(233,225,211,.68);--tenue:rgba(233,225,211,.45);--linea:rgba(233,225,211,.14);
  --boton:#8E1016;--acento:#C0272F;--acento-txt:#E8434B;--tit:"Bebas Neue",Impact,sans-serif;--txt:"Archivo",system-ui,sans-serif;--dat:"Oswald",ui-monospace,monospace;--curva:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0}
html{color-scheme:dark;scrollbar-color:#3a2a28 #070505}
body{background:var(--fondo);color:var(--texto);font:17px/1.6 var(--txt);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
::selection{background:var(--acento);color:#fff}
a{color:inherit}
img,video{display:block;max-width:100%}
h1,h2,h3{text-wrap:balance}
[id]{scroll-margin-top:110px}
.ancho{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3.2vw,44px)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ac{color:var(--acento-txt)}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.saltar{position:absolute;left:8px;top:-60px;z-index:100;background:var(--acento);color:#fff;padding:10px 14px;font:600 14px var(--txt);text-decoration:none}
.saltar:focus{top:8px}
.grano{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:grano .6s steps(5) infinite}
@keyframes grano{20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,1%)}}
.tit{font:400 clamp(44px,6vw,92px)/.9 var(--tit);text-transform:uppercase;text-shadow:0 0 22px rgba(192,39,47,.4)}
.hueco{display:inline-block;background:rgba(192,39,47,.14);border:1px dashed var(--acento);padding:1px 6px;color:#ff8a8f;font:13px var(--dat);letter-spacing:.04em}

/* ---------- Botones ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:700 13px/1 var(--txt);letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;border-radius:2px;border:1.5px solid rgba(233,225,211,.45);color:var(--texto);text-decoration:none;cursor:var(--cur-p);background:none;transition:border-color .25s,background .25s,transform .1s}
.btn:hover{border-color:var(--texto);background:rgba(233,225,211,.06)}
.btn:active{transform:scale(.97)}
/* Botón de acción: un sello de tinta roja, torcido y con el borde comido. Al pasar se estampa (se llena de tinta) y al pulsar golpea. El mismo de la portada. */
.btn.fuerte{background:none;border:3px solid var(--acento);border-radius:4px;color:var(--acento-txt);font:400 28px/1 var(--tit);letter-spacing:.1em;padding:10px 24px 7px;text-shadow:none;box-shadow:none;
  transform:rotate(-4deg);filter:url(#tinta);overflow:visible;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .18s,color .18s}
.btn.fuerte::before,.btn.fuerte::after{display:none}
.btn.fuerte:hover{background:var(--acento);border-color:var(--acento-txt);color:#0A0807;transform:rotate(-4deg) scale(.94);filter:url(#tinta);box-shadow:none}
.btn.fuerte:active{transform:rotate(-4deg) scale(.88);box-shadow:none}
.acciones{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Pie ---------- */
.barras-color{height:4px;background:linear-gradient(90deg,#c0c0c0 0 16.67%,#c0c000 0 33.33%,#00c0c0 0 50%,#00c000 0 66.67%,#c000c0 0 83.33%,#0000c0 0)}
.pie{background:#060404;padding:56px 0 28px}
.pie .ancho{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.pie .horario{font-size:13px;color:var(--tenue);line-height:1.5}
.pie h2{font:600 14px var(--dat);letter-spacing:.12em;text-transform:uppercase;color:var(--acento-txt);margin-bottom:10px}
.pie ul{list-style:none;padding:0;display:grid;gap:6px;font-size:15px;color:var(--suave)}
.pie ul a{text-decoration:none}.pie ul a:hover{color:var(--texto)}
.pie .redes{display:flex;gap:10px;margin-top:14px}
.pie .redes a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--linea);border-radius:2px;color:var(--suave);transition:border-color .25s,color .25s,background .25s}
.pie .redes a:hover{border-color:var(--acento-txt);color:var(--acento-txt);background:rgba(192,39,47,.08)}
.pie .redes svg{width:20px;height:20px;fill:currentColor}
.pie .marca{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.pie .marca img{height:120px;width:auto;margin-bottom:14px}
.pie .marca p{color:var(--suave);font-size:15px;max-width:26ch}
.pie .legal{grid-column:1 / -1;border-top:1px solid var(--linea);padding-top:16px;font:13px var(--dat);letter-spacing:.08em;text-transform:uppercase;color:var(--suave);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.pie .legal nav a{text-decoration:none}.pie .legal nav a:hover{color:var(--texto)}
.pie .firma{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--suave)}
.pie .firma img{height:20px;width:20px;opacity:.85}
.pie .firma b{font:600 15px var(--txt);text-transform:none;color:var(--texto)}


/* ---------- Efectos comunes ---------- */
/* Texto que se descifra: el JS pone las letras falsas; esto solo evita que salte la línea */
[data-descifra]{font-variant-numeric:tabular-nums}
/* Rótulo que entra con un corte de señal (una vez) */
.senal{visibility:hidden}
.senal.va{visibility:visible;animation:senal .5s steps(4) both}
@keyframes senal{0%{transform:translateX(-8px) skewX(-6deg);text-shadow:-5px 0 rgba(255,40,80,.85),5px 0 rgba(40,220,255,.75);opacity:.4}
  50%{transform:translateX(5px);text-shadow:3px 0 rgba(255,40,80,.6),-3px 0 rgba(40,220,255,.5)}100%{transform:none;opacity:1}}
/* El cierre respira: un rojo muy oscuro que sube y baja (PLAN-DISENO §4.3) */
.respira{position:relative;isolation:isolate}
.respira::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 70%,rgba(142,16,22,.5),transparent 65%);opacity:0;animation:respiro 8s ease-in-out infinite}
@keyframes respiro{50%{opacity:.35}}

/* ---------- Formulario ---------- */
.form{display:grid;gap:18px}
.form .dos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.campo{display:grid;gap:6px}
.campo label{font:500 13px var(--dat);letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.campo input,.campo textarea,.campo select{width:100%;font:16px/1.4 var(--txt);color:var(--texto);background:rgba(233,225,211,.04);border:0;border-bottom:1.5px solid rgba(233,225,211,.3);padding:12px 2px;border-radius:0;transition:border-color .25s,background .25s;caret-color:var(--acento-txt)}
.campo textarea{min-height:110px;resize:vertical}
/* Al enfocar con el raton se mantiene el subrayado rojo de siempre, sin anillo. Al llegar con el
   tabulador se anade el anillo: antes solo quedaba un borde de 1,5 px, imposible de seguir. */
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--acento-txt);background:rgba(192,39,47,.06)}
.campo input:focus-visible,.campo textarea:focus-visible,.campo select:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.campo input:user-invalid,.campo textarea:user-invalid{border-color:#ff5a61}
.campo input::placeholder,.campo textarea::placeholder{color:rgba(233,225,211,.32)}
.acepto{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--suave);line-height:1.5}
.acepto input{margin-top:3px;width:18px;height:18px;accent-color:var(--acento-txt);flex:none}
.acepto a{color:var(--texto)}
.capa-legal{font-size:13px;color:var(--tenue);line-height:1.55}
.miel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok,.form-mal{font:400 30px/1.05 var(--tit);text-transform:uppercase;color:var(--texto)}
@media (max-width:700px){.form .dos{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.senal{visibility:visible}html{scroll-behavior:auto}}

/* ---------- Móvil: dedo y letra (23-sep-2026) ----------
   Todo vive dentro de la media query: el escritorio no cambia ni un píxel.
   Regla: lo que se toca, 44 px de alto (medida de dedo de Apple/Google); el texto de
   contenido, nunca por debajo de 13 px. */
@media (max-width:900px){
  /* Pie: los enlaces medían 16 px de alto y estaban pegados unos a otros */
  .pie ul{gap:0}
  .pie ul li{display:flex}
  .pie ul li a{display:inline-flex;align-items:center;min-height:44px}
  .pie .legal{gap:14px}
  .pie .legal nav a{display:inline-block;padding:10px 0}
  .pie .firma{padding:10px 0}
  .pie .redes a{width:48px;height:48px}
  /* El salto al contenido sale con el tabulador: que quepa el dedo */
  .saltar{display:inline-flex;align-items:center;min-height:44px}
  /* Casilla de la política de privacidad: 18 px es imposible de dar */
  .acepto input{width:24px;height:24px;margin-top:0}
  .acepto a{display:inline-block;padding:6px 0}
  /* Rótulos pequeños que sí son contenido */
  .eti-r{font-size:13px}
  .creditos li{font-size:13px}
}
