/* ==========================================================================
   PB Design System
   PAGE · Tratamientos
   ========================================================================== */

/* --------------------------------------------------------------
   Cabecera
-------------------------------------------------------------- */

.pb-root .tratamientos-cabecera {
    display: grid;
    gap: var(--space-5);
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}



/* --------------------------------------------------------------
   Listado
-------------------------------------------------------------- */

.pb-root .tratamientos-listado {
    display: grid;
    gap: var(--space-7);
}

.pb-root .tratamientos-listado__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}





/* --------------------------------------------------------------
   Bloque informativo
-------------------------------------------------------------- */

.pb-root .tratamientos-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: center;
    background: var(--color-blanco);
    border: var(--border-gold);
    border-radius: var(--radio-xl);
    box-shadow: var(--shadow-bordoy);
    overflow: hidden;
}

.pb-root .tratamientos-info__contenido {
    display: grid;
    gap: var(--space-5);
    padding: var(--space-6);
}

.pb-root .tratamientos-info__media {
    overflow: hidden;
    border-radius: var(--radio-xl);
}

.pb-root .tratamientos-info__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --------------------------------------------------------------
   Beneficios
-------------------------------------------------------------- */

.pb-root .tratamientos-beneficios {
    display: grid;
    margin: var(--space-1);
}

.pb-root .tratamientos-beneficios__grid {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1080px;
    margin-inline: auto;
    text-align: center;
}


/* --------------------------------------------------------------
   Responsive
-------------------------------------------------------------- */

@media (max-width: 980px) {
    .pb-root .tratamientos-beneficios__grid {
        grid-template-columns: 1fr;
    }

    .pb-root .tratamientos-listado__grid {
        gap: var(--space-3);
    }

    .pb-root .tratamientos-info {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .pb-root .tratamientos-info__media {
        aspect-ratio: 16 / 10;
    }

    .pb-root .tratamientos-info__media img {
        border-right: none;
        border-bottom: var(--border-gold);
        box-shadow: var(--shadow-abajo);
    }

    .pb-root .tratamientos-info__contenido {
        padding: var(--space-2);
        gap: var(--space-2);
    }

    .pb-root .tratamientos-info__contenido p {
        font-size: var(--fs-100);
    }
}