/* =====================================================
   HERO - ENFERMERÍA A DOMICILIO
===================================================== */

.hero-enfermeria {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Contenedor principal con imagen de fondo */

.hero-enfermeria-imagen {
    position: relative;

    width: 100%;
    height: 500px;
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    background-size: cover;
    background-position: center 15%;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* Capa oscura para mejorar la lectura */

.hero-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(5, 28, 42, 0.50) 0%,
        rgba(5, 28, 42, 0.60) 45%,
        rgba(5, 28, 42, 0.40) 100%
    );

    z-index: 1;
}

/* Contenido general */

.hero-enfermeria-contenido {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1450px;

    padding-left: 20px;
    padding-right: 10px;

    color: #ffffff;
}

/* Baja únicamente la etiqueta, título y descripción */

.hero-texto {
    padding-top: 20px;
}

/* Etiqueta superior */

.hero-etiqueta {


    position: relative;
    top: -30px;


    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;
    padding: 9px 20px;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50px;

    background: rgba(255, 255, 255, 0.14);

    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.4px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Título principal */

.hero-enfermeria-contenido h2 {
    max-width: 850px;

    margin: 0 0 22px;

    color: #ffffff;
    font-size: clamp(1rem, 2.5vw, 3vw);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
}

/* Segunda línea destacada */

.hero-enfermeria-contenido h2 span {
    display: block;

    margin-top: 5px;

    color: #10A0A0;
}

/* Descripción */

.hero-descripcion {
    max-width: 720px;

    margin: 0;

    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400;
}

/* =====================================================
   BENEFICIOS
===================================================== */

.hero-beneficios {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;

    width: 100%;
    max-width: 1000px;

    margin-top: 35px;
}

/* Cada beneficio */

.hero-beneficio {
    min-height: 115px;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 22px 20px;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.13);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.hero-beneficio:hover {
    transform: translateY(-7px);

    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(255, 255, 255, 0.42);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

/* Ícono */

.hero-beneficio i {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #0040A0;

    color: #ffffff;
    font-size: 1.4rem;

    box-shadow: 0 8px 20px rgba(52, 173, 168, 0.35);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.hero-beneficio:hover i {
    transform: scale(1.08) rotate(4deg);

    box-shadow: 0 10px 25px rgba(52, 173, 168, 0.50);
}

/* Texto de las tarjetas */

.hero-beneficio span {
    display: block;

    color: rgba(255, 255, 255, 0.88);
    font-size: 0.98rem;
    line-height: 1.4;
}

.hero-beneficio strong {
    display: block;

    margin-top: 2px;

    color: #ffffff;
    font-size: 1.08rem;
    font-weight: 800;
}


/* =====================================================
   SECCIÓN SERVICIOS DE ENFERMERÍA
===================================================== */

.seccion-servicios-enfermeria {
    width: 100%;
    padding: 20px 30px 80px;

    background:
        radial-gradient(
            circle at top left,
            rgba(126, 216, 212, 0.12),
            transparent 35%
        ),
        #f7fafc;
}

/* =====================================================
   ENCABEZADO
===================================================== */

.servicios-encabezado {
    width: 100%;
    max-width: 1050px;

    margin: 0 auto 35px;

    text-align: center;
}

.servicios-etiqueta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;
    padding: 8px 18px;

    border: 1px solid rgba(48, 92, 178, 0.18);
    border-radius: 50px;

    background: rgba(126, 216, 212, 0.15);

    color: #315db5;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 2px;
}

.servicios-encabezado h2 {
    margin: 0;
    font-size: 14px;
    color: #10A0A0;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: 2px;
}

.servicios-encabezado h2 span {
    font-size: clamp(2.1rem, 4vw, 46px);
    text-transform: none;
    display: block;
    margin-top: 5px;
    color: #0040A0;
    
}

.servicios-encabezado p {
    max-width: 900px;
    margin: 8px auto 0;

    color: #5f6878;
    font-size: 1.15rem;
    line-height: 1.6;
}




/* =====================================================
   CUADRÍCULA DE SERVICIOS
===================================================== */

.servicios-grid {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    column-gap: 28px;
    row-gap: 38px;

    align-items: start;
}

/* =====================================================
   SERVICIOS MÉDICOS (SOLO ESTA SECCIÓN)
===================================================== */

.servicios-grid.servicios-grid-medicos{
    max-width: 1120px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 50px;

    justify-content: center;
}




/* =====================================================
   TARJETA GIRATORIA
===================================================== */

.servicio-flip {
    width: 100%;
    max-width: 420px;
    height: 500px;

    margin: 0 auto;

    perspective: 1400px;
}

.servicio-flip-interior {
    position: relative;

    width: 100%;
    height: 100%;

    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;

    transition: transform 0.75s cubic-bezier(0.2, 0.75, 0.25, 1);

    will-change: transform;
}

.servicio-flip:hover .servicio-flip-interior,
.servicio-flip:focus-within .servicio-flip-interior {
    transform: rotateY(180deg);
}


/* =====================================================
   AMBAS CARAS
===================================================== */

.servicio-frente,
.servicio-reverso {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    box-sizing: border-box;

    overflow: hidden;

    border-radius: 26px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    box-shadow: 0 18px 45px rgba(20, 58, 76, 0.17);
}


/* =====================================================
   PARTE FRONTAL
===================================================== */

.servicio-frente {
    display: flex;
    flex-direction: column;

    border: 1px solid rgba(45, 104, 135, 0.12);

    background: #ffffff;

    transform: rotateY(0deg) translateZ(1px);
    z-index: 2;
}


/* Imagen frontal */

.servicio-frente-imagen {
    position: relative;

    width: 100%;
    height: 54%;

    flex-shrink: 0;

    overflow: hidden;

    background: #edf5f6;
}

.servicio-frente-imagen::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(9, 45, 63, 0.12),
        transparent 42%
    );

    pointer-events: none;
}

