/* ==========================================================
   DR. PEDRO HURTADO
   SECCIÓN ¿QUIÉN SOY?
   ========================================================== */

.dr__quien-soy--ph {

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 690px;

    padding: 100px clamp(30px, 5.5vw, 95px) 115px;

    overflow: hidden;

    color: var(--quien-text);
    background:
        radial-gradient(
            circle at 90% 5%,
            rgb(114 170 255 / 13%),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F2F7FB 100%
        );
    }

/* ==========================================================
   CONTENEDOR DE DOS COLUMNAS
   ========================================================== */

.dr-quien-soy__container {

    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1650px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);

    align-items: center;

    gap: clamp(35px, 5vw, 100px);

}

/* ==========================================================
   COLUMNA IZQUIERDA
   ========================================================== */

.dr-quien-soy__information {

    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

}

/* Nombre completo */

.dr-quien-soy__name {

    width: 100%;

    margin: 0 0 22px;

    color: var(--blue-light);

    font-size: clamp(28px, 2.5vw, 34px);
    font-weight: 700;

    line-height: 1.2;
    letter-spacing: -0.8px;
    text-align: center;

    text-shadow: 1px 2px 2px rgb(23 63 95 / 15%);

}

/* Especialidades */

.dr-quien-soy__specialties {

    width: 100%;

    margin: 0;

    color: #253F55;

    font-size: clamp(15px, 1.35vw, 19px);
    font-weight: 700;

    line-height: 1.55;
    letter-spacing: 0.15px;
    text-align: center;

}

/* Línea decorativa */

.dr-quien-soy__divider {

    display: block;

    width: 100px;
    height: 4px;

    margin: 25px auto 28px;

    background: linear-gradient(
        90deg,
        var(--blue-light),
        var(--blue)
    );

    border-radius: 5px;

}

/* ==========================================================
   BIOGRAFÍA
   ========================================================== */

.dr-quien-soy__biography {

    width: 100%;

    color: #344F66;

    font-size: clamp(14px, 1.05vw, 17px);
    line-height: 1.4;

    text-align: justify;

}

.dr-quien-soy__biography p {

    margin: 0 0 10px;

}

.dr-quien-soy__biography p:last-child {

    margin-bottom: 0;

}

.dr-quien-soy__biography strong {

    color: #172F45;
    font-weight: 800;

}

/* ==========================================================
   ENLACE HOJA DE VIDA
   ========================================================== */

.dr-quien-soy__cv-link {

    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 16px;

    max-width: 100%;

    min-height: 54px;

    margin-top: 35px;
    padding: 5px 18px 5px 0;

    color: var(--blue-light);

    background: transparent;

    border-left: 5px solid var(--blue-light);

    text-decoration: none;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        padding-left 0.3s ease;

}

/* Sombra interna */

.dr-quien-soy__cv-link::before {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        90deg,
        rgb(50 153 220 / 10%),
        rgb(50 153 220 / 0%)
    );

    opacity: 0;

    transition: opacity 0.3s ease;

    pointer-events: none;

}

.dr-quien-soy__cv-icon {

    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    padding-left: 20px;

    color: var(--blue-light);

    font-size: 28px;

    transition: transform 0.3s ease;

}

.dr-quien-soy__cv-text {

    position: relative;
    z-index: 1;

    color: #278AC8;

    font-size: clamp(13px, 1.35vw, 21px);
    font-weight: 800;

    line-height: 1.4;
    letter-spacing: 0.4px;

    transition: color 0.3s ease;

}

/* Hover */

.dr-quien-soy__cv-link:hover {

    padding-left: 7px;

    border-left-color: var(--blue);

}

.dr-quien-soy__cv-link:hover::before {

    opacity: 1;

}

.dr-quien-soy__cv-link:hover
.dr-quien-soy__cv-icon {

    transform: translateX(5px);

}

.dr-quien-soy__cv-link:hover
.dr-quien-soy__cv-text {

    color: var(--blue-dark);

}

.dr-quien-soy__cv-link:focus-visible {

    outline: 3px solid #72A8CF;
    outline-offset: 5px;

}

/* ==========================================================
   COLUMNA DERECHA
   ========================================================== */

.dr-quien-soy__visual {

    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

}

/* Título ¿Quién soy? */

.dr-quien-soy__visual-title {

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    gap: 25px;

    margin: 0 0 30px;

    color: var(--blue-light);

    font-size: clamp(29px, 2.5vw, 39px);
    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    text-shadow: 1px 3px 3px rgb(23 63 95 / 18%);

}

