/* =========================================================
   FUNDADORAS 4.0
   Womenize LATAM · octubre 2026
========================================================= */

body.page .wl-founders-40,
body.page .wl-founders-40 * {
    box-sizing: border-box;
}

body.page .wl-founders-40 {
    --wine: #500516;
    --wine-dark: #380310;
    --wine-soft: #7b2133;
    --cream: #f8f8ec;
    --ivory: #fffdf8;
    --ink: #252021;
    --muted: #6e6264;
    --gold: #b77736;
    --line: rgba(80, 5, 22, .12);
    width: 100%;
    overflow: hidden;
    background: var(--ivory);
    color: var(--ink);
}

.wlf-container {
    width: min(100% - 72px, 1360px);
    margin: 0 auto;
}

/* =========================================================
   BREADCRUMBS
========================================================= */

.wlf-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    padding: 32px 0 12px;
    color: #9b704c;
    font-size: 13px;
    line-height: 1.4;
}

.wlf-breadcrumbs a {
    color: inherit !important;
    text-decoration: none !important;
}

.wlf-breadcrumbs a:hover {
    color: var(--wine) !important;
}

/* =========================================================
   HERO
========================================================= */

.wlf-hero {
    position: relative;
    background:
        radial-gradient(circle at 70% 10%, rgba(183, 119, 54, .08), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fffdf9 100%);
}

.wlf-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
    gap: 42px;
    align-items: end;
    min-height: 550px;
}

.wlf-hero__copy {
    align-self: center;
    max-width: 610px;
    padding: 42px 0 62px;
}

.wlf-hero h1 {
    margin: 0 0 24px;
    color: #171214;
    font-family: var(--font-title);
    font-size: var(--fs-hero-title);
    line-height: .91;
    font-weight: 600;
    letter-spacing: -.045em;
    text-transform: none;
}

.wlf-hero h1 span {
    color: var(--wine);
}

.wlf-kicker {
    margin: 0 0 20px;
    color: var(--gold);
    font-family: var(--font-body);
    font-size: clamp(21px, 2vw, 31px);
    line-height: 1.14;
    font-weight: 700;
    text-transform: none;
}

.wlf-hero__text {
    max-width: 600px;
}

.wlf-hero__text p {
    margin: 0 0 16px;
    color: #393234;
    font-size: 16px;
    line-height: 1.72;
}

.wlf-hero__visual {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    isolation: isolate;
}

.wlf-hero__visual::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 28px 0 45px;
    opacity: .54;
    background:
        radial-gradient(ellipse at 15% 45%, transparent 0 12%, rgba(80, 5, 22, .07) 12.5% 13%, transparent 13.5%),
        radial-gradient(ellipse at 46% 33%, transparent 0 16%, rgba(80, 5, 22, .07) 16.5% 17%, transparent 17.5%),
        radial-gradient(ellipse at 78% 42%, transparent 0 13%, rgba(80, 5, 22, .07) 13.5% 14%, transparent 14.5%);
}

.wlf-hero__visual img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 520px;
    object-fit: contain;
    object-position: center bottom;
}

/* Red decorativa de fondo para recordar el mapa/conexiones de la maqueta. */
.wlf-network {
    position: absolute;
    z-index: -1;
    inset: 50px 15px 90px;
    opacity: .65;
}

.wlf-network__line {
    position: absolute;
    height: 1px;
    transform-origin: left center;
    background-image: repeating-linear-gradient(90deg, rgba(183,119,54,.45) 0 3px, transparent 3px 7px);
}

.wlf-network__line--1 { width: 58%; left: 8%; top: 25%; transform: rotate(9deg); }
.wlf-network__line--2 { width: 64%; left: 24%; top: 42%; transform: rotate(-11deg); }
.wlf-network__line--3 { width: 46%; left: 32%; top: 18%; transform: rotate(24deg); }

.wlf-network__dot {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wine-soft);
    box-shadow: 0 0 0 4px rgba(80, 5, 22, .06);
}

.wlf-network__dot--1 { left: 9%; top: 25%; }
.wlf-network__dot--2 { left: 55%; top: 32%; }
.wlf-network__dot--3 { right: 10%; top: 28%; }
.wlf-network__dot--4 { left: 39%; top: 57%; }

/* =========================================================
   CITA
========================================================= */

