/* Fefa · propuesta 2, 08-10-2026. Flujo vertical con entradas laterales. */
.about-photo img{object-position:50% 35%}
.tile img{object-position:50% 22%}
.tile::after{background:linear-gradient(180deg,rgba(27,34,38,.02) 25%,rgba(27,34,38,.16) 48%,rgba(27,34,38,.82) 77%,rgba(27,34,38,.96) 100%)}
/* Flujo vertical: ninguna sección se fija ni se superpone. */
.editorial-lateral #home>.section{overflow-x:clip}
.editorial-lateral .about-text .w,.editorial-lateral .area-tiles li{animation:none;color:inherit}
html:not(.js).st-report .signature{clip-path:none}
.area-controls{display:none}
.links a[aria-current="location"]{background-size:100% 1px}
@media(prefers-reduced-motion:no-preference){
 @keyframes photo-drift{from{transform:scale(1.045) translateY(-.6%)}to{transform:scale(1.025) translateY(.6%)}}
 .tile img{transition-duration:450ms}
}
@media(max-width:1000px){
 .st-report .about-photo img{animation:none;transform:none}
 .area-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - var(--gutter)*2);margin:20px auto 0;color:var(--on-navy);font-size:13px}
 .area-controls>div{display:flex;gap:8px}
 .area-controls button{width:44px;height:44px;background:transparent;border:1px solid var(--line-navy);border-radius:50%;color:white;font-size:20px;transition:background-color 150ms ease}
 .area-controls button:active{background:#485763}
 .area-controls button:disabled{opacity:.35;cursor:default}
 .area-tiles{scroll-snap-type:x proximity}
}
@media(max-width:720px){.about-photo img{object-position:50% 24%}}
@media(prefers-reduced-motion:reduce){.signature{clip-path:none!important}.area-tiles,.area-controls button,.tile img{scroll-behavior:auto;transition:none}}

/* v30 · Cabecera jurídica compacta en escritorio. */
@media(min-width:1001px){
 .section.law{padding-top:clamp(72px,6vw,96px)}
 .law-layout{width:min(1480px,calc(100% - var(--gutter)*2));display:flex;flex-wrap:wrap;gap:24px clamp(28px,3vw,48px);align-items:flex-end}
 .law-intro{flex:1 1 auto;min-width:max-content}
 .law h2{white-space:nowrap}
 .law .sub{max-width:none;margin-top:16px;white-space:nowrap}
 .law-copy{flex:0 0 auto;margin-left:auto;padding-bottom:0}
 .law .area-tiles{margin-top:clamp(36px,3.5vw,56px)}
}

/* v32 · Portada móvil: transición blanca común a retrato y fondo. */
.cover-credit a{text-decoration:none}
@media(max-width:720px){
 .portrait img{-webkit-mask-image:none;mask-image:none}
 .cover-stories{margin-top:-20px;padding:6px 20px 10px;background:var(--white)}
 .cover-stories::before{content:"";position:absolute;left:0;right:0;top:-64px;height:64px;background:linear-gradient(to bottom,rgb(255 255 255 / 0) 0%,rgb(255 255 255 / .2) 28%,rgb(255 255 255 / .65) 65%,var(--white) 100%);pointer-events:none}
 .cover-credit{padding:8px 20px}
 .cover-story{padding-top:6px;min-width:0}
 .cover-story h2{font-size:clamp(24px,6.1vw,28px);line-height:1.02}
 .cover-story p{margin-top:4px;margin-bottom:0;font-size:12px;line-height:1.25}
 .cover-story .coaching-teams{display:none}
 .cover-story .cover-link{position:relative;min-height:32px;margin-top:4px;font-size:12px;line-height:1.25;gap:6px}
 .cover-story .cover-link::before{content:"";position:absolute;inset:-6px 0}
 .cover-story .cover-link svg{width:16px;height:16px}
}
