.chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:48px}
.ch-media{position:sticky;top:calc(110px + env(safe-area-inset-top,0px));align-self:start;aspect-ratio:4/5;border-radius:16px;overflow:hidden}
.ch-media .photo-slot{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;transition:opacity .6s ease,transform .8s var(--ease-out),filter .6s ease}
.ch-media .photo-slot:not(.on){opacity:0;transform:scale(1.04);filter:blur(6px)}
.ch-list{display:grid;gap:0}
.ch{min-height:70vh;display:grid;align-content:center;gap:14px;padding-block:40px;opacity:.35;transition:opacity .5s ease}
.ch.on{opacity:1}
.ch .yr{font-stretch:125%;font-weight:900;font-size:clamp(3.4rem,7vw,6rem);line-height:.85;letter-spacing:-.05em;color:var(--red)}
.ch h3{font-stretch:115%;font-weight:750;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1.05}
.ch p{color:var(--muted);max-width:52ch}
.ch .photo-slot{display:none;aspect-ratio:4/3}
@media (max-width:860px){.chapters{grid-template-columns:1fr}.ch-media{display:none}.ch{min-height:0;opacity:1}.ch .photo-slot{display:grid}}
.values{display:grid;margin-top:24px}
.values div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline}
.values b{font-stretch:125%;font-weight:800;font-size:clamp(1.6rem,4.4vw,3.4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.values p{color:var(--muted)}
@media (max-width:700px){.values div{grid-template-columns:1fr}}
.equipo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,20px)}
@media (max-width:700px){.equipo{grid-template-columns:1fr 1fr}}
.equipo figure{margin:0;display:grid;gap:8px}
.equipo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:12px;background:var(--stone)}
.equipo figcaption{display:grid;line-height:1.25}.equipo figcaption span{color:var(--muted);font-size:.92rem}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:28px}
@media (max-width:700px){.mv{grid-template-columns:1fr}}