/* Estilos de las vistas de cartelera y páginas existentes. La dirección
   editorial compartida se importa antes desde editorial.css. */
:root{--bg:var(--paper);--card:#f9f6ef;--card-border:#c9c5ba;--text:var(--ink);--muted:#62645c;--accent:var(--red);--accent2:#a82f1c;--gold:#856023;--green:#356246}
body{background:var(--paper);color:var(--ink);line-height:1.6}
.masthead{max-width:none;margin:0;text-align:left}.masthead .brand{color:var(--ink)}
.site-header .nav button{border:0;border-radius:0;background:none;color:var(--ink);padding:5px 0;font:700 12px/1.6 Arial,sans-serif;cursor:pointer}
.site-header .nav button.active,.site-header .nav a.active{color:var(--red);background:none;border-bottom:1px solid var(--red)}
.site-header .nav{margin-top:0;justify-content:flex-start}.site-header .nav a{color:inherit;border-radius:0;background:none}.site-header .nav a.active{color:var(--red)}
.site-footer{max-width:none;text-align:left;border:0;padding:0;margin:0}.site-footer .closing{max-width:none;margin-top:40px}.site-footer .closing p{font:11px/1.6 Arial,sans-serif}.footer-links{display:flex;gap:20px;font:11px/1.6 Arial,sans-serif;flex-wrap:wrap;padding-bottom:15px}.footer-links a{color:var(--muted)}.attribution{font-size:10px;color:var(--muted);padding-bottom:22px}
.page-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:35px;margin-bottom:24px}.page-intro h1{font:normal clamp(42px,5vw,66px)/1.05 var(--serif);letter-spacing:-2px;margin:9px 0 0}.page-intro p{color:var(--muted);font-size:13px;max-width:350px;margin:0 0 4px}
.cartelera-page .banner{width:min(1280px,calc(100% - 96px));max-width:none;padding:0;margin:0 auto 20px}.banner-inner{background:none;border:0;border-left:2px solid var(--red);border-radius:0;padding:0 0 0 15px;font-size:11px;line-height:1.7}.banner-inner b{color:var(--ink)}
.cartelera-page .controls{max-width:1280px;width:calc(100% - 96px);padding:18px 0 8px;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);box-shadow:0 10px 0 var(--paper);z-index:20}
.days{gap:8px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.day-btn{border-radius:0;background:transparent;border:1px solid transparent;color:var(--muted);font:12px/1.5 'Courier New',monospace;padding:9px 13px}.day-btn:hover{border-color:var(--line)}.day-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip{border-radius:0;border:1px solid var(--line);color:var(--muted);background:transparent;padding:7px 11px;font-size:11px;line-height:1.4}.chip:hover{color:var(--ink);border-color:var(--ink)}
.chip.active,.chip[data-type].active,.chip[data-venue].active,.chip.chain-toggle.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.filters-row{gap:7px;padding-bottom:14px}.search-box input{border-radius:0;border-color:var(--line);background:var(--card);font-size:12px;width:260px;padding:8px 12px}.search-box input:focus{outline:2px solid var(--red);outline-offset:2px}.venues-toggle{font-size:11px;color:var(--red);margin-top:0}.chain-menu{border-radius:0;background:var(--paper);box-shadow:0 10px 25px #20221f20}.chain-option{border-radius:0;color:var(--ink);font-size:12px;padding:10px 12px}.chain-option:hover{background:#e7e0d1;color:var(--ink)}.chain-option.active{background:var(--ink);color:var(--paper)}
.cartelera-page main{width:min(1280px,calc(100% - 96px));max-width:none;padding:14px 0 35px}.count-line{font:11px/1.7 'Courier New',monospace;letter-spacing:.3px;margin:15px 0 24px;color:var(--muted)}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;align-items:start}.film-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:25px 0 28px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:18px;align-items:flex-start;box-shadow:none}.film-poster{width:90px;height:135px;border:0;border-radius:0;background:#e5dfd1}.film-poster.placeholder{font:normal 19px/1 var(--serif);background:#e4ded1;color:#756b59;letter-spacing:2px}.film-main{gap:10px}.film-top{display:flex;justify-content:space-between;gap:12px}.film-title{font:normal 27px/1.1 var(--serif);letter-spacing:-.45px;color:var(--ink)}.film-year{font:11px/1.6 'Courier New',monospace;color:var(--red);margin:5px 0}.film-meta{font-size:11px;line-height:1.6;color:var(--muted)}.badge.count{background:none;color:var(--muted);padding:2px 0;font:9px/1.6 'Courier New',monospace;letter-spacing:0}.film-synopsis{font-size:12px;line-height:1.7}.venue-list{padding-top:4px;gap:12px}.venue-row{border-top:1px solid #d5d0c5;padding-top:12px;font-size:11px;gap:8px}.venue-tag{font-size:11px}.venue-tag small{font-size:10px;color:var(--muted)}.times{gap:5px}.time-pill{border-radius:0;background:transparent;border-color:#a6a395;color:var(--ink);font:11px/1.3 'Courier New',monospace;padding:5px 7px}.time-pill:hover{background:var(--ink);color:var(--paper)}.fmt-tag{border-radius:0;background:#e5ddcb;color:#6d4c18;font-size:9px}.vose-tag{color:var(--red);font-size:9px}.cycle-line{color:#856023;font-size:11px}.fecha-row{color:var(--red);font-size:10px;border-color:var(--line)}.empty{font:italic 22px/1.5 var(--serif);grid-column:1/-1;min-height:180px}
.fest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.fest-card{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:24px 0;gap:11px}.fest-top{flex-wrap:wrap}.fest-name{font:normal 28px/1.1 var(--serif);letter-spacing:-.5px}.fest-dates{font:11px/1.5 'Courier New',monospace;color:var(--red)}.fest-focus{font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;color:var(--red)}.fest-desc{font-size:13px;color:var(--muted)}.fest-link{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:3px 0;font-size:11px;color:var(--ink)}
.archive-section{padding-top:35px;margin-top:30px;border-top:1px solid var(--ink)}.archive-section h2{font:normal 38px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 20px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.archive-entry{border-top:1px solid var(--line);padding:16px 0}.archive-entry time{display:block;font:10px/1.6 'Courier New',monospace;color:var(--red);text-transform:uppercase}.archive-entry h3{font:normal 23px/1.2 var(--serif);letter-spacing:-.4px;margin:10px 0}.archive-entry:hover h3{color:var(--red)}
.blog-page .wrap main{max-width:none;padding:0;margin:0;width:auto}.blog-page .reading-body{max-width:none;margin:0}.blog-page .reading-grid{margin:43px auto 70px}.blog-page .reading-body{overflow-wrap:anywhere}.blog-page .reading-body .photo-figure{background:none;border:0;padding:0;margin:25px 0}.reading-body .photo-figure img{max-width:100%;width:auto;max-height:430px;margin:auto}.reading-body .photo-figure figcaption{font:11px/1.6 Arial,sans-serif;color:var(--muted);padding-top:10px}.reading-body .verdict-box{background:#e8e1d4;border:0;border-left:2px solid var(--red);border-radius:0;padding:18px 22px}.reading-body .film-list{padding:0;list-style:none}.reading-body .film-list li{padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}.reading-body .film-title{font-size:23px}.reading-body .film-desc,.reading-body .film-when{display:block;font:13px/1.7 Arial,sans-serif;color:var(--muted)}.reading-body .film-when{color:var(--red)}
.legal-page main{max-width:820px;width:calc(100% - 48px);margin:40px auto 70px;padding:0;font:17px/1.8 var(--serif)}.legal-page main h1{font:normal 50px/1.1 var(--serif);letter-spacing:-1.5px}.legal-page main h2{font:normal 29px/1.2 var(--serif);margin-top:35px}.legal-page main a{color:var(--red)}.legal-page main .note,.legal-page main .box{background:#e7e0d1;border-color:var(--line);border-radius:0}
@media(max-width:1000px){.cartelera-page .controls,.cartelera-page main,.cartelera-page .banner{width:calc(100% - 48px)}.film-poster{width:65px;height:98px}.grid,.fest-grid{gap:0 28px}.film-title{font-size:24px}.film-top{display:block}.badge.count{display:inline-block;margin-top:5px}.search-box{width:100%;margin:0}.search-box input{width:100%}.page-intro{gap:20px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cartelera-page .controls,.cartelera-page main,.cartelera-page .banner{width:calc(100% - 36px)}.cartelera-page .controls{position:relative;box-shadow:none}.site-header .nav{gap:18px;flex-wrap:wrap}.site-header .nav .archive{display:none}.site-header .nav button,.site-header .nav a{font-size:11px;min-height:32px}.page-intro{display:block;margin-top:26px}.page-intro h1{font-size:49px}.page-intro p{margin-top:16px}.grid,.fest-grid{grid-template-columns:1fr}.film-card{gap:17px;padding:23px 0}.film-poster{width:72px;height:108px}.film-title{font-size:27px}.chip{font-size:11px}.archive-grid{grid-template-columns:1fr}.blog-page .reading-grid{margin:27px 0 45px}.footer-links{gap:16px}}
