@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400-italic.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/fonts/libre-franklin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/fonts/libre-franklin-600.woff2') format('woff2');font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0e0e0d}
img{max-width:100%}
.lluvia{background-color:#0e0e0d;background-image:url('/assets/img/lluvia-oscura.svg');background-repeat:repeat;background-size:360px 360px;background-position:var(--rain,0 0)}
.lluvia-clara{background-color:#f5f4f0;background-image:url('/assets/img/lluvia-clara.svg');background-repeat:repeat;background-size:360px 360px;background-position:var(--rain,0 0)}
a{color:#f2f1ec;text-decoration:none}a:hover{color:#93b39a}
a:focus-visible{outline:2px solid #93b39a;outline-offset:3px}
.ficha dt{font-family:'Libre Franklin',system-ui,sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#a6a7a2;padding-top:4px}
.ficha dd{margin:0}
.carrusel-pista::-webkit-scrollbar{display:none}
a.enlace-proy img{transition:opacity .2s}
a.enlace-proy:hover img{opacity:.82}
h2 a.enlace-proy,h3 a.enlace-proy{transition:color .2s}
h2 a.enlace-proy:hover,h3 a.enlace-proy:hover{color:#93b39a !important}
.carrusel button:hover{border-color:#93b39a !important}
.carrusel button:disabled{opacity:.35;cursor:default}
.skip{position:absolute;left:-9999px;top:8px;background:#0e0e0d;color:#f2f1ec;padding:8px 12px;font-family:'Libre Franklin',system-ui,sans-serif;font-size:14px;z-index:10}
.skip:focus{left:8px}
@media (min-width:701px){.carrusel,.fotograma-principal{width:100%;max-width:max(560px, calc((100vh - 400px) * 16 / 9));align-self:center}}
@media (max-width:700px){
header{flex-wrap:nowrap !important;gap:12px !important}
header > a{flex-shrink:0}
header nav{flex-wrap:nowrap !important;gap:14px !important;font-size:11px !important;letter-spacing:0.08em !important;white-space:nowrap}
header nav > span{font-size:0 !important}
header nav > span a{font-size:11px}
header nav > span a[aria-current]{display:none}
header img{width:clamp(64px, calc(100vw - 292px), 92px) !important}
[style*="font-size: 32px"]{font-size:22px !important;line-height:30px !important}
[style*="padding: 112px 5%"]{padding:56px 20px !important}
[style*="padding: 0 5% 112px"]{padding:0 20px 64px !important}
[style*="padding: 96px 5% 72px"]{padding:40px 20px 32px !important}
[style*="padding: 96px 5% 56px"]{padding:40px 20px 24px !important}
[style*="padding: 96px 5% 112px"]{padding:40px 20px 64px !important}
[style*="padding: 64px 5% 40px"]{padding:48px 20px 32px !important}
[style*="padding: 40px 5%"]{padding:24px 20px !important}
[style*="padding: 56px 0"]{padding:40px 0 !important}
[style*="padding: 16px 5%"]{padding:12px 20px !important}
[style*="gap: 72px 48px"]{gap:48px !important}
[style*="gap: 48px 80px"]{gap:32px !important}
[style*="gap: 56px 80px"]{gap:40px !important}
[style*="gap: 32px 64px"]{gap:24px !important}
[style*="gap: 48px;"]{gap:32px !important}
[style*="gap: 40px;"]{gap:28px !important}
[style*="gap: 40px 32px"]{gap:28px 24px !important}
.ficha{grid-template-columns:1fr !important;row-gap:2px !important}.ficha dd{margin-bottom:12px}
.hero{aspect-ratio:5 / 4 !important}.hero img{object-position:100% center !important}
.hero-cap{right:12px !important;bottom:12px !important;padding:8px 10px !important;font-size:12px !important;line-height:18px !important}
h1[style*="72px"]{font-size:52px !important;line-height:56px !important}
h2[style*="60px"]{font-size:42px !important;line-height:46px !important}
p[style*="40px"]{font-size:28px !important;line-height:38px !important}
}
