/* Continuidad editorial del home cinematográfico en las páginas públicas. */
.film-interior{--blue:#153e40;--deep:#071416;--paper:#eee9df;--surface:#f5f2eb;--muted:#566362;--line:#cbd0c7;background:var(--surface);color:#183638}
.film-interior .header{background:#071416;color:#eee9df;border-color:#ffffff25;backdrop-filter:none}
.film-interior .brand,.film-interior .brand em,.film-interior .header nav a,.film-interior .menu-toggle{color:#eee9df}
.film-interior .brand>span{border-color:#ffffff40}
.film-interior .menu-toggle{border-color:#ffffff60}
.film-interior .header nav .nav-contact{background:#d6bb7e;color:#122c2e}
.film-interior .header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#d6bb7e}
.film-interior .skip{background:#eee9df;color:#153e40}
.film-interior .page-intro{isolation:isolate;min-height:430px;padding:30px var(--gutter) 70px;background:#153e40;color:#eee9df;border:0;display:flex;flex-direction:column;justify-content:space-between}
.film-interior .page-intro:after{display:none}
.film-interior .page-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071416ef 0%,#071416c4 48%,#07141655),var(--scene-image,url('/assets/vida-publica.webp')) center 48%/cover no-repeat}
.film-interior .breadcrumbs{position:relative;z-index:1;color:#e1ddcf;flex-wrap:wrap;line-height:1.6;max-width:95%;padding-bottom:55px}
.film-interior .page-intro h1{font:400 clamp(48px,6.6vw,94px)/1.04 var(--text);letter-spacing:-.045em;color:#fff8e9;max-width:1050px;text-wrap:balance;margin-bottom:28px}
.film-interior .intro-description{color:#ede9dd;font:400 clamp(17px,1.5vw,21px)/1.65 var(--ui);max-width:640px}
.film-interior .page-intro-grid{width:100%}
.film-interior .section{padding-top:80px;padding-bottom:80px}
.film-interior h2{font-family:var(--text);font-weight:400;letter-spacing:-.035em}
.film-interior .section-label{color:#715920;font-size:12px;letter-spacing:.04em}
.film-interior .prose{font-size:20px;line-height:1.85;max-width:760px}
.film-interior .text-link{padding-bottom:9px;min-height:44px;border-color:#84948d;color:#153e40}
.film-interior .solid-button{background:#153e40;border-color:#153e40}
.film-interior .filter-bar{padding:26px 0;background:transparent;border:0;border-top:1px solid #b9c2b8;border-bottom:1px solid #b9c2b8;margin-bottom:46px;gap:28px}
.film-interior .filter-bar input,.film-interior .filter-bar select{background:#fffdf7;border-color:#8c9c95;min-height:52px}
.film-interior .subnavigation{gap:12px 32px;flex-wrap:wrap;margin-bottom:32px;border:0}
.film-interior .subnavigation a{padding:13px 0;min-height:46px;color:#425b58}
.film-interior .subnavigation a[aria-current=page]{color:#163d3d;border-bottom:2px solid #795f29}
.film-interior .empty-state{background:#eae8df;border:0;border-left:2px solid #ad945e;padding:38px;min-height:170px}
.film-interior .empty-state>span{display:none}
.film-interior .empty-state>p{color:#405652;max-width:540px}
.film-interior .editorial-note{color:#4e605b;line-height:1.7}
/* Biblioteca: ambiente cálido, cubierta real y espacio para la lectura. */
.interior-biblioteca{--scene-image:url('/assets/biblioteca-cine.webp');--surface:#eee9df}
.interior-biblioteca .page-intro{min-height:490px}
.interior-biblioteca .page-intro:before{background-position:center,center 52%;background-image:linear-gradient(90deg,#171c18ed,#171c1890 60%,#171c1840),var(--scene-image)}
.film-interior .library-catalog{padding-top:44px}
.film-interior .library-catalog .publication{max-width:none;display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:clamp(40px,9vw,150px);padding:35px 5% 65px;margin:0 0 50px;border-bottom:1px solid #bdc2b5}
.film-interior .book-real{width:min(100%,300px);max-width:300px;justify-self:center;box-shadow:14px 22px 26px #122c2e25;transform:rotate(-3deg)}
.film-interior .book-info h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08;margin:18px 0 24px}
.film-interior .book-info>p:not(.meta){color:#415551;line-height:1.8}
.film-interior .document-art{background:#153e40;color:#eee9df;min-height:300px;box-shadow:10px 15px 0 #153e4012}
/* Institución y equipo: retrato documentado y perfiles con jerarquía. */
.interior-nosotros .page-intro:before{background:#102c2d}
.film-interior .has-side .page-intro-grid{grid-template-columns:1.25fr 1fr;gap:7%}
.film-interior .has-side h1{font-size:clamp(44px,5.2vw,76px)}
.film-interior .intro-portrait img{aspect-ratio:1.3;filter:grayscale(1);object-position:40% center}
.film-interior .intro-portrait figcaption{color:#d5dace;letter-spacing:.02em}
.film-interior .values-section{background:#d8c396}
.film-interior .values-list{gap:5%}
.film-interior .values-list article{border-top:1px solid #5c684c80;padding-top:28px}
.film-interior .values-list h3{font:400 clamp(26px,3vw,40px)/1.2 var(--text);color:#173c39}
.film-interior .values-list p{color:#304b41}
.film-interior .legacy{background:#102c2d}
.film-interior .legacy h2{color:#eee9df}
.film-interior .legacy .section-label{color:#d6bb7e}
.film-interior .legacy-image>p{background:#102c2d}
.film-interior .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%}
.film-interior .team-card{border:0;border-top:1px solid #b9c2b8;padding:36px 0 48px;display:flex;flex-direction:column;align-items:flex-start}
.film-interior .team-monogram{width:100%;margin-bottom:30px}
.film-interior .team-rule{height:2px;background:#90733e;transform:none}
.film-interior .team-card h2{font:400 clamp(30px,3.5vw,48px)/1.1 var(--text);max-width:500px}
.film-interior .team-card .text-link{margin-top:auto}
/* Formación y agenda. */
.interior-programas .page-intro:before{background-image:linear-gradient(90deg,#092d2bed,#092d2bc7 50%,#092d2b70),url('/assets/biblioteca-cine.webp')}
.film-interior .program-catalog{padding-top:20px;padding-bottom:30px}
.film-interior .program-feature{padding:65px 0;gap:10%;align-items:start}
.film-interior .program-heading h2{font:400 clamp(34px,4vw,58px)/1.1 var(--text)}
.film-interior .program-feature .prose p{margin-top:0}
.film-interior .program-note{background:#153e40;padding-top:65px;padding-bottom:65px}
.film-interior .program-note .text-link{color:#e6cf9c;border-color:#e6cf9c}
.film-interior .activity-card{padding:32px 0;border-color:#bac2b8;gap:35px}
.film-interior .activity-date{background:#e3ddca;padding:18px 10px;align-self:start;text-align:center;min-width:80px}
.film-interior .activity-date strong{font:400 56px/1 var(--text)}
.film-interior .activity-card h2{font-size:clamp(27px,3vw,42px);line-height:1.15}
/* Actualidad y lectura extensa. */
.film-interior .news-item{padding:40px 0}
.film-interior .article-link h2{font:400 clamp(28px,3.5vw,48px)/1.16 var(--text);max-width:850px}
.film-interior .listing-excerpt{max-width:720px;line-height:1.8;color:#50615c}
.film-interior .detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:10%;align-items:start}
.film-interior .detail-aside{background:#e9e3d5;border-top:2px solid #a68b51;padding:32px}
.film-interior .detail-aside h2{font-size:28px;line-height:1.25}
.film-interior .article-prose{max-width:720px}
.film-interior .article-signoff{border-color:#c6ccbf;color:#50615c}
/* Contacto y comunidad: controles claros sobre superficies tranquilas. */
.film-interior .public-form{background:#e9e7de;border:0;border-top:2px solid #a68b51;padding:38px;gap:24px}
.film-interior .public-field input,.film-interior .public-field textarea,.film-interior .public-field select{border-color:#99a69d;background:#fffdf7;color:#183638}
.film-interior .contact-information h2{font-size:clamp(32px,4vw,54px);max-width:400px}
.film-interior .contact-information .section-label{line-height:1.7}
.film-interior .topic-list a{border-color:#c3cbbf;padding:23px 0}
.film-interior .topic-list strong{font:400 26px/1.2 var(--text)}
.film-interior .thread-item{border-color:#c3cbbf}
.film-interior .thread-item h2{font-size:32px}
.film-interior .forum-compose,.film-interior .registration-section{background:#ded9cb}
.film-interior footer{background:#071416;color:#eee9df}
.film-interior :focus-visible{outline:3px solid #a37b2d;outline-offset:5px}
@media(min-width:951px){.film-interior .detail-aside{position:sticky;top:125px}}
@media(hover:hover){.film-interior .team-card h2 a:hover,.film-interior .article-link:hover h2{color:#78612e}.film-interior .solid-button:hover{background:#071416}}
@media(max-width:950px){.film-interior .page-intro{min-height:380px}.film-interior .has-side .page-intro-grid{gap:5%}.film-interior .detail-layout{gap:5%}.film-interior .public-form{padding:25px}}
@media(max-width:700px){.film-interior .page-intro{min-height:390px;padding:24px 6% 44px}.film-interior .page-intro:before{background-image:linear-gradient(90deg,#071416e8,#071416b0),var(--scene-image,url('/assets/vida-publica.webp'))}.film-interior .breadcrumbs{padding-bottom:40px;font-size:11px}.film-interior .page-intro h1,.film-interior .has-side h1{font-size:clamp(39px,10.5vw,64px);letter-spacing:-.035em}.film-interior .intro-description{font-size:16px;line-height:1.7}.film-interior .section{padding:55px 6%}.film-interior .has-side .page-intro-grid{display:block}.film-interior .intro-portrait{margin-top:30px}.film-interior .intro-portrait img{aspect-ratio:1.65}.film-interior .team-grid{grid-template-columns:1fr}.film-interior .team-card{padding:30px 0 38px}.film-interior .team-card .text-link{margin-top:20px}.film-interior .library-catalog{padding-top:25px}.film-interior .library-catalog .publication{grid-template-columns:1fr;padding:20px 0 45px;gap:40px;margin-bottom:20px}.film-interior .book-real{width:220px;max-width:80%}.film-interior .book-info h2{font-size:40px}.film-interior .subnavigation{gap:10px 22px}.film-interior .filter-bar{padding:22px 0;margin-bottom:30px}.film-interior .filter-bar>div{margin-bottom:12px}.film-interior .program-feature{padding:40px 0;gap:24px}.film-interior .program-heading h2{font-size:38px}.film-interior .prose{font-size:18px;line-height:1.8}.film-interior .detail-layout{grid-template-columns:1fr;gap:40px}.film-interior .activity-card{gap:20px;grid-template-columns:65px minmax(0,1fr)}.film-interior .activity-date{min-width:0;padding:15px 4px}.film-interior .activity-date strong{font-size:40px}.film-interior .activity-card h2{font-size:26px}.film-interior .public-form{padding:25px 18px}.film-interior .values-list{gap:32px}.film-interior .empty-state{padding:28px}.film-interior .news-item{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.film-interior .book-real{transform:none}}