.servicio-frente-imagen img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 35%;

    transition: transform 0.6s ease;
}

.servicio-flip:hover .servicio-frente-imagen img {
    transform: scale(1.04);
}


/* Contenido frontal */

.servicio-frente-contenido {
    position: relative;

    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 15px 24px 18px;

    text-align: center;

    background:
        radial-gradient(
            circle at top right,
            rgba(91, 202, 194, 0.12),
            transparent 36%
        ),
        #ffffff;
}

.servicio-frente-contenido::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 6px;

    background: linear-gradient(
        90deg,
        #315db5,
        #55bebb,
        #6dcc78
    );
}

.servicio-frente h3 {
    margin: 0;

    color: #123c7c;

    font-size: 1.55rem;
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -0.4px;
}

.servicio-frente h3 span {
    display: block;
}


/* Separador frontal */

.servicio-separador {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    margin: 11px 0 9px;
}

.servicio-separador span {
    width: 66px;
    height: 1px;

    background: #5fc8c1;
}

.icono-separador {
    width: 28px;
    height: 28px;

    display: block;

    flex-shrink: 0;

    object-fit: contain;
}

.servicio-frente-contenido p {
    max-width: 315px;

    margin: 0;

    color: #5f6878;

    font-size: 0.87rem;
    line-height: 1.4;
}


/* Indicación de giro */

.servicio-indicacion {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    margin-top: 10px;

    color: #617c8c;

    font-size: 0.7rem;
    font-weight: 700;
}

.servicio-indicacion i {
    color: #315db5;

    font-size: 0.86rem;

    transition: transform 0.45s ease;
}

.servicio-flip:hover .servicio-indicacion i {
    transform: rotate(180deg);
}


/* =====================================================
   PARTE POSTERIOR
===================================================== */

.servicio-reverso {
    padding: 20px 22px 16px;

    background:
        radial-gradient(
            circle at top right,
            rgba(92, 214, 204, 0.17),
            transparent 29%
        ),
        linear-gradient(
            155deg,
            #173f57,
            #255f73 55%,
            #378f91
        );

    color: #ffffff;

    transform: rotateY(180deg) translateZ(1px);
    z-index: 1;
}

.servicio-reverso::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -85px;

    width: 210px;
    height: 210px;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 50%;
}

.servicio-reverso-contenido {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* =====================================================
   LOGO DEL REVERSO
===================================================== */

.servicio-reverso-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    flex-shrink: 0;
}

.servicio-reverso-logo > i {
    color: #90ddd7;

    font-size: 2.15rem;
}

.servicio-reverso-logo div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.servicio-reverso-logo strong {
    color: #ffffff;

    font-size: 1rem;
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: 0.6px;
}

