/* Manual Cine Social: El Cine Suma Paz, páginas 23–25.
   Baskerville aún requiere un archivo autorizado para servirla en la web.
   Los verdes están pendientes: sus códigos y muestras difieren en el manual. */
@font-face{font-family:'Bebas Neue';src:url('/assets/fonts/bebas-neue.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#1a1a1a;--paper:#fff;--brown:#000;--line:#e8e2da;--sand:#e4d8cb;--muted:#5f6b69}
body{font-family:Baskerville,'Baskerville Old Face','Times New Roman',serif;font-size:19px;color:var(--ink)}
h1,h2,.session h3,.pending-activities h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.025em;color:#000}
h1{font-size:clamp(58px,9vw,118px);line-height:.94;margin:30px 0}
h2{font-size:clamp(42px,5vw,66px);line-height:1.02;max-width:650px}
.hero{padding-top:55px}.hero .eyebrow{color:var(--muted)}
.intro{font-size:20px;line-height:1.5;color:var(--ink);max-width:510px}
.date{font-size:24px;letter-spacing:0}.edition{color:var(--muted)}
.button{border-color:#000;color:#000;font-size:16px;padding:11px 24px}.button:hover{background:var(--sand)}
.textlink,nav a{font-size:16px}.eyebrow{font-size:13px;letter-spacing:.12em}
.territorio{width:min(880px,100%);margin-top:45px}
.contact{background:var(--line)}.contact .email{font-size:19px}
.partners{gap:70px;align-items:center;min-height:122px}.partners div{min-height:122px}.partners h3{color:var(--ink)}
.session h3{font-size:34px}.session-date strong{font-family:'Bebas Neue',sans-serif;font-size:56px}
.session-body>p:not([class]),.session ul{font-size:18px}.session-note{font-size:15px;color:var(--muted)}
.session-time,.session-venue,.session summary{font-size:17px}.session-day{font-size:13px;color:var(--muted)}
.filters label{font-size:15px}.filters input,.filters select{font-size:16px;min-height:46px}.link-button{min-height:44px;font-size:16px}
.archive-grid{max-width:920px;gap:70px}.archive-grid figcaption{font-size:17px;color:var(--muted)}
.social{font-size:16px}footer{font-size:14px}
@media(max-width:700px){header img{width:105px;height:auto}nav a{font-size:14px}.hero{padding-top:35px}.intro{font-size:18px}.partners{gap:35px}.archive-grid{gap:24px}.session h3{font-size:29px}.contact .email{font-size:17px}}
@media print{h1,h2,.session h3{color:#000}.session h3{font-size:26px}}
.film-index{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:45px}
.film-entry{display:grid;grid-template-columns:40px 1fr;gap:18px;border-top:1px solid var(--line);padding:28px 0}
.film-number{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--muted)}
.film-entry h3{font-family:Baskerville,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.1;margin:0 0 12px}
.film-label{font-size:13px;color:var(--muted);margin:0 0 14px}.film-showings{list-style:none;padding:0;margin:0;font-size:15px}.film-showings li{margin:8px 0}.film-entry .link-button{padding-left:0}.catalog-intro{max-width:600px}
.calendar-link{font-size:15px;display:inline-block;padding:12px 0;min-height:44px}
#peliculas{border-top:1px solid var(--line)}
@media(max-width:700px){.film-index{grid-template-columns:1fr}.film-entry h3{font-size:28px}}
@media print{#peliculas{display:none!important}.calendar-link{display:none}}

/* Portada editorial: tipografía del manual y arte original en diálogo. */
header{max-width:1440px;padding:24px 5vw;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 3vw;align-items:center;text-align:left;padding:65px 5vw 0;max-width:1600px;margin:auto}
.hero-copy{padding:12px 0 48px;position:relative;z-index:1}
.hero h1{font-size:clamp(62px,7.5vw,118px);line-height:.96;letter-spacing:.005em;margin:26px 0 34px}
.festival-dates{display:flex;align-items:center;gap:20px;margin:0 0 30px;font-size:16px;line-height:1.2;letter-spacing:.06em}
.date-numbers{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:1;letter-spacing:0}
.hero .intro{margin:0;max-width:365px;font-size:21px;line-height:1.45}
.hero .actions{justify-content:flex-start;gap:24px;margin-top:30px}
.hero-art{margin:0;align-self:center;min-width:0}.hero .territorio{width:100%;height:auto;margin:0;object-fit:contain}
.hero-art figcaption{text-align:right;font-size:10px;letter-spacing:.15em;color:var(--muted);margin-top:15px}
.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding:22px 0;margin-top:45px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
#festival{margin-top:0;padding-top:100px;padding-bottom:100px}#festival .bird{opacity:1;width:105px;left:3vw;bottom:18px}
#programacion{border-top:1px solid var(--line)}
#historia>p{max-width:560px}.archive-grid figure:nth-child(2){margin-top:65px}
#aliados{border-top:1px solid var(--line)}
@media(min-width:1600px){.hero{padding-left:80px;padding-right:80px}}
@media(max-width:900px){.hero{gap:25px;grid-template-columns:1fr 1fr}.hero h1{font-size:72px}.hero .actions{gap:16px}.hero .intro{font-size:19px}nav{gap:16px}}
@media(max-width:650px){header{align-items:flex-start;padding:18px 6vw;gap:20px}nav{gap:10px 16px}.hero{grid-template-columns:1fr;gap:0;padding:42px 6vw 0}.hero-copy{padding-bottom:28px}.hero h1{font-size:clamp(60px,14.5vw,94px);margin:22px 0 26px}.festival-dates{margin-bottom:24px}.date-numbers{font-size:56px}.hero .intro{max-width:100%;font-size:20px}.hero-art{margin:15px -3vw 0}.hero-art figcaption{text-align:center;font-size:9px}.hero-foot{flex-direction:column;gap:8px;margin-top:30px;font-size:14px}#festival{padding-top:65px;padding-bottom:65px}.archive-grid{grid-template-columns:1fr;gap:38px;max-width:420px}.archive-grid figure:nth-child(2){margin-top:0}}

.archive-text{align-self:center;padding:40px 0}.archive-text h3{font:80px "Bebas Neue",sans-serif;margin:15px 0}.archive-text p{max-width:350px}.organizer-logo{width:220px;height:auto}.archive-grid figure:nth-child(3){margin-top:35px}

.archive-years{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 45px;padding:18px 0;border-top:1px solid #d8d3cc;border-bottom:1px solid #d8d3cc}.archive-years a{font-size:16px}.archive-grid [id]{scroll-margin-top:100px}.archive-grid figure:nth-child(2),.archive-grid figure:nth-child(3){margin-top:0}.archive-grid h3{font:38px "Bebas Neue",sans-serif;color:#161816;margin:12px 0}.archive-grid figcaption p{font-size:16px;line-height:1.6}.archive-grid img{height:auto;object-fit:contain}
