/* WOMENIZE LATAM — NUESTRO EQUIPO */
.wl-team-page, .wl-team-page * { box-sizing:border-box; }
.wl-team-page { background:#f8f8ec; color:#380310; }
.wl-team-container { width:min(100% - 48px, 1240px); margin-inline:auto; }
.wl-team-hero { padding:160px 0 82px; text-align:center; background:radial-gradient(ellipse at 50% 0%,#fffef8 0%,#f8f8ec 72%); }
.wl-team-eyebrow { margin:0 0 16px; color:#9d6f64; font:700 12px/1.5 var(--font-body,Montserrat,sans-serif); letter-spacing:.13em; }
.wl-team-hero h1 { margin:0; color:#380310; font:500 clamp(56px,7vw,100px)/.95 var(--font-title,"Cormorant Garamond",serif); text-transform:none; letter-spacing:-.03em; }
.wl-team-intro { max-width:680px; margin:24px auto 0; font-size:clamp(16px,1.5vw,20px); line-height:1.7; color:#68545b; }
.wl-team-section { padding:160px 0 110px; }
.wl-team-head { max-width:680px; margin:0 auto 55px; text-align:center; }
.wl-team-head h2 { margin:0; color:#380310; font:500 clamp(38px,4.2vw,58px)/1.06 var(--font-title,"Cormorant Garamond",serif); text-transform:none; }
.wl-team-head > p:last-child { margin:14px auto 0; line-height:1.7; color:#6d5a5f; }
.wl-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:25px; row-gap:48px; }
.wl-team-card { min-width:0; }
.wl-team-card__link { display:block; height:100%; text-decoration:none !important; color:inherit !important; }
.wl-team-card__photo { position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:12px; background:#e9ddd7; }
.wl-team-card__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .45s ease; }
.wl-team-card__link:hover img, .wl-team-card__link:focus-visible img { transform:scale(1.045); }
.wl-team-card__view { position:absolute; left:12px; right:12px; bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 16px; border-radius:7px; background:#380310; color:#fff; font-size:12px; font-weight:600; opacity:0; transform:translateY(8px); transition:opacity .2s,transform .2s; }
.wl-team-card__link:hover .wl-team-card__view, .wl-team-card__link:focus-visible .wl-team-card__view { opacity:1; transform:none; }
.wl-team-card__info { padding:19px 2px 0; }
.wl-team-card__info h3 { margin:0 0 7px; color:#380310; font:600 clamp(25px,2.4vw,32px)/1.02 var(--font-title,"Cormorant Garamond",serif); text-transform:none; }
.wl-team-card__info p { margin:0; color:#665157; font-size:13px; line-height:1.55; }
.wl-team-card__country { display:block; margin-top:10px; font-size:11px; color:#9c706d; }
.wl-team-card__link:focus-visible { outline:3px solid #b0907d; outline-offset:6px; border-radius:12px; }
.wl-team-empty { text-align:center; padding:45px; }
.wl-team-bottom { padding:52px 0; text-align:center; background:#380310; }
.wl-team-bottom p { max-width:840px; margin:0 auto; color:#f8f8ec; font:500 clamp(30px,4vw,56px)/1.1 var(--font-title,"Cormorant Garamond",serif); }
@media(max-width:1050px) { .wl-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:720px) { .wl-team-container { width:min(100% - 32px,1240px); } .wl-team-hero { padding:126px 0 55px; } .wl-team-section { padding:35px 0 75px; } .wl-team-head { margin-bottom:34px; } .wl-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 15px; } .wl-team-card__info h3 { font-size:25px; } .wl-team-card__view { display:none; } }
@media(max-width:440px) { .wl-team-card__info h3 { font-size:22px; } .wl-team-card__info p { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .wl-team-card__photo img, .wl-team-card__view { transition:none; } }

/* Grupos independientes: títulos y separación entre áreas */
.wl-team-group + .wl-team-group { margin-top: 100px; padding-top: 75px; border-top: 1px solid rgba(56,3,16,.13); }
.wl-team-group .wl-team-head { margin-bottom: 42px; }
@media(max-width:720px) { .wl-team-group + .wl-team-group { margin-top: 65px; padding-top: 55px; } }


@media (max-width: 580px) {

    .wl-team-section {
        padding: 70px 0 72px;
    }

    .wl-team-container {
        width: min(100% - 28px, 520px);
    }

    .wl-team-head {
        margin-bottom: 30px;
    }

    .wl-team-head h2 {
        font-size: 38px;
        line-height: 1;
    }

    .wl-team-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wl-team-card {
        max-width: 390px;
        margin: 0 auto;
    }

    .wl-team-card__photo {
        aspect-ratio: 4 / 5;
    }

    .wl-team-card__info h3 {
        font-size: 26px;
    }

    .wl-team-card__info p {
        font-size: 14px;
    }

    .wl-team-card__country {
        font-size: 12px;
    }
}