.servicio-reverso-logo span {
    margin-top: 2px;

    color: #93dcd6;

    font-size: 0.67rem;
}


/* =====================================================
   LÍNEAS DIVISORAS
===================================================== */

.servicio-reverso-linea,
.servicio-reverso-linea-inferior {
    width: 86%;
    height: 1px;
    

    flex-shrink: 0;

    background: rgba(255, 255, 255, 0.23);
}

.servicio-reverso-linea {
    width: 88%;
    margin: 14px auto 12px;
}

.servicio-reverso-linea-inferior {
    width: 88%;

    margin: 25px auto 16px;
}


/* =====================================================
   TÍTULO Y DESCRIPCIÓN DEL REVERSO
===================================================== */

.servicio-reverso h3 {
    margin: 0 0 10px;

    color: #8eddd5;

    font-size: 1.44rem;
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -0.3px;
}

.servicio-reverso h3 span {
    display: block;
}

.servicio-reverso-descripcion {
    max-width: 365px;

    margin: 0 0 15px;

    color: rgba(255, 255, 255, 0.91);

    font-size: 0.80rem;
    line-height: 1.35;
}

.servicio-reverso h4 {
    margin: 0 0 15px;

    color: #8eddd5;

    font-size: 0.90rem;
    line-height: 1.2;
    font-weight: 800;
}


/* =====================================================
   MINI TARJETAS
===================================================== */

.servicio-beneficios {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin: 0;
}

.servicio-beneficio {
    min-width: 0;
    min-height: 76px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 7px 4px;

    border: 1px solid rgba(139, 225, 218, 0.38);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.055);
}

.servicio-beneficio i {
    margin-bottom: 6px;

    color: #91e0da;

    font-size: 1.50rem;
}

.servicio-beneficio span {
    display: block;

    width: 100%;

    color: rgba(255, 255, 255, 0.9);

    font-size: 0.60rem;
    line-height: 1.15;

    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}


/* =====================================================
   BOTÓN DE WHATSAPP
===================================================== */

.boton-whatsapp-servicio {
    width: 100%;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex-shrink: 0;
    margin-top: 6px;
    padding: 11px 14px;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;

    background: linear-gradient(
        135deg,
        #128C7E,
        #1FAF72
    );

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);

    color: #ffffff;

    font-size: 0.8rem;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}

.boton-whatsapp-servicio:hover {
    transform: translateY(-2px);

    filter: brightness(1.05);

    color: #ffffff;
}

.boton-whatsapp-servicio i {
    font-size: 1.05rem;
}


/* Texto inferior */

.servicio-reverso-pie {
    margin-top: 12px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 0.64rem;
    line-height: 1.15;
}



/* ===========================================
   Aviso de capacitación
=========================================== */

.aviso-capacitacion{
    max-width: 900px;
    margin: 5px auto 0;
    padding: 18px 24px;

    display: flex;
    align-items: flex-start;
    gap: 16px;

    background: rgba(18,152,154,.08);
    border-left: 5px solid #12989a;
    border-radius: 14px;

    text-align: left;
}

.aviso-capacitacion i{
    font-size: 28px;
    color: #12989a;
    margin-top: 2px;
}

.aviso-contenido{
    font-size: 1rem;
    line-height: 1.7;
    color: #5f6878;
}

.aviso-contenido strong{
    color: #123c7c;
}




/* =====================================================
   RESPONSIVE - ENFERMERÍA A DOMICILIO
===================================================== */

/* =========================
   LAPTOP / TABLET GRANDE
   1100px hacia abajo
========================= */
@media (max-width: 1100px) {

    .hero-enfermeria-imagen {
        height: auto;
        min-height: 520px;
        padding: 45px 28px;
        background-position: center center;
    }

    .hero-enfermeria-contenido {
        max-width: 1000px;
        padding-left: 0;
        padding-right: 0;
    }

    .hero-enfermeria-contenido h1 {
        font-size: clamp(2.4rem, 5vw, 3.4rem);
        max-width: 760px;
    }

    .hero-descripcion {
        max-width: 650px;
        font-size: 1rem;
    }

    .hero-beneficios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
        gap: 14px;
    }

    .servicios-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 900px;
        gap: 32px;
    }

    .servicios-grid.servicios-grid-medicos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 900px;
    }

    .servicio-flip {
        max-width: 400px;
        height: 500px;
    }
}


