@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Golos+Text:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap');
:root{--ink:#172326;--teal:#087f8e;--cyan:#bceaf0;--orange:#ef9b5c;--cream:#fffdf8;--soft:#f0f5f4;--line:#dce4e1;--muted:#516469}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Open Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;top:-100px;left:15px;background:white;padding:8px;z-index:30}.skip-link:focus{top:10px}.site-header{background:#fff;position:relative;z-index:10;box-shadow:0 3px 16px #00000012}.nav-row{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:155px;max-height:85px;object-fit:contain}.nav{display:flex;gap:23px;align-items:center;font:600 13px 'Golos Text',Arial,sans-serif}.nav a:hover,.nav a[aria-current]{color:var(--teal)}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);font-weight:700}.label{font:700 12px 'Golos Text',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.label.center{text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Dela Gothic One',Georgia,serif;font-weight:400;line-height:1.23;letter-spacing:-.03em}h1{font-size:clamp(40px,5.7vw,78px)}h2{font-size:clamp(30px,3.2vw,48px);margin:0 0 30px}h3{font-size:25px}.button{display:inline-flex;align-items:center;gap:15px;padding:13px 24px;background:var(--ink);color:white;font:700 14px 'Golos Text',sans-serif;min-height:49px;transition:transform .2s,background .2s}.button:hover{background:var(--teal);transform:translateY(-2px)}.button.secondary{background:var(--teal)}.text-link{display:inline-block;border-bottom:2px solid var(--teal);color:var(--teal);font-weight:700;padding-bottom:4px}.hero{min-height:580px;display:flex;align-items:center;background:#f6bc83 url('../current/fondo-imagen-festival.webp') center/cover no-repeat}.hero-content{padding:75px 0 90px}.hero h1{max-width:760px;margin:0 0 20px;color:#131f20;text-shadow:0 2px 25px #ffffff90}.hero h1 span{color:#074e60}.hero p:not(.label){font-size:20px;font-weight:700;max-width:480px}.hero .button{margin-top:12px}.poster-section{padding:70px 0;background:#fff}.poster-section img{width:min(610px,100%);max-height:890px;object-fit:contain;margin:20px auto 0;box-shadow:0 15px 40px #142d2940}.locations{padding:80px 0;text-align:center;background:#e1f1ec}.locations h2{max-width:850px;margin:0 auto 14px}.locations p:last-child{font-size:20px}.section{padding:95px 0}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.two-col>img{width:100%;max-height:560px;object-fit:cover}.two-col p:not(.label){margin-bottom:22px}.photo-strip{padding-bottom:95px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-grid img{width:100%;height:235px;object-fit:cover}.tinted{background:var(--soft)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.profile{background:white;border:1px solid var(--line);overflow:hidden}.profile>img{width:100%;height:330px;object-fit:cover;object-position:top}.profile-text{padding:24px}.profile-text h3{margin:0 0 15px}.profile-text p:not(.label){font-size:14px;margin-bottom:14px}.profile details{font-size:14px}.profile summary{cursor:pointer;color:var(--teal);font-weight:700}.profile details p{padding-top:12px}.split-feature{background:#fbe6d6}.split-feature .two-col{align-items:start}.split-feature .two-col>div+div{border-left:1px solid #dbb69d;padding-left:60px}.uruguay{background:#d9edf0}.uruguay .two-col{grid-template-columns:.55fr 1.45fr}.uruguay img{max-height:470px;object-fit:cover}.welcome img{object-position:center top}.history-banner{background:#088b93;color:white}.history-banner .label{color:#ffe4b7}.history-banner .two-col{grid-template-columns:.9fr 1.1fr}.poster-row{display:flex;align-items:center;justify-content:center;gap:12px}.poster-row img{width:31%;height:290px;object-fit:cover;box-shadow:0 12px 25px #00444980}.facebook-panel{margin-top:45px;background:#f4f5f3;padding:15px;max-width:530px}.facebook-panel iframe{display:block;max-width:100%;border:0}.facebook-panel p{font-size:12px;margin:10px 0 0}.facebook-panel a{text-decoration:underline}.sponsors{background:white}.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:25px}.sponsor-grid img{max-height:75px;width:100%;object-fit:contain}.site-footer{background:#102d34;color:white;padding:65px 0 20px}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-logo{width:170px;background:white;padding:12px}.footer-layout h2{font-size:27px}.footer-layout a:hover{color:var(--orange)}.footer-last{display:flex;justify-content:space-between;border-top:1px solid #527076;padding-top:18px;margin-top:50px;font-size:12px}.page-hero{padding:95px 0;background:#b8e8ed}.page-hero h1{margin:0 0 10px}.page-hero p:not(.label){font-size:19px}.program-hero{background:#e8af80 url('../current/fondo-imagen-festival.webp') center/cover}.school-hero{background:#d9f2e9}.film-list{margin-top:45px}.film{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.film:last-child{border-bottom:1px solid var(--line)}.film img{width:240px;max-height:350px;object-fit:contain;margin:auto}.film h3{font-size:31px}.film ul{padding-left:18px;margin:0}.film li{margin:8px 0}.film li:first-child{font-size:15px}.small,.micro-note{font-size:13px;color:var(--muted)}blockquote{max-width:720px;margin:35px 0;padding-left:25px;border-left:5px solid var(--orange);font-size:20px}.school-film{text-align:center}.school-film img{max-height:400px;margin:0 auto 20px}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.production-grid img{width:100%;height:400px;object-fit:contain;background:#eaf0ec}.archive-feature{padding:85px 0;background:white}.archive-years{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.archive-card{border:1px solid var(--line);background:var(--cream);transition:transform .2s}.archive-card:hover{transform:translateY(-4px)}.archive-card img{width:100%;height:270px;object-fit:contain;background:#edf1ee}.archive-card div{padding:16px}.archive-card strong{font:400 26px 'Dela Gothic One',sans-serif}.archive-card span{display:block;font-size:12px;color:var(--muted)}.archive-section,.archive-detail{padding:85px 0}.poster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.poster-grid figure{margin:0}.poster-grid img{width:100%;height:260px;object-fit:contain;background:#edf1ee}.poster-grid figcaption{text-align:center;padding:6px}.back-link{display:inline-block;color:var(--teal);font-weight:700;margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:65px}.detail-grid>img{width:100%}.detail-grid li{margin:8px 0}.archive-media{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.archive-media img{width:100%;height:220px;object-fit:cover}.press-list{list-style:none;padding:0;margin:30px 0}.press-list li{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.press-list li:last-child{border-bottom:1px solid var(--line)}.press-list a{font-weight:700;font-size:20px}.press-list a:hover{color:var(--teal)}.press-list time,.press-list .kind{font-size:12px;color:var(--muted)}.press-note{background:var(--soft);padding:30px;margin-top:50px}.press-note h3{font-size:22px}@media(max-width:950px){.nav{gap:12px;font-size:12px}.logo img{width:125px}.profile-grid{grid-template-columns:repeat(2,1fr)}.archive-years,.poster-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.nav-row{min-height:82px}.logo img{width:115px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px 16px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;font-size:14px}.nav.is-open{display:flex}.hero{min-height:540px;background-position:60% center}.hero-content{padding:65px 0}.hero h1{font-size:clamp(38px,10vw,62px)}.hero p:not(.label){font-size:17px}.poster-section{padding:50px 0}.section{padding:70px 0}.two-col,.footer-layout,.detail-grid{grid-template-columns:1fr;gap:30px}.two-col>img{max-height:430px}.profile-grid{grid-template-columns:1fr}.profile>img{height:340px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid img{height:190px}.split-feature .two-col>div+div{padding:0;border:0}.uruguay .two-col,.history-banner .two-col{grid-template-columns:1fr}.poster-row img{height:225px}.sponsor-grid{grid-template-columns:repeat(3,1fr)}.film{grid-template-columns:1fr;gap:20px}.film img{max-height:400px}.production-grid{grid-template-columns:1fr 1fr}.production-grid img{height:290px}.archive-years,.poster-grid{grid-template-columns:repeat(2,1fr)}.archive-card img{height:220px}.poster-grid img{height:220px}.archive-media{grid-template-columns:1fr 1fr}.press-list li{grid-template-columns:1fr auto}.press-list li .kind{display:none}.press-list li a{grid-column:1/-1;grid-row:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.bases{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.bases summary{font-weight:700;color:var(--teal);cursor:pointer}.bases p{padding-top:15px}.video-frame{position:relative;padding-bottom:56.25%;height:0;margin-top:25px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.festival-video{background:#fff3df}
/* Portada animada suministrada por el festival */
.hero{display:block;min-height:0;background:#d6e6e6}.hero-gif{display:block;width:100%;height:auto;max-height:calc(100vh - 100px);object-fit:cover;aspect-ratio:16/9}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.approved-profiles{margin-top:36px}.profile-text>p:not(.label){white-space:normal}.locations p:last-child{max-width:820px;margin:0 auto}
@media(max-width:700px){.hero-gif{aspect-ratio:16/10;object-fit:cover;max-height:none}.approved-profiles{margin-top:28px}}
@media(min-width:701px){.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid img{height:235px}.sponsor-grid{grid-template-columns:repeat(4,1fr)}}

/* Ajustes de proporción, jerarquía y lectura aprobados */
.photo-grid img{height:auto;aspect-ratio:3/4;object-fit:cover}
@media(min-width:701px){.photo-grid img{height:auto}}
@media(max-width:700px){.photo-grid img{height:auto}}
.split-feature .approved-profiles{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:26px}
.approved-profiles .profile{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);align-items:stretch}
.approved-profiles .profile>img{height:100%;min-height:320px;object-fit:cover;object-position:top}
.approved-profiles .profile-text{padding:clamp(24px,3vw,42px)}
.facebook-panel{margin:45px auto 0;text-align:center}
.facebook-panel iframe{margin:auto}
.section > .wrap > .label,.section .two-col .label{font-size:clamp(17px,2vw,23px);letter-spacing:.09em}
.footer-name{display:block;font:400 clamp(23px,2.5vw,34px)/1.25 'Dela Gothic One',Georgia,serif;max-width:360px;margin-bottom:20px}
.program-hero{background:#17353e url('../current/fcts-5.webp') center/cover;color:white;text-shadow:0 2px 15px #000a}
.program-hero .label{color:#f7d4aa}
.two-col>img.alicia-poster{max-height:none;object-fit:contain;background:#fff}
.source-link a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.approved-profiles .profile{grid-template-columns:1fr}.approved-profiles .profile>img{height:360px;min-height:0;object-fit:contain;background:#ecf3f2}}

.archive-heading{margin:70px 0 28px}.archive-films{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-film{border:1px solid var(--line);background:#fff}.archive-film img{width:100%;height:360px;object-fit:contain;background:#f0f3f0}.archive-film div{padding:22px}.archive-film h3{font-size:21px}.archive-film p{font-size:14px}@media(max-width:800px){.archive-films{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.archive-films{grid-template-columns:1fr}}

.countdown-section{padding:75px 0;background:#d8ebeb;text-align:center}.countdown-section h2{margin-bottom:15px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:35px auto 0;gap:14px}.countdown[hidden]{display:none}.countdown>div{background:#fff;padding:20px 8px;box-shadow:0 8px 22px #14373a18}.countdown strong{display:block;font:400 clamp(30px,5vw,56px) 'Dela Gothic One',serif;color:#087f8e}.countdown span{font-size:14px}@media(max-width:530px){.countdown{gap:6px}.countdown>div{padding:12px 3px}.countdown span{font-size:11px}}

.shoot-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.shoot-gallery figure{margin:0}.shoot-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.shoot-gallery figcaption{font-size:13px;padding:9px 0;color:var(--muted)}.profile details p{white-space:normal}.profile details{margin-top:10px}.profile details summary{display:list-item;list-style:revert}.sponsor-grid img{max-height:90px}@media(max-width:650px){.shoot-gallery{grid-template-columns:1fr}}

/* Sedes visibles en el bloque introductorio */
.locations .label{font-size:clamp(20px,3vw,34px);line-height:1.35;letter-spacing:.04em;max-width:1000px;margin:0 auto 24px;color:#075e6a}
