/*
Theme Name: Claqueta
Theme URI: https://www.jplegacy.org/
Author: Redacción JP Legacy
Description: Tema editorial propio de JP Legacy: cartelera de cine, salas por sección y sesiones continuas. Una sola hoja de estilos, sin JavaScript propio salvo un cierre mínimo en línea y fuentes alojadas en local.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: Propietaria
Text Domain: claqueta-jpl
Update URI: false
*/

@font-face{font-family:"Big Shoulders Display";font-weight:600;font-style:normal;font-display:swap;src:url(fuentes/bigshoulders-600.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:800;font-style:normal;font-display:swap;src:url(fuentes/bigshoulders-800.woff2) format("woff2")}
@font-face{font-family:"Bitter";font-weight:400;font-style:normal;font-display:swap;src:url(fuentes/bitter-400.woff2) format("woff2")}
@font-face{font-family:"Bitter";font-weight:600;font-style:normal;font-display:swap;src:url(fuentes/bitter-600.woff2) format("woff2")}
@font-face{font-family:"Bitter";font-weight:400;font-style:italic;font-display:swap;src:url(fuentes/bitter-400i.woff2) format("woff2")}

:root{
--clq-sala:#12161B;--clq-pantalla:#EEF1F0;--clq-helecho:#1F6B4A;--clq-butaca:#A3203A;--clq-foco:#E9B949;
--clq-niebla:#C9D3CF;--clq-ceniza:#4F5B57;--clq-blanco:#fff;--clq-gris:#2A3330;--clq-helecho-os:#174F37;--clq-menta:#DCE7E1;
--clq-cartel:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
--clq-texto:"Bitter",Georgia,"Times New Roman",serif;
--clq-ancho:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--clq-pantalla);color:var(--clq-sala);font-family:var(--clq-texto);font-size:17px;line-height:1.6;overflow-wrap:anywhere}
img,svg,video{max-width:100%;height:auto}
a{color:var(--clq-helecho);text-underline-offset:3px}
a:hover{color:var(--clq-sala)}
:focus-visible{outline:3px solid var(--clq-foco);outline-offset:2px;box-shadow:0 0 0 5px var(--clq-sala)}
h1,h2,h3,h4{margin:0;font-family:var(--clq-cartel);font-weight:800;text-transform:uppercase;line-height:1.05}
p{margin:0 0 1em}
.clq-leer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.clq-saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--clq-foco);color:var(--clq-sala);padding:10px 16px;font-family:var(--clq-cartel);font-weight:800;text-transform:uppercase;text-decoration:none}
.clq-saltar:focus{top:12px}
.clq-caja{max-width:var(--clq-ancho);margin:0 auto;padding-left:40px;padding-right:40px}

/* Franja superior */
.clq-franja{background:var(--clq-sala);color:var(--clq-niebla);font-size:13px}
.clq-franja .clq-caja{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
.clq-franja b{font-family:var(--clq-cartel);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--clq-foco)}