.wlf-quote {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: center;
    width: min(100%, 1280px);
    margin: -10px auto 34px;
    padding: 24px 42px;
    border: 1px solid rgba(80, 5, 22, .04);
    border-radius: 8px;
    background: rgba(249, 245, 239, .94);
    box-shadow: 0 10px 28px rgba(56, 3, 16, .03);
}

.wlf-quote__mark {
    color: var(--wine);
    font-family: var(--font-title);
    font-size: 72px;
    line-height: .7;
    font-weight: 700;
}

.wlf-quote p {
    max-width: 1120px;
    margin: 0;
    color: #2a2325;
    font-family: var(--font-title);
    font-size: clamp(18px, 1.55vw, 23px);
    line-height: 1.48;
    font-style: italic;
    font-weight: 600;
}

/* =========================================================
   BLOQUES DE FUNDADORAS
========================================================= */

.wlf-founder {
    background: #fff;
}

.wlf-founder + .wlf-founder {
    border-top: 1px solid var(--line);
}

.wlf-founder__grid {
    display: grid;
    grid-template-columns: minmax(420px, .95fr) minmax(430px, .9fr) 180px;
    align-items: stretch;
    width: min(100%, 1500px);
    margin: 0 auto;
}

.wlf-founder__grid--reverse {
    grid-template-columns: 180px minmax(430px, .9fr) minmax(420px, .95fr);
}

.wlf-founder__photo {
    margin: 0;
    min-height: 610px;
    overflow: hidden;
    background: #e8dfd9;
}

.wlf-founder__photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    object-position: center;
}

.wlf-founder__content {
    align-self: center;
    padding: 58px 50px;
}

.wlf-founder__content h2 {
    margin: 0 0 7px;
    color: var(--wine);
    font-family: var(--font-title);
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1;
    font-weight: 600;
    letter-spacing: -.025em;
    text-transform: none;
}

.wlf-founder__role {
    margin: 0 0 16px !important;
    color: var(--gold) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700;
    text-transform: none;
}

.wlf-gold-line {
    display: block;
    width: 42px;
    height: 2px;
    margin: 0 0 25px;
    background: var(--gold);
}

.wlf-founder__content p {
    margin: 0 0 14px;
    color: #443b3d;
    font-size: 14px;
    line-height: 1.65;
}

.wlf-founder__content .wlf-founder__lead {
    margin-bottom: 18px;
    color: #211b1d;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;
}

.wlf-founder__content .wlf-founder__statement {
    margin-top: 17px;
    color: var(--wine);
    font-family: var(--font-title);
    font-size: 16px;
    line-height: 1.5;
    font-style: italic;
    font-weight: 600;
}

.wlf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    margin-top: 8px;
    padding: 0 20px;
    border-radius: 4px;
    background: var(--wine);
    color: #fff !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: none;
    transition: transform .2s ease, background .2s ease;
}

.wlf-button:hover {
    transform: translateY(-2px);
    background: #6a0a22;
}

/* =========================================================
   EXPERTISE / ICONOS LATERALES
========================================================= */

.wlf-expertise {
    display: grid;
    align-content: center;
    gap: 34px;
    padding: 42px 22px;
    border-left: 1px solid var(--line);
    background: #fff;
}

.wlf-expertise--left {
    border-right: 1px solid var(--line);
    border-left: 0;
}

.wlf-expertise__item {
    display: grid;
    justify-items: center;
    gap: 8px;
    color: var(--wine);
    text-align: center;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: none;
}

.wlf-expertise__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
}

.wlf-expertise__icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   CIERRE
========================================================= */

.wlf-closing {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    min-height: 280px;
    background: var(--wine-dark);
}

.wlf-closing__copy {
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 85% 25%, rgba(154, 37, 62, .32), transparent 40%),
        linear-gradient(125deg, #4b0717 0%, #380310 100%);
}

.wlf-closing__copy-inner {
    width: min(100% - 70px, 620px);
    margin-left: max(35px, calc((100vw - 1360px) / 2));
    padding: 48px 0;
}

.wlf-closing h2 {
    margin: 0 0 18px;
    color: #fff8ef;
    font-family: var(--font-title);
    font-size: clamp(32px, 3.7vw, 52px);
    line-height: 1.03;
    font-weight: 500;
    text-transform: none;
}

.wlf-closing p {
    max-width: 570px;
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 15px;
    line-height: 1.65;
}

.wlf-closing__media {
    position: relative;
    min-height: 280px;
    overflow: hidden;
}

.wlf-closing__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(56,3,16,.66) 0%, rgba(56,3,16,.12) 55%, transparent 100%);
    pointer-events: none;
}