/* =========================
   TABLET
   900px hacia abajo
========================= */
@media (max-width: 900px) {

    .hero-enfermeria-imagen {
        min-height: auto;
        padding: 70px 24px;
        align-items: center;
        text-align: center;
    }

    .hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(5, 28, 42, 0.72) 0%,
            rgba(5, 28, 42, 0.62) 55%,
            rgba(5, 28, 42, 0.72) 100%
        );
    }

    .hero-texto {
        padding-top: 0;
    }

    .hero-etiqueta {
        top: 0;
        margin-bottom: 18px;
        font-size: 0.85rem;
    }

    .hero-enfermeria-contenido h1 {
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(2.1rem, 6vw, 3rem);
        text-align: center;
    }

    .hero-descripcion {
        margin: 0 auto;
        font-size: 0.98rem;
        line-height: 1.65;
        text-align: center;
    }

    .hero-beneficios {
        margin: 34px auto 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-beneficio {
        min-height: 105px;
        padding: 18px 16px;
        text-align: left;
    }

    .seccion-servicios-enfermeria {
        padding: 55px 22px 70px;
    }

    .servicios-encabezado {
        margin-bottom: 32px;
    }

    .servicios-encabezado h2 span {
        font-size: clamp(2rem, 6vw, 2.8rem);
    }

    .servicios-encabezado p {
        font-size: 1rem;
        line-height: 1.6;
    }

    .servicios-grid,
    .servicios-grid.servicios-grid-medicos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }

    .servicio-flip {
        height: 485px;
    }

    .servicio-frente h3 {
        font-size: 1.35rem;
    }

    .servicio-reverso h3 {
        font-size: 1.25rem;
    }

    .servicio-beneficios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .servicio-beneficio {
        min-height: 66px;
    }
}