/* Cabecera y menú */
.clq-cab{background:var(--clq-blanco);border-bottom:3px solid var(--clq-sala);position:relative;z-index:20}
.clq-cab .clq-caja{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.clq-marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--clq-sala)}
.clq-marca svg{flex:none}
.clq-marca-txt{display:flex;flex-direction:column;line-height:1}
.clq-marca-nom{font-family:var(--clq-cartel);font-weight:800;font-size:34px;letter-spacing:.02em;text-transform:uppercase}
.clq-marca-lema{font-size:13px;color:var(--clq-ceniza);margin-top:4px;font-style:italic}
.clq-menu{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-family:var(--clq-cartel);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.03em}
.clq-menu>li{position:relative}
.clq-menu a,.clq-menu summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;color:var(--clq-sala);text-decoration:none;cursor:pointer;list-style:none;border-bottom:3px solid transparent}
.clq-menu summary::-webkit-details-marker{display:none}
.clq-menu a:hover,.clq-menu summary:hover{color:var(--clq-helecho)}
.clq-menu .clq-activo>a,.clq-menu .clq-activo>details>summary{border-bottom-color:var(--clq-butaca)}
.clq-menu details[open]>summary{color:var(--clq-butaca)}
.clq-sub{position:absolute;top:100%;left:-8px;z-index:30;width:270px;margin:0;padding:8px;list-style:none;background:var(--clq-sala);border-radius:6px;box-shadow:0 12px 24px rgba(18,22,27,.3)}
.clq-sub a{flex-direction:column;align-items:flex-start;gap:0;border:0;color:var(--clq-blanco);line-height:1.15;border-radius:4px}
.clq-sub li:first-child a{color:var(--clq-foco)}
.clq-sub a:hover{background:var(--clq-gris);color:var(--clq-foco)}
.clq-sub small{font-family:var(--clq-texto);font-weight:400;font-size:13px;text-transform:none;letter-spacing:0;color:var(--clq-niebla)}
.clq-buscar{position:relative}
.clq-buscar summary{width:44px;height:44px;padding:0;border:2px solid var(--clq-sala);border-radius:50%;justify-content:center;background:var(--clq-blanco)}
.clq-buscar[open] summary{background:var(--clq-sala)}
.clq-buscar[open] summary path,.clq-buscar[open] summary circle{stroke:var(--clq-foco)}
.clq-buscar form{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:320px;display:flex;gap:8px;padding:12px;background:var(--clq-sala);border-radius:6px}
.clq-buscar input[type=search]{flex:1;min-width:0;height:44px;border:0;border-radius:4px;padding:0 12px;font:inherit;font-size:16px}
.clq-buscar button{height:44px;border:0;border-radius:4px;background:var(--clq-foco);color:var(--clq-sala);padding:0 14px;font-family:var(--clq-cartel);font-weight:800;font-size:18px;text-transform:uppercase;cursor:pointer}

/* Migas */
.clq-migas{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--clq-ceniza);margin:0}
.clq-migas a{color:inherit}
.clq-sep{color:var(--clq-butaca)}
.clq-oscuro .clq-migas,.clq-oscuro .clq-migas a{color:var(--clq-niebla)}
.clq-oscuro .clq-sep{color:var(--clq-foco)}

/* Rótulos */
.clq-rot{font-family:var(--clq-cartel);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:var(--clq-butaca)}
.clq-oscuro .clq-rot,.clq-verde .clq-rot,.clq-sagas .clq-rot{color:var(--clq-foco)}
.clq-meta{font-size:14px;color:var(--clq-ceniza)}