.dr-quien-soy__visual-title::before,
.dr-quien-soy__visual-title::after {

    content: "";

    flex: 1;

    max-width: 100px;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        rgb(50 153 220 / 65%)
    );

}

.dr-quien-soy__visual-title::after {

    background: linear-gradient(
        90deg,
        rgb(50 153 220 / 65%),
        transparent
    );

}

/* ==========================================================
   FOTOGRAFÍA
   ========================================================== */

.dr-quien-soy__photo {

    position: relative;

    width: 100%;

    aspect-ratio: 1.15 / 1;

    overflow: hidden;

    border: 1px solid rgb(50 153 220 / 45%);

    border-radius: 40px 40px 0 40px;

    background-color: #F5F5F3;

    background-image:
        linear-gradient(
            90deg,
            rgb(255 255 255 / 3%),
            transparent 25%
        ),
        url("../../img/imgs/fnd_quien_soy.webp");

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    box-shadow:
        0 15px 35px rgb(23 63 95 / 7%);

    transition:
        box-shadow 0.4s ease,
        transform 0.4s ease;

}

.dr-quien-soy__photo:hover {

    box-shadow:
        0 22px 45px rgb(23 63 95 / 13%);

    transform: translateY(-4px);

}

/* ==========================================================
   TRANSICIÓN INFERIOR AZUL
   ========================================================== */

.dr-quien-soy__bottom-wave {

    position: absolute;
    z-index: 1;

    left: -2%;
    bottom: -1px;

    width: 104%;
    height: 90px;

    pointer-events: none;

}

/* ==========================================================
   TABLETAS
   ========================================================== */

@media (max-width: 1024px) {

    .dr__quien-soy--ph {

        padding: 55px 35px 105px;

    }

    .dr-quien-soy__container {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 0.9fr);

        gap: 30px;

    }

    .dr-quien-soy__name {

        font-size: clamp(25px, 3vw, 32px);

    }

    .dr-quien-soy__specialties {

        font-size: 15px;

    }

    .dr-quien-soy__biography {

        font-size: 14px;

    }

    .dr-quien-soy__photo {

        aspect-ratio: 0.95 / 1;

    }

}

/* ==========================================================
   MÓVILES
   ========================================================== */

@media (max-width: 640px) {

    .dr__quien-soy--ph {

        min-height: auto;

        padding: 45px 22px 100px;

    }

    .dr-quien-soy__container {

        display: flex;
        flex-direction: column;

        gap: 38px;

    }

    /* Información */

    .dr-quien-soy__information {

        order: 1;

    }

    .dr-quien-soy__name {

        margin-bottom: 17px;

        font-size: clamp(26px, 7vw, 34px);

        text-align: center;

    }

    .dr-quien-soy__specialties {

        font-size: 14px;

        line-height: 1.65;

        text-align: center;

    }

    .dr-quien-soy__divider {

        margin: 20px auto 22px;

    }

    .dr-quien-soy__biography {

        font-size: 14px;
        line-height: 1.75;

        text-align: left;

    }

    .dr-quien-soy__biography p {

        margin-bottom: 17px;

    }

    /* Fotografía */

    .dr-quien-soy__visual {

        order: 2;

    }

    .dr-quien-soy__visual-title {

        margin-bottom: 20px;

        font-size: 29px;

        gap: 13px;

    }

    .dr-quien-soy__visual-title::before,
    .dr-quien-soy__visual-title::after {

        max-width: 55px;

    }

    .dr-quien-soy__photo {

        width: 100%;

        aspect-ratio: 0.95 / 1;

        border-radius: 25px 25px 0 25px;

    }

    /* Hoja de vida */

    .dr-quien-soy__cv-link {

        width: 100%;

        justify-content: flex-start;

        gap: 12px;

        margin-top: 25px;

    }

    .dr-quien-soy__cv-icon {

        padding-left: 13px;

        font-size: 25px;

    }

    .dr-quien-soy__cv-text {

        font-size: 12px;

        letter-spacing: 0.1px;

    }

    /* Transición */

    .dr-quien-soy__bottom-wave {

        height: 55px;

    }

}

/* ==========================================================
   MÓVILES PEQUEÑOS
   ========================================================== */

@media (max-width: 380px) {

    .dr__quien-soy--ph {

        padding-right: 17px;
        padding-left: 17px;

    }

    .dr-quien-soy__name {

        font-size: 25px;

    }

    .dr-quien-soy__cv-text {

        font-size: 11px;

    }

}

/* ==========================================================
   ACCESIBILIDAD
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .dr__quien-soy--ph *,
    .dr__quien-soy--ph *::before,
    .dr__quien-soy--ph *::after {

        animation: none !important;
        transition: none !important;

    }

}
