/* Cohete CW · Equipo profesional. Paleta única: tokens activos del kit Elementor. */
.cwpf-team{
 --cwpf-team-ink:var(--cw-pf-text,var(--e-global-color-text,#333333));
 --cwpf-team-muted:var(--cw-pf-muted,color-mix(in srgb,var(--cwpf-team-ink) 64%,transparent));
 --cwpf-team-accent:var(--cw-pf-accent,var(--e-global-color-accent,#36CEAB));
 --cwpf-team-primary:var(--cw-pf-primary,var(--e-global-color-primary,#00CFAB));
 --cwpf-team-blue:var(--cw-pf-secondary,var(--e-global-color-secondary,#00ACF8));
 --cwpf-team-surface:var(--cw-pf-background,#fff);
 --cwpf-team-soft:var(--cw-pf-surface,color-mix(in srgb,var(--cwpf-team-surface) 95%,var(--cwpf-team-ink) 5%));
 --cwpf-team-border:var(--cw-pf-border,color-mix(in srgb,var(--cwpf-team-ink) 12%,transparent));
 --cwpf-team-columns:3;--cwpf-team-gap:24px;--cwpf-team-radius:19px;--cwpf-team-ratio:4/5;
 width:100%;max-width:1300px;margin-inline:auto;min-width:0;font-family:inherit;color:var(--cwpf-team-ink);
}
.cwpf-team,.cwpf-team *,.cwpf-team *::before,.cwpf-team *::after{box-sizing:border-box}
.cwpf-team__intro{margin:0 0 clamp(22px,3vw,38px)}
.cwpf-team__eyebrow{margin:0 0 9px;color:var(--cwpf-team-primary);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.cwpf-team__heading{margin:0;color:var(--cwpf-team-ink);font-size:clamp(31px,3.4vw,48px);font-weight:730;line-height:1.13;letter-spacing:-.035em}
.cwpf-team__lead{margin:12px auto 0;max-width:760px;color:var(--cwpf-team-muted);font-size:15px;line-height:1.65}
.cwpf-team__intro[style*="left"] .cwpf-team__lead{margin-left:0}
.cwpf-team__intro[style*="right"] .cwpf-team__lead{margin-right:0}
.cwpf-team__grid{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--cwpf-team-gap);width:100%;min-width:0}
.cwpf-team__card{container-type:inline-size;min-width:0;margin:0;flex:0 1 calc((100% - (var(--cwpf-team-columns) - 1)*var(--cwpf-team-gap))/var(--cwpf-team-columns))}
.cwpf-team__card-link{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:100%;width:100%;margin:0;border:1px solid var(--cwpf-team-border);border-radius:var(--cwpf-team-radius);color:var(--cwpf-team-ink)!important;text-decoration:none!important;background:var(--cwpf-team-surface);transition:transform .34s cubic-bezier(.2,.7,.3,1),border-color .34s ease}
.cwpf-team__card-link:is(a):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cwpf-team-primary) 40%,var(--cwpf-team-border))}
.cwpf-team__card-link:is(a):focus-visible{outline:2px solid var(--cwpf-team-primary);outline-offset:3px}
/* Cover, nunca contain: no hay bandas vacías. Encuadre por profesional editable en WordPress. */
.cwpf-team__media{display:block;position:relative;flex:none;width:100%;min-width:0;aspect-ratio:var(--cwpf-team-ratio);overflow:hidden;background:var(--cwpf-team-soft)}
.cwpf-team__media::after{content:none;pointer-events:none;position:absolute;inset:0;z-index:1}
.cwpf-team__photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% var(--cwpf-team-photo-y,0%)!important;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.cwpf-team__card-link:is(a):hover .cwpf-team__photo{transform:none}
.cwpf-team__placeholder{width:100%;height:100%;min-height:240px;display:grid;place-items:center;color:var(--cwpf-team-muted)}
.cwpf-team__placeholder svg{width:min(35%,120px);height:auto;opacity:.5}
.cwpf-team__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:clamp(18px,2vw,26px)}
.cwpf-team__position{display:block;margin:0 0 7px;color:var(--cwpf-team-primary);font-size:11px;line-height:1.45;font-weight:750;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}
.cwpf-team__name{margin:0;padding:0;max-width:none;color:var(--cwpf-team-ink)!important;font-size:clamp(21px,1.8vw,26px);font-weight:720;letter-spacing:-.035em;line-height:1.23;overflow-wrap:break-word}
.cwpf-team__registration{margin-top:9px;max-width:none;color:var(--cwpf-team-muted);font-size:12px;line-height:1.5}
.cwpf-team__description{margin:12px 0 0;max-width:none;color:var(--cwpf-team-muted);font-size:14px;line-height:1.65}
.cwpf-team__specialties{display:flex;flex-wrap:wrap;gap:7px 10px;min-width:0;max-width:100%;margin-top:14px}
.cwpf-team__tag{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;min-width:0;padding:0;border:0;border-radius:0;color:var(--cwpf-team-muted);font-size:12px;line-height:1.5;overflow-wrap:break-word}
.cwpf-team__tag::before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:.6em;border-radius:50%;background:var(--cwpf-team-primary)}
.cwpf-team__more{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:auto 0 0;padding-top:18px;color:var(--cwpf-team-ink)!important;font-size:11px;font-weight:750;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}
.cwpf-team__more svg{width:19px;height:19px;flex:none;color:var(--cwpf-team-primary);transition:transform .36s cubic-bezier(.2,.7,.3,1)}
.cwpf-team__card-link:is(a):hover .cwpf-team__more svg{transform:translateX(2px)}
.cwpf-team__footer{text-align:center;margin-top:clamp(24px,3vw,40px)}
.cwpf-team__all{text-transform:uppercase!important;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:11px 20px;border:1px solid var(--cwpf-team-border);border-radius:100px;color:var(--cwpf-team-ink)!important;background:var(--cwpf-team-surface);text-decoration:none!important;font-size:12px;font-weight:730;transition:border-color .34s ease}
.cwpf-team__all svg{width:18px;height:18px;color:var(--cwpf-team-primary)}
.cwpf-team__all:is(:hover,:focus-visible){border-color:var(--cwpf-team-primary)}
/* Una o dos columnas aprovechan el ancho con composición horizontal. */
@container(min-width:535px){
 .cwpf-team--editorial .cwpf-team__card-link{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch}
 .cwpf-team--editorial .cwpf-team__media{aspect-ratio:auto;height:100%;min-height:320px}
 .cwpf-team--editorial .cwpf-team__body{justify-content:center}
}
@container(min-width:825px){
 .cwpf-team--editorial .cwpf-team__card-link{grid-template-columns:minmax(0,37%) minmax(0,1fr)}
 .cwpf-team--editorial .cwpf-team__media{min-height:370px}
 .cwpf-team--editorial .cwpf-team__body{padding:clamp(27px,4vw,46px)}
 .cwpf-team--editorial .cwpf-team__name{font-size:clamp(27px,3vw,37px)}
 .cwpf-team--editorial .cwpf-team__tag{flex-basis:calc(50% - 12px)}
}
/* Inmersivo: contraste calculado sobre la imagen, sin depender del tema de WordPress. */
.cwpf-team--immersive .cwpf-team__card-link{position:relative;aspect-ratio:var(--cwpf-team-ratio);background:var(--cwpf-team-soft)}
.cwpf-team--immersive .cwpf-team__media{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:0}
.cwpf-team--immersive .cwpf-team__media::after{content:"";height:100%;background:linear-gradient(180deg,transparent 15%,rgba(4,20,22,.16) 45%,rgba(4,20,22,.92) 100%)}
.cwpf-team--immersive .cwpf-team__body{position:relative;z-index:1;justify-content:flex-end;min-height:100%;margin-top:auto;color:#fff}
.cwpf-team--immersive :is(.cwpf-team__name,.cwpf-team__more){color:#fff!important}
.cwpf-team--immersive :is(.cwpf-team__registration,.cwpf-team__description,.cwpf-team__tag){color:rgba(255,255,255,.88)}
.cwpf-team--immersive :is(.cwpf-team__position,.cwpf-team__more svg){color:#7aeed9}
.cwpf-team--immersive .cwpf-team__tag::before{background:#7aeed9}
/* Clínico horizontal: mantiene el aspecto compacto incluso en tarjetas amplias. */
.cwpf-team--horizontal .cwpf-team__card-link{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch}
.cwpf-team--horizontal .cwpf-team__media{height:100%;min-height:300px;aspect-ratio:auto}
.cwpf-team--horizontal .cwpf-team__body{justify-content:center}
@container(max-width:535px){
 .cwpf-team--horizontal .cwpf-team__card-link{display:flex;flex-direction:column}
 .cwpf-team--horizontal .cwpf-team__media{height:auto;min-height:0;aspect-ratio:var(--cwpf-team-ratio)}
}
@media(max-width:1024px){.cwpf-team{--cwpf-team-columns:2}}
@media(max-width:767px){
 .cwpf-team{--cwpf-team-columns:1;--cwpf-team-gap:18px}
 .cwpf-team__intro{margin-bottom:22px}
 .cwpf-team__body{padding:20px}
 .cwpf-team__name{font-size:23px}
}
@media(max-width:430px){
 .cwpf-team__body{padding:19px}
 .cwpf-team__media{aspect-ratio:4/4.3}
 .cwpf-team__position{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .cwpf-team__card-link,.cwpf-team__photo,.cwpf-team__more svg{transition:none!important}
 .cwpf-team__card-link:is(a):hover,.cwpf-team__card-link:is(a):hover .cwpf-team__photo{transform:none!important}
}