/* Portada */
.clq-principal{padding-top:40px;padding-bottom:0}
.clq-apertura{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
.clq-estreno{background:var(--clq-sala);color:var(--clq-blanco);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.clq-estreno .clq-foto{display:block;aspect-ratio:16/9;background:var(--clq-gris)}
.clq-foto img{width:100%;height:100%;object-fit:cover;display:block}
.clq-estreno-txt{padding:28px 32px 32px;display:flex;flex-direction:column;gap:12px}
.clq-estreno h1,.clq-estreno h2{font-size:50px;line-height:1.02}
.clq-estreno h1 a,.clq-estreno h2 a{color:inherit;text-decoration:none}
.clq-estreno h1 a:hover,.clq-estreno h2 a:hover{color:var(--clq-foco)}
.clq-estreno p{margin:0;color:var(--clq-niebla)}
.clq-estreno .clq-meta{color:var(--clq-niebla)}
.clq-continua{background:var(--clq-blanco);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:4px;align-self:start}
.clq-continua h2{font-size:26px;margin-bottom:8px}
.clq-sesion{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--clq-niebla);text-decoration:none;color:var(--clq-sala)}
.clq-sesion:hover strong{color:var(--clq-helecho)}
.clq-hora{font-family:var(--clq-cartel);font-weight:800;font-size:34px;color:var(--clq-butaca);line-height:1;white-space:nowrap}
.clq-sesion strong{display:block;font-weight:600;line-height:1.35}
.clq-sesion small{font-size:13px;color:var(--clq-ceniza)}

.clq-sagas{margin-top:48px;background:var(--clq-helecho);color:var(--clq-blanco);border-radius:6px;padding:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.clq-sagas-intro{display:flex;flex-direction:column;justify-content:center;gap:8px}
.clq-sagas h2{font-size:40px;line-height:1}
.clq-sagas p{margin:0;font-size:15px;color:var(--clq-menta)}
.clq-ficha-saga{background:var(--clq-blanco);color:var(--clq-sala);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.clq-ficha-saga:hover{color:var(--clq-sala);box-shadow:0 0 0 3px var(--clq-foco)}
.clq-ficha-saga .clq-foto{aspect-ratio:16/8;background:var(--clq-niebla)}
.clq-ficha-saga div.clq-ficha-txt{padding:16px 18px}
.clq-ficha-saga strong{display:block;font-family:var(--clq-cartel);font-weight:800;font-size:26px;text-transform:uppercase;line-height:1.05}
.clq-ficha-saga span{font-size:14px;color:var(--clq-ceniza)}

.clq-salas{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.clq-sala{display:flex;flex-direction:column;gap:14px;min-width:0}
.clq-sala-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:3px solid var(--clq-sala);padding-bottom:6px}
.clq-sala-cab h2{font-size:28px}
.clq-sala-cab h2 a{color:inherit;text-decoration:none}
.clq-sala-cab span{font-family:var(--clq-cartel);font-weight:600;color:var(--clq-butaca);text-transform:uppercase;font-size:15px}
.clq-sala-pri{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--clq-sala)}
.clq-sala-pri .clq-foto{aspect-ratio:3/2;border-radius:4px;overflow:hidden;background:var(--clq-niebla)}
.clq-sala-pri strong{font-weight:600;font-size:19px;line-height:1.3}
.clq-sala-pri:hover strong{color:var(--clq-helecho)}
.clq-sala-otra{border-top:1px solid var(--clq-niebla);padding-top:10px;line-height:1.4;color:var(--clq-sala);text-decoration:none}
.clq-sala-otra:hover{color:var(--clq-helecho)}
.clq-toda{font-family:var(--clq-cartel);font-weight:600;text-transform:uppercase;color:var(--clq-helecho);font-size:16px;padding:10px 0;text-decoration:none}
.clq-toda:hover{color:var(--clq-butaca)}

/* Categoría */
.clq-banda{background:var(--clq-sala);color:var(--clq-blanco)}
.clq-banda .clq-caja{padding-top:28px;padding-bottom:36px;display:flex;flex-direction:column;gap:10px}
.clq-banda h1{font-size:72px;line-height:1}
.clq-banda p{margin:0;max-width:720px;color:var(--clq-niebla)}
.clq-listado{padding-top:36px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.clq-fila{display:grid;grid-template-columns:96px 260px minmax(0,1fr);gap:24px;background:var(--clq-blanco);border-radius:6px;padding:16px;align-items:center}
.clq-entrada-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px dashed var(--clq-niebla);padding-right:16px;font-family:var(--clq-cartel);text-transform:uppercase;line-height:1;align-self:stretch}
.clq-entrada-fecha b{font-weight:800;font-size:46px;color:var(--clq-butaca)}
.clq-entrada-fecha span{font-weight:600;font-size:17px}
.clq-entrada-fecha small{font-size:14px;color:var(--clq-ceniza);margin-top:4px}
.clq-fila .clq-foto{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--clq-niebla);display:block}
.clq-fila-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.clq-fila h2{font-size:30px}
.clq-fila h2 a{color:var(--clq-sala);text-decoration:none}
.clq-fila h2 a:hover{color:var(--clq-helecho)}
.clq-fila p{margin:0;color:var(--clq-ceniza);font-size:16px}
.clq-fila .clq-min{font-size:14px;color:var(--clq-helecho);font-weight:600}
.clq-pag{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px;font-family:var(--clq-cartel);font-weight:800;font-size:20px}
.clq-pag a,.clq-pag span{min-width:44px;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;background:var(--clq-blanco);border-radius:4px;color:var(--clq-sala);text-decoration:none;text-transform:uppercase}
.clq-pag .current{background:var(--clq-sala);color:var(--clq-foco)}
.clq-pag a:hover{background:var(--clq-sala);color:var(--clq-foco)}

/* Entrada */
.clq-cabecera-ent{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.clq-ent{padding-top:32px}
.clq-ent h1{font-size:64px;line-height:1}
.clq-entradilla{margin:0;font-size:21px;font-style:italic;color:var(--clq-ceniza);line-height:1.5}
.clq-datos{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:14px;color:var(--clq-ceniza)}
.clq-claqueta{border:3px solid var(--clq-sala);border-radius:6px;overflow:hidden;background:var(--clq-blanco)}
.clq-claqueta-barras{height:18px;background:repeating-linear-gradient(135deg,var(--clq-sala) 0 18px,var(--clq-blanco) 18px 36px)}
.clq-claqueta-tomas{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr));font-family:var(--clq-cartel);text-transform:uppercase;border-top:3px solid var(--clq-sala)}
.clq-claqueta-tit{padding:10px 12px;font-weight:800;font-size:18px;background:var(--clq-sala);color:var(--clq-foco);display:flex;align-items:center}
.clq-toma{padding:8px 12px;border:0;border-left:2px solid var(--clq-sala);display:flex;flex-direction:column;line-height:1.1;min-height:52px;justify-content:center;background:var(--clq-blanco);color:var(--clq-sala);text-decoration:none;text-align:left;font:inherit;text-transform:inherit;cursor:pointer}
.clq-toma small{font-size:12px;color:var(--clq-ceniza);font-family:var(--clq-cartel);font-weight:600}
.clq-toma b{font-weight:800;font-size:18px;font-family:var(--clq-cartel)}
.clq-toma:hover{background:var(--clq-sala);color:var(--clq-foco)}
.clq-toma:hover small{color:var(--clq-niebla)}
.clq-panoramica{margin:28px 0 0}
.clq-panoramica .clq-foto{aspect-ratio:21/9;border-radius:6px;overflow:hidden;background:var(--clq-gris)}
.clq-panoramica figcaption{font-size:13px;color:var(--clq-ceniza);margin-top:6px}
.clq-cuerpo{max-width:720px;margin:32px auto 0;font-size:18px;line-height:1.7}
.clq-cuerpo>*{margin-top:0;margin-bottom:20px}
.clq-cuerpo h2{margin:40px 0 12px;font-size:38px;scroll-margin-top:16px}
.clq-cuerpo h3{margin:28px 0 10px;font-size:28px}
.clq-cuerpo h4{margin:24px 0 8px;font-size:22px}
.clq-cuerpo a{text-decoration-style:dashed;text-decoration-thickness:2px}
.clq-cuerpo ul,.clq-cuerpo ol{padding-left:1.4em}
.clq-cuerpo li{margin-bottom:.4em}
.clq-cuerpo img{border-radius:4px}
.clq-cuerpo figure{margin-left:0;margin-right:0}
.clq-cuerpo figcaption{font-size:13px;color:var(--clq-ceniza)}
.clq-cuerpo blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:4px solid var(--clq-butaca);font-style:italic}
.clq-cuerpo table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.clq-cuerpo th,.clq-cuerpo td{border:1px solid var(--clq-niebla);padding:8px 10px;text-align:left}
.clq-cuerpo th{background:var(--clq-sala);color:var(--clq-blanco)}
.clq-cuerpo details{background:var(--clq-blanco);border-radius:6px;padding:16px 20px;margin-bottom:10px}
.clq-cuerpo summary{font-weight:600;cursor:pointer}
.clq-cuerpo details p{margin:10px 0 0}
.clq-escena{display:block;text-decoration:none!important;color:var(--clq-blanco)!important;background:var(--clq-sala);border-radius:4px;margin:0 0 28px}
.clq-escena i{display:block;height:10px;background:#000;border-radius:4px 4px 0 0}
.clq-escena i:last-child{border-radius:0 0 4px 4px}
.clq-escena span{display:flex;gap:6px 16px;padding:14px 20px;align-items:baseline;flex-wrap:wrap}
.clq-escena em{font-style:normal;font-family:var(--clq-cartel);font-weight:600;color:var(--clq-foco);text-transform:uppercase;letter-spacing:.08em;font-size:15px}
.clq-escena b{font-weight:600}
.clq-escena:hover b{text-decoration:underline}
.clq-creditos{margin:44px 0 0;padding:22px 0;border-top:1px solid var(--clq-niebla);border-bottom:1px solid var(--clq-niebla);text-align:center;font-family:var(--clq-cartel);text-transform:uppercase;letter-spacing:.12em;font-size:16px;color:var(--clq-ceniza);display:flex;flex-direction:column;gap:2px}
.clq-creditos b{font-weight:800;font-size:24px;color:var(--clq-sala);letter-spacing:.04em}
.clq-cartel{margin:56px auto 0;padding-bottom:56px}
.clq-cartel>h2{font-size:34px;border-bottom:3px solid var(--clq-sala);padding-bottom:6px;margin-bottom:18px}
.clq-posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.clq-poster{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--clq-sala)}
.clq-poster-img{position:relative;display:block;aspect-ratio:2/3;background:var(--clq-sala);border-radius:6px;overflow:hidden}
.clq-poster-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clq-poster-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,22,27,0) 35%,rgba(18,22,27,.92) 100%)}
.clq-poster-img strong{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:var(--clq-blanco);font-family:var(--clq-cartel);font-weight:800;font-size:24px;line-height:1.05;text-transform:uppercase}
.clq-poster:hover .clq-poster-img{box-shadow:0 0 0 3px var(--clq-foco)}
.clq-poster small{font-size:14px;color:var(--clq-ceniza)}