.wlf-closing__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: center;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
    .wlf-container {
        width: min(100% - 48px, 1120px);
    }

    .wlf-hero__grid {
        grid-template-columns: .95fr 1.05fr;
        min-height: 500px;
    }

    .wlf-hero__visual,
    .wlf-hero__visual img {
        min-height: 460px;
        height: 460px;
    }

    .wlf-founder__grid,
    .wlf-founder__grid--reverse {
        grid-template-columns: minmax(340px, .9fr) minmax(390px, 1fr) 145px;
    }

    .wlf-founder__grid--reverse {
        grid-template-columns: 145px minmax(390px, 1fr) minmax(340px, .9fr);
    }

    .wlf-founder__content {
        padding: 46px 34px;
    }

    .wlf-founder__photo,
    .wlf-founder__photo img {
        min-height: 570px;
    }
}

@media (max-width: 960px) {
    .wlf-hero__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wlf-hero__copy {
        max-width: 760px;
        padding-bottom: 25px;
    }

    .wlf-hero__visual,
    .wlf-hero__visual img {
        min-height: 420px;
        height: 420px;
    }

    .wlf-quote {
        margin-top: 10px;
    }

    .wlf-founder__grid,
    .wlf-founder__grid--reverse {
        grid-template-columns: 1fr 1fr;
    }

    .wlf-founder--sandra .wlf-expertise {
        grid-column: 1 / -1;
    }

    .wlf-founder--alejandra .wlf-expertise {
        grid-column: 1 / -1;
        grid-row: 2;
        order: 3;
    }

    .wlf-founder--alejandra .wlf-founder__content {
        grid-column: 1;
        grid-row: 1;
    }

    .wlf-founder--alejandra .wlf-founder__photo {
        grid-column: 2;
        grid-row: 1;
    }

    .wlf-expertise,
    .wlf-expertise--left {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        border: 0;
        border-top: 1px solid var(--line);
        padding: 28px 30px 34px;
    }

    .wlf-closing {
        grid-template-columns: 1fr 1fr;
    }

    .wlf-closing__copy-inner {
        margin-left: 28px;
        width: calc(100% - 56px);
    }
}

@media (max-width: 720px) {
    .wlf-container {
        width: min(100% - 34px, 680px);
    }

    .wlf-breadcrumbs {
        padding-top: 22px;
        font-size: 11px;
    }

    .wlf-hero h1 {
        font-size: clamp(48px, 15vw, 66px);
    }

    .wlf-kicker {
        font-size: 20px;
    }

    .wlf-hero__text p {
        font-size: 15px;
    }

    .wlf-hero__visual,
    .wlf-hero__visual img {
        min-height: 320px;
        height: 320px;
    }

    .wlf-quote {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 24px;
    }

    .wlf-quote__mark {
        font-size: 56px;
    }

    .wlf-founder__grid,
    .wlf-founder__grid--reverse {
        display: flex;
        flex-direction: column;
    }

    .wlf-founder__photo,
    .wlf-founder__photo img {
        width: 100%;
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .wlf-founder__photo img {
        object-fit: cover;
    }

    .wlf-founder__content {
        padding: 38px 24px 42px;
    }

    .wlf-founder--alejandra .wlf-founder__content,
    .wlf-founder--alejandra .wlf-founder__photo,
    .wlf-founder--alejandra .wlf-expertise {
        grid-column: auto;
        grid-row: auto;
        order: initial;
    }

    .wlf-founder--alejandra .wlf-founder__content {
        order: 1;
    }

    .wlf-founder--alejandra .wlf-founder__photo {
        order: 2;
    }

    .wlf-founder--alejandra .wlf-expertise {
        order: 3;
    }

    .wlf-expertise,
    .wlf-expertise--left {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 14px;
        padding: 30px 18px 36px;
    }

    .wlf-closing {
        grid-template-columns: 1fr;
    }

    .wlf-closing__copy-inner {
        width: calc(100% - 48px);
        margin: 0 24px;
        padding: 38px 0;
    }

    .wlf-closing__media,
    .wlf-closing__media img {
        min-height: 230px;
    }
}

/* =========================================================
   TIPOGRAFÍA GLOBAL — OVERRIDE RESPONSIVE
   Mantiene el título principal consistente entre páginas.
========================================================= */
@media (max-width: 767px) {
    .wlf-hero h1 {
        font-size: var(--fs-hero-title-mobile);
    }
}
