/* Local proposal: quiet editorial images, original GRD type and palette. */
.marketing-site .athletes-heading:has(+ .athlete-stories .athlete-story-photo) { grid-template-columns:1fr; margin-bottom:30px; }
.marketing-site .athletes-heading:has(+ .athlete-stories .athlete-story-photo) .team-photo { display:none; }
.marketing-site .athlete-story:has(.athlete-story-photo) { padding-top:0; border-top:0; }
.marketing-site .athlete-story-photo { width:100%; height:clamp(170px,16vw,220px); margin:0 0 22px; border-radius:10px; overflow:hidden; background:#191c17; border:1px solid #ffffff12; }
.marketing-site .athlete-story-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% var(--photo-position,50%); }
.marketing-site .athlete-story-photo img[src$="grd-virginia.e6e03640072a.jpeg"] { transform:scale(2.25); transform-origin:50% 35%; }
.marketing-site .athlete-person:has(+ .athlete-result) { min-height:42px; }
.marketing-site .athlete-story:has(.athlete-story-photo) blockquote { margin-bottom:18px; }
.marketing-site .athlete-story:has(.athlete-story-photo) .athlete-result { margin-top:auto; }
@media(max-width:760px) {
 .marketing-site .athletes-heading:has(+ .athlete-stories .athlete-story-photo) { margin-bottom:25px; }
 .marketing-site .athlete-stories:has(.athlete-story-photo) { gap:36px; }
 .marketing-site .athlete-story-photo { height:180px; margin-bottom:18px; }
 .marketing-site .athlete-person h3 { font-size:17px; }
 .marketing-site .athlete-story blockquote { font-size:13px; line-height:1.85; }
}

/* Local-only editorial placement. The opening hero is unchanged. */
.marketing-site #equipo .athletes-heading { grid-template-columns:1fr; margin-bottom:0; }
.marketing-site #equipo .team-photo { display:none; }
.marketing-site #equipo .team-community-photo { width:min(100%,900px); aspect-ratio:1.85; margin:32px auto 48px; overflow:hidden; border-radius:12px; background:#171b17; }
.marketing-site #equipo .team-community-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 72%; }
@media(max-width:760px) {
 .marketing-site #equipo .team-community-photo { aspect-ratio:1.15; margin:24px auto 32px; border-radius:10px; }
 .marketing-site #equipo .team-community-photo img { object-position:50% 76%; }
}