/* Páginas */
.clq-pagina{padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}
.clq-pagina-cab{display:flex;flex-direction:column;gap:12px}
.clq-pagina h1{font-size:64px}
.clq-pagina .clq-cuerpo{margin:0}
.clq-heroe{position:relative;background:var(--clq-sala);color:var(--clq-blanco)}
.clq-heroe-img{aspect-ratio:32/9;background:var(--clq-gris);overflow:hidden;max-height:420px;width:100%}
.clq-heroe-img img{width:100%;height:100%;object-fit:cover;display:block}
.clq-heroe .clq-caja{padding-top:24px;padding-bottom:36px;display:flex;flex-direction:column;gap:8px}
.clq-heroe h1{font-size:76px;line-height:1}
.clq-heroe p{margin:0;color:var(--clq-niebla);max-width:640px}
.clq-sobre{padding-top:48px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.clq-ficha{margin:0;background:var(--clq-blanco);border:3px solid var(--clq-sala);border-radius:6px;display:grid;grid-template-columns:150px minmax(0,1fr)}
.clq-ficha dt{padding:14px 16px;font-family:var(--clq-cartel);font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--clq-niebla);background:var(--clq-pantalla)}
.clq-ficha dd{margin:0;padding:14px 16px;border-bottom:1px solid var(--clq-niebla)}
.clq-ficha dt:last-of-type,.clq-ficha dd:last-of-type{border-bottom:0}
.clq-sobre-col{display:flex;flex-direction:column;gap:28px}
.clq-sobre-col h2{font-size:40px;margin-bottom:10px}
.clq-sobre-col .clq-cuerpo{margin:0;max-width:none;font-size:18px}
.clq-escaleta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.clq-escaleta li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;background:var(--clq-blanco);border-radius:6px;padding:16px}
.clq-escaleta li>span:first-child{font-family:var(--clq-cartel);font-weight:800;font-size:22px;color:var(--clq-butaca);text-transform:uppercase}
.clq-apoyo{margin:0}
.clq-apoyo .clq-foto{aspect-ratio:16/7;border-radius:6px;overflow:hidden;background:var(--clq-niebla)}
.clq-boton{align-self:flex-start;display:inline-block;background:var(--clq-helecho);color:var(--clq-blanco);text-decoration:none;padding:14px 22px;border-radius:4px;font-family:var(--clq-cartel);font-weight:800;font-size:20px;text-transform:uppercase}
.clq-boton:hover{background:var(--clq-sala);color:var(--clq-foco)}

