/* Equipo: composición editorial con texto en flujo, sin alturas fijas entre párrafos. */
.team-profile{display:block!important;isolation:isolate;padding:125px 6vw 90px!important;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.team-profile>.eyebrow{position:static!important;margin:0 0 24px!important}.profile-stage{position:relative;min-height:0}.team-profile .portrait-name{position:absolute;top:0;left:0;width:100%;font-size:var(--profile-name-size);font-weight:800;line-height:1;letter-spacing:-.07em;text-align:center;z-index:0;opacity:.95;pointer-events:none}.team-profile .profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:32px;padding-top:var(--profile-name-space);align-items:start;position:relative}.profile-left,.profile-right{position:relative;z-index:3;display:flex;flex-direction:column;gap:28px;min-width:0;padding-top:20px}.team-profile .portrait-heading{position:static!important;width:auto!important;margin:0!important}.team-profile .portrait-heading h2{font-size:clamp(28px,2.7vw,45px)!important;line-height:1.1;margin:0!important;letter-spacing:-.045em}.team-profile .portrait-copy{position:static!important;width:auto!important;margin:0!important;font-size:clamp(12px,1vw,15px);line-height:1.85;animation:none}.team-profile .portrait-copy p{margin:0}.team-profile .portrait-image{position:relative!important;left:auto!important;bottom:auto!important;margin:calc(-1 * var(--profile-photo-overlap)) 0 0!important;width:100%!important;height:var(--profile-photo-height)!important;z-index:2;pointer-events:none}.portrait-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1)}.portrait-image figcaption{position:static;text-align:center;font-size:7px;padding:4px;line-height:1.5}.team-profile .portrait-cta{position:static!important;align-self:flex-start;right:auto!important;bottom:auto!important;gap:12px;font-size:11px;padding:12px 16px;margin-top:5px;max-width:100%;white-space:normal}.team-profile .portrait-cta>span{flex-shrink:0}
/* Ajustes independientes: cada perfil dispone de sus propias variables. */
#perfil-ane{--profile-name-size:clamp(100px,17vw,240px);--profile-name-space:clamp(130px,15vw,205px);--profile-photo-overlap:150px;--profile-photo-height:clamp(440px,65svh,690px)}
#perfil-ivan{--profile-name-size:clamp(100px,17vw,240px);--profile-name-space:clamp(130px,15vw,205px);--profile-photo-overlap:150px;--profile-photo-height:clamp(440px,65svh,690px)}
#perfil-together{--profile-name-size:clamp(90px,13.5vw,210px);--profile-name-space:clamp(110px,12vw,175px);--profile-photo-overlap:110px;--profile-photo-height:clamp(440px,65svh,690px)}
@media(hover:hover) and (pointer:fine){body{cursor:url('assets/cursor-star.svg') 16 16,auto}a,button,summary,[role=button]{cursor:url('assets/cursor-star-hover.svg') 16 16,pointer}input,textarea,[contenteditable=true]{cursor:text}}
@media(max-width:1000px) and (min-width:761px){.team-profile{padding-left:4vw!important;padding-right:4vw!important}.team-profile .profile-columns{gap:20px;grid-template-columns:1fr 1.1fr 1fr}.team-profile .portrait-heading h2{font-size:28px!important}.team-profile .portrait-copy{font-size:12px}}
@media(max-width:760px){.team-profile{height:auto!important;min-height:100svh;padding:115px 8vw 85px!important;overflow:visible}.profile-stage{min-height:0}.team-profile .portrait-name{font-size:var(--profile-mobile-name-size);top:0}.team-profile .profile-columns{grid-template-columns:1fr;gap:28px;padding-top:65px}.team-profile .portrait-image{grid-row:1;margin:0!important;height:var(--profile-mobile-photo-height)!important}.profile-left{grid-row:2}.profile-right{grid-row:3}.profile-left,.profile-right{gap:22px;padding-top:0}.team-profile .portrait-heading h2{font-size:clamp(32px,9vw,54px)!important}.team-profile .portrait-copy{font-size:14px;line-height:1.85}.team-profile .portrait-cta{font-size:12px}.portrait-image figcaption{font-size:6px}
#perfil-ane{--profile-mobile-name-size:29vw;--profile-mobile-photo-height:450px}#perfil-ivan{--profile-mobile-name-size:27vw;--profile-mobile-photo-height:450px}#perfil-together{--profile-mobile-name-size:21vw;--profile-mobile-photo-height:420px}}
@media(prefers-reduced-motion:reduce){.team-profile .portrait-image{animation:none!important}}
@media(min-width:761px){.team-profile .profile-columns{padding-top:calc(var(--profile-name-size) + 12px)}}

/* Escritorio: perfiles ajustados al viewport, sin desplazamiento vertical interno. */
@media(min-width:761px){
.team-profile{overflow:hidden;padding:110px 6vw 85px!important;overscroll-behavior-y:none}
.team-profile>.eyebrow{margin-bottom:18px!important}
.team-profile .profile-columns{padding-top:calc(var(--profile-name-size) + 12px)}
.team-profile .profile-left,.team-profile .profile-right{gap:20px;padding-top:12px}
.team-profile .portrait-copy{font-size:clamp(11px,.94vw,14px);line-height:1.7}
.team-profile .portrait-heading h2{font-size:clamp(26px,2.6vw,42px)!important}
#perfil-ane,#perfil-ivan{--profile-name-size:min(17vw,22svh);--profile-photo-height:calc(100svh - 240px - var(--profile-name-size) + var(--profile-photo-overlap))}
#perfil-together{--profile-name-size:min(13.5vw,19svh);--profile-photo-height:calc(100svh - 240px - var(--profile-name-size) + var(--profile-photo-overlap))}
.team-profile .portrait-image{animation:none!important;translate:none;transform:none}
}
@media(min-width:761px) and (max-height:680px){.team-profile{padding-top:95px!important;padding-bottom:70px!important}.team-profile .profile-left,.team-profile .profile-right{gap:14px;padding-top:5px}.team-profile .portrait-copy{font-size:11px;line-height:1.55}.team-profile .portrait-heading h2{font-size:clamp(21px,2.1vw,30px)!important}.team-profile .portrait-cta{font-size:10px;padding:9px 12px}#perfil-ane,#perfil-ivan{--profile-name-size:min(15vw,18svh);--profile-photo-height:calc(100svh - 205px - var(--profile-name-size) + var(--profile-photo-overlap))}#perfil-together{--profile-name-size:min(12vw,16svh);--profile-photo-height:calc(100svh - 205px - var(--profile-name-size) + var(--profile-photo-overlap))}}
