/* Inicio: una imagen, una ficha y una secuencia de proyectos. */
html body.inicio-page .home-main{display:flex;flex-direction:column;width:min(100%,1600px);min-height:calc(100svh - var(--header-height,64px));height:auto;padding:28px clamp(20px,4vw,72px) 22px;gap:22px}
html body.inicio-page .home-heading{display:flex;justify-content:center;text-align:center;padding:0}
html body.inicio-page .home-heading h1{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:500;max-width:32ch}
html body.inicio-page .home-heading .ed-kicker{display:none}
html body.inicio-page .home-feature{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}
html body.inicio-page [data-home-slides]{height:clamp(280px,58svh,760px);max-height:none;min-height:0;flex:none;display:grid;place-items:center;position:relative;overflow:hidden}
.home-image-link{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}
.home-image-link img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .55s ease}
.home-image-link.is-loading img{opacity:.65}
.home-image-link .home-image.is-entering{animation:home-reveal .7s ease both}
@keyframes home-reveal{from{opacity:.15}to{opacity:1}}
html body.inicio-page .feature-bottom{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0;border:0;text-align:center;min-height:0}
html body.inicio-page .home-project-info h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:4px 0 8px}
html body.inicio-page .home-project-info h2 a span{font-size:.65em;color:var(--muted)}
html body.inicio-page .home-project-info .feature-meta{font-size:.8125rem;margin:0;color:var(--muted)}
html body.inicio-page .feature-controls{width:auto;margin:0;gap:12px;justify-content:center}
html body.inicio-page .feature-controls>span{margin:0 8px 0 0;min-width:48px}
html body.inicio-page .feature-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);padding:8px 14px;border-radius:0}
.home-project-selector{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.home-project-selector a{display:flex;gap:7px;align-items:center;color:var(--muted);padding:10px 12px;border-bottom:1px solid transparent;font-size:.8125rem}
.home-project-selector a[aria-current=true]{color:var(--text);border-color:var(--text)}
.home-project-selector span{font-size:.75rem;font-variant-numeric:tabular-nums}
.home-closing-links{display:flex;gap:32px;justify-content:center;border-top:1px solid var(--line);padding-top:20px;margin-top:10px;font-size:.8125rem}
.home-load-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;margin:0}
html body.inicio-page .site-footer{display:none}
@media(max-width:700px){html body.inicio-page .home-main{padding:20px 18px;gap:20px}html body.inicio-page [data-home-slides]{height:clamp(220px,36svh,360px)}.home-project-selector{gap:0 8px}.home-project-selector a{padding:10px 6px}.home-closing-links{gap:24px}.editorial-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-image-link img{transition:none}.home-image-link .home-image{animation:none}}