/* Contacto */
.clq-taquilla{padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}
.clq-taq-cab{background:var(--clq-sala);color:var(--clq-blanco);border-radius:10px 10px 0 0;padding:22px 32px 50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.clq-taq-cab h1{font-size:64px;line-height:1}
.clq-taq-cab span{font-family:var(--clq-cartel);font-weight:600;font-size:20px;color:var(--clq-foco);text-transform:uppercase;letter-spacing:.08em}
.clq-taq-cuerpo{display:flex;flex-wrap:wrap;gap:32px;margin-top:-28px;background:var(--clq-blanco);border:3px solid var(--clq-sala);border-top:0;border-radius:0 0 10px 10px;padding:32px;position:relative}
.clq-taq-form{flex:999 1 520px;min-width:0}
.clq-taq-lado{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}
.clq-resguardo{border:2px dashed var(--clq-sala);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.clq-resguardo h2{font-size:22px}
.clq-formulario .forminator-ui{font-family:var(--clq-texto)!important}
.clq-formulario .forminator-label{font:600 15px var(--clq-texto)!important;color:var(--clq-sala)!important;margin-bottom:6px!important;display:block}
.clq-formulario .forminator-row{margin-bottom:16px!important}
.clq-formulario .forminator-input,.clq-formulario .forminator-textarea,.clq-formulario select{border:2px solid var(--clq-sala)!important;border-radius:4px!important;background:var(--clq-blanco)!important;color:var(--clq-sala)!important;font:400 16px var(--clq-texto)!important;padding:10px 12px!important;min-height:46px;width:100%}
.clq-formulario .forminator-radio{display:inline-flex!important;align-items:center;gap:8px;margin:0 8px 8px 0!important;padding:10px 14px;border:2px solid var(--clq-sala);border-radius:4px;font-size:15px;cursor:pointer}
.clq-formulario .forminator-radio:has(input:checked){background:var(--clq-sala);color:var(--clq-blanco)}
.clq-formulario .forminator-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;color:var(--clq-ceniza)}
.clq-formulario .forminator-button-submit{background:var(--clq-butaca)!important;color:var(--clq-blanco)!important;border:0!important;border-radius:4px!important;padding:14px 26px!important;min-height:52px;font:800 20px var(--clq-cartel)!important;text-transform:uppercase;cursor:pointer}
.clq-formulario .forminator-button-submit:hover{background:var(--clq-sala)!important}
.clq-formulario .forminator-error-message{color:var(--clq-butaca)!important;font-size:14px}
.clq-formulario .forminator-response-message{border-radius:6px;padding:12px 14px;margin-bottom:14px}

.clq-formulario input[type=text],.clq-formulario input[type=email],.clq-formulario input[type=url],.clq-formulario textarea{width:100%;border:2px solid var(--clq-sala);border-radius:4px;background:var(--clq-blanco);color:var(--clq-sala);font:inherit;font-size:16px;padding:10px 12px;min-height:46px}
.clq-formulario label{font-weight:600;font-size:15px}
.clq-formulario button[type=submit],.clq-formulario input[type=submit]{background:var(--clq-butaca);color:var(--clq-blanco);border:0;border-radius:4px;padding:14px 26px;min-height:52px;font:800 20px var(--clq-cartel);text-transform:uppercase;cursor:pointer}

/* Landing de saga */
.clq-saga-hero{background:var(--clq-helecho);color:var(--clq-blanco)}
.clq-saga-hero .clq-caja{padding-top:56px;padding-bottom:40px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:end}
.clq-saga-hero-txt{display:flex;flex-direction:column;gap:12px}
.clq-saga-hero h1{font-size:70px;line-height:.98}
.clq-saga-hero p{margin:0;color:var(--clq-menta)}
.clq-saga-hero .clq-migas,.clq-saga-hero .clq-migas a{color:var(--clq-menta)}
.clq-saga-hero .clq-sep{color:var(--clq-foco)}
.clq-saga-hero .clq-foto{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--clq-helecho-os)}
.clq-saga-main{padding-top:48px;padding-bottom:64px;display:flex;flex-direction:column;gap:40px}
.clq-rollos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:3px;border:3px solid var(--clq-sala);border-radius:6px;overflow:hidden;background:var(--clq-sala)}
.clq-rollos li{background:var(--clq-blanco);display:flex;flex-direction:column}
.clq-rollos li>b{background:var(--clq-sala);color:var(--clq-foco);font-family:var(--clq-cartel);font-weight:800;font-size:15px;text-transform:uppercase;padding:6px 10px}
.clq-rollos li>span{padding:12px 10px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.3;font-weight:600}
.clq-rollos li>span em{font-style:normal;font-family:var(--clq-cartel);font-weight:800;font-size:34px;color:var(--clq-butaca);line-height:1}
.clq-saga-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px;align-items:start}
.clq-saga-cols .clq-cuerpo{margin:0;max-width:none}
.clq-saga-cols .clq-cuerpo h2{font-size:40px}
.clq-lado{background:var(--clq-blanco);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}
.clq-lado h2{font-size:24px}
.clq-lado a.clq-lado-enl{padding:10px 0;border-top:1px solid var(--clq-niebla);text-decoration:none;color:var(--clq-sala);font-weight:600}
.clq-lado a.clq-lado-enl:hover{color:var(--clq-helecho)}
.clq-lado a.clq-lado-btn{padding:12px 14px;background:var(--clq-helecho);color:var(--clq-blanco);border-radius:4px;text-decoration:none;font-family:var(--clq-cartel);font-weight:800;text-transform:uppercase;font-size:18px}
.clq-lado a.clq-lado-btn:hover{background:var(--clq-sala);color:var(--clq-foco)}