/* =========================
   MÓVIL
   640px hacia abajo
========================= */
@media (max-width: 640px) {

    .hero-enfermeria-imagen {
        min-height: auto;
        padding: 55px 18px;
        background-position: center top;
    }

    .hero-enfermeria-contenido {
        padding: 0;
    }

    .hero-etiqueta {
        padding: 8px 15px;
        font-size: 0.75rem;
        line-height: 1.3;
    }

    .hero-enfermeria-contenido h1 {
        font-size: clamp(1.9rem, 9vw, 2.55rem);
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .hero-enfermeria-contenido h1 span {
        margin-top: 6px;
    }

    .hero-descripcion {
        font-size: 0.92rem;
        line-height: 1.6;
    }

    .hero-beneficios {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 30px;
    }

    .hero-beneficio {
        width: 100%;
        min-height: auto;
        padding: 16px;
        gap: 13px;
        border-radius: 16px;
    }

    .hero-beneficio i {
        width: 48px;
        height: 48px;
        font-size: 1.15rem;
    }

    .hero-beneficio span {
        font-size: 0.86rem;
    }

    .hero-beneficio strong {
        font-size: 0.98rem;
    }

    .seccion-servicios-enfermeria {
        padding: 45px 16px 60px;
    }

    .servicios-etiqueta {
        padding: 7px 14px;
        font-size: 0.75rem;
        letter-spacing: 1.3px;
    }

    .servicios-encabezado h2 {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .servicios-encabezado h2 span {
        font-size: clamp(1.9rem, 9vw, 2.45rem);
        line-height: 1.08;
    }

    .servicios-encabezado p {
        font-size: 0.95rem;
    }

    .servicios-grid,
    .servicios-grid.servicios-grid-medicos {
        grid-template-columns: 1fr;
        max-width: 430px;
        gap: 26px;
    }

    .servicio-flip {
        max-width: 100%;
        height: 500px;
    }

    .servicio-frente,
    .servicio-reverso {
        border-radius: 22px;
    }

    .servicio-frente-imagen {
        height: 52%;
    }

    .servicio-frente-contenido {
        padding: 15px 18px 18px;
    }

    .servicio-frente h3 {
        font-size: 1.32rem;
    }

    .servicio-frente-contenido p {
        font-size: 0.82rem;
        line-height: 1.4;
    }

    .servicio-reverso {
        padding: 18px 18px 15px;
    }

    .servicio-reverso-logo > i {
        font-size: 1.8rem;
    }

    .servicio-reverso h3 {
        font-size: 1.18rem;
    }

    .servicio-reverso-descripcion {
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .servicio-reverso h4 {
        font-size: 0.82rem;
        margin-bottom: 12px;
    }

    .servicio-beneficios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .servicio-beneficio {
        min-height: 62px;
        padding: 7px 4px;
    }

    .servicio-beneficio i {
        font-size: 1.2rem;
    }

    .servicio-beneficio span {
        font-size: 0.58rem;
        line-height: 1.15;
    }

    .servicio-reverso-linea {
        margin: 11px auto 10px;
    }

    .servicio-reverso-linea-inferior {
        margin: 16px auto 13px;
    }

    .boton-whatsapp-servicio {
        padding: 11px 12px;
        font-size: 0.74rem;
    }

    .servicio-reverso-pie {
        font-size: 0.58rem;
    }

    .aviso-capacitacion {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 18px;
    }

    .aviso-capacitacion i {
        margin-top: 0;
    }

    .aviso-contenido {
        font-size: 0.92rem;
        line-height: 1.6;
    }
}


/* =========================
   MÓVIL PEQUEÑO
   480px hacia abajo
========================= */
@media (max-width: 480px) {

    .hero-enfermeria-imagen {
        padding: 45px 14px;
    }

    .hero-etiqueta {
        font-size: 0.68rem;
        padding: 7px 12px;
    }

    .hero-enfermeria-contenido h1 {
        font-size: clamp(1.65rem, 9vw, 2.15rem);
    }

    .hero-descripcion {
        font-size: 0.86rem;
    }

    .hero-beneficio {
        align-items: flex-start;
    }

    .hero-beneficio i {
        width: 44px;
        height: 44px;
    }

    .seccion-servicios-enfermeria {
        padding: 38px 12px 50px;
    }

    .servicios-encabezado {
        margin-bottom: 26px;
    }

    .servicios-encabezado h2 span {
        font-size: clamp(1.65rem, 9vw, 2.15rem);
    }

    .servicios-encabezado p {
        font-size: 0.88rem;
    }

    .servicio-flip {
        height: 475px;
    }

    .servicio-frente-imagen {
        height: 50%;
    }

    .servicio-frente h3 {
        font-size: 1.18rem;
    }

    .servicio-separador {
        margin: 9px 0 8px;
    }

    .servicio-separador span {
        width: 48px;
    }

    .icono-separador {
        width: 24px;
        height: 24px;
    }

    .servicio-frente-contenido p {
        font-size: 0.78rem;
    }

    .servicio-indicacion {
        font-size: 0.63rem;
    }

    .servicio-reverso {
        padding: 16px 14px 13px;
    }

    .servicio-reverso-logo strong {
        font-size: 0.9rem;
    }

    .servicio-reverso-logo span {
        font-size: 0.58rem;
    }

    .servicio-reverso h3 {
        font-size: 1.04rem;
    }

    .servicio-reverso-descripcion {
        font-size: 0.68rem;
        margin-bottom: 10px;
    }

    .servicio-beneficio {
        min-height: 58px;
    }

    .servicio-beneficio span {
        font-size: 0.53rem;
    }

    .boton-whatsapp-servicio {
        font-size: 0.68rem;
        padding: 10px 10px;
    }

    .aviso-contenido {
        font-size: 0.85rem;
    }
}


/* =========================
   MÓVIL MUY PEQUEÑO
   360px hacia abajo
========================= */
@media (max-width: 360px) {

    .hero-enfermeria-contenido h1 {
        font-size: 1.55rem;
    }

    .hero-descripcion {
        font-size: 0.82rem;
    }

    .hero-beneficio span {
        font-size: 0.8rem;
    }

    .hero-beneficio strong {
        font-size: 0.9rem;
    }

    .servicio-flip {
        height: 455px;
    }

    .servicio-frente h3 {
        font-size: 1.05rem;
    }

    .servicio-frente-contenido p {
        font-size: 0.72rem;
    }

    .servicio-reverso h3 {
        font-size: 0.96rem;
    }

    .servicio-reverso-descripcion {
        font-size: 0.64rem;
    }

    .servicio-beneficio span {
        font-size: 0.49rem;
    }

    .boton-whatsapp-servicio {
        font-size: 0.62rem;
    }
}