/* Búsqueda y 404 */
.clq-buscador-cuerpo{display:flex;gap:8px;max-width:520px;margin-top:8px}
.clq-buscador-cuerpo input[type=search]{flex:1;min-width:0;height:48px;border:2px solid var(--clq-sala);border-radius:4px;padding:0 12px;font:inherit}
.clq-buscador-cuerpo button{height:48px;border:0;border-radius:4px;background:var(--clq-butaca);color:#fff;padding:0 20px;font-family:var(--clq-cartel);font-weight:800;font-size:20px;text-transform:uppercase;cursor:pointer}
.clq-error{padding-top:64px;padding-bottom:80px;display:flex;flex-direction:column;gap:16px;max-width:820px}
.clq-error h1{font-size:96px;line-height:.95}
.clq-error .clq-claqueta-barras{width:100%;border-radius:4px}

/* Pie */
.clq-pie{margin-top:64px;background:var(--clq-sala);color:var(--clq-niebla);font-size:15px}
.clq-pie-mapa{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-top:48px;padding-bottom:24px}
.clq-pie-mapa>div{display:flex;flex-direction:column;gap:8px}
.clq-pie-nom{font-family:var(--clq-cartel);font-weight:800;font-size:30px;color:var(--clq-blanco);text-transform:uppercase}
.clq-pie p{margin:0}
.clq-pie h2{font-size:17px;color:var(--clq-foco);font-weight:800}
.clq-pie a{color:var(--clq-niebla);text-decoration:none;min-height:24px}
.clq-pie a:hover{color:var(--clq-foco);text-decoration:underline}
.clq-pie-fin{border-top:1px solid var(--clq-gris);font-size:13px}
.clq-pie-fin .clq-caja{padding-top:16px;padding-bottom:28px}

@media (max-width:980px){
.clq-caja{padding-left:24px;padding-right:24px}
.clq-apertura,.clq-saga-hero .clq-caja,.clq-saga-cols,.clq-sobre{grid-template-columns:minmax(0,1fr)}
.clq-sagas{grid-template-columns:minmax(0,1fr)}
.clq-salas{grid-template-columns:minmax(0,1fr);gap:40px}
.clq-posters{grid-template-columns:repeat(2,minmax(0,1fr))}
.clq-pie-mapa{grid-template-columns:repeat(2,minmax(0,1fr))}
.clq-lado{position:static}
.clq-estreno h1,.clq-estreno h2{font-size:42px}
.clq-ent h1{font-size:52px}
.clq-heroe h1,.clq-saga-hero h1,.clq-banda h1,.clq-pagina h1,.clq-taq-cab h1{font-size:56px}
.clq-claqueta-tomas{grid-template-columns:repeat(3,minmax(0,1fr))}
.clq-claqueta-tit{grid-column:1/-1}
.clq-toma{border-top:2px solid var(--clq-sala)}
.clq-fila{grid-template-columns:84px minmax(0,1fr)}
.clq-fila .clq-foto{display:none}
}
@media (max-width:680px){
body{font-size:16px}
.clq-caja{padding-left:16px;padding-right:16px}
.clq-franja .clq-caja span:last-child{display:none}
.clq-cab .clq-caja{gap:12px}
.clq-marca-nom{font-size:28px}
.clq-marca-lema{display:none}
.clq-menu{font-size:17px;gap:0;width:100%}
.clq-menu a,.clq-menu summary{padding:8px 9px}
.clq-sub{position:static;width:auto;box-shadow:none;margin-top:4px}
.clq-menu>li{position:static}
.clq-buscar form{width:min(320px,calc(100vw - 32px))}
.clq-principal{padding-top:24px}
.clq-estreno-txt{padding:20px}
.clq-estreno h1,.clq-estreno h2{font-size:34px}
.clq-continua{padding:16px}
.clq-sagas{padding:20px}
.clq-sagas h2{font-size:32px}
.clq-ent h1{font-size:40px}
.clq-entradilla{font-size:19px}
.clq-cuerpo{font-size:17px}
.clq-cuerpo h2{font-size:32px}
.clq-heroe h1,.clq-saga-hero h1,.clq-banda h1,.clq-pagina h1,.clq-taq-cab h1{font-size:42px}
.clq-saga-hero .clq-caja{padding-top:32px}
.clq-posters{gap:14px}
.clq-poster-img strong{font-size:19px;left:12px;right:12px;bottom:12px}
.clq-claqueta-tomas{grid-template-columns:repeat(2,minmax(0,1fr))}
.clq-fila{grid-template-columns:minmax(0,1fr);gap:12px}
.clq-entrada-fecha{flex-direction:row;gap:8px;border-right:0;border-bottom:2px dashed var(--clq-niebla);padding:0 0 10px;align-items:baseline;justify-content:flex-start}
.clq-entrada-fecha b{font-size:34px}
.clq-fila h2{font-size:26px}
.clq-ficha{grid-template-columns:110px minmax(0,1fr)}
.clq-escaleta li{grid-template-columns:minmax(0,1fr);gap:4px}
.clq-taq-cuerpo{padding:20px}
.clq-taq-cab{padding:18px 20px 44px}
.clq-pie-mapa{grid-template-columns:minmax(0,1fr)}
.clq-error h1{font-size:64px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.clq-franja,.clq-cab,.clq-claqueta,.clq-pie,.clq-cartel{display:none}}
