@font-face {
    font-family: 'Open Sans';
    src: url('/media/d4whmzv5/opensans-regular.woff2') format('woff2'), url('/media/oicn0h2d/opensans-regular.woff') format('woff');
    font-weight: 400;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/media/ikul0wib/opensans-bold.woff2') format('woff2'), url('/media/xuchbvlx/opensans-bold.woff') format('woff');
    font-weight: 700;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/media/wnzd0toy/opensans-italic.woff2') format('woff2'), url('/media/w0xn55wf/opensans-italic.woff') format('woff');
    font-weight: 400;
    font-stretch: 75% 125%;
    font-style: italic;
    font-display: swap;
}

* {
    box-sizing: border-box;
    font-family: 'Open Sans', Arial, sans-serif;
}
html{
    margin: 0 auto;
}
body {
    background-color: var(--Gray-00);
}
/*seccion comun
    BADGE                   TEXTO
    TITULO                  TEXTO
    ICONOS                  BUTTON
    ---------CONTENIDO------------
*/
.bg-badge-commom-section {
    background-color: var(--Gray-30);
    padding: 9px;
    width: fit-content;
    border-radius: 0 16px 0 16px;
    margin-bottom: 10px;
}

.badge-commom-section {
    color: var(--Primary-Gradient-04);
    background: var(--Primary-Gradient-03);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0px;
    font-weight: 600;
}

@media (min-width: 767px) {
    .btn-common-section {
        width: auto !important;
        justify-self: flex-start;
    }
}

/*Inica estilos del modal general*/
.modal-general {
    width: 443px !important;
    height: 601px !important;
    max-width: 550px !important;
    transform: rotate(0deg) !important; /* angle */
    border-color: var(--Gray-00) !important;
}

.modal-body-general {
    background-color: var(--Gray-00);
    border-radius: 24px !important; /* Spacing 24px */
    padding-bottom: 16px !important; /* Spacing 16px */
    opacity: 1;
    border-color: var(--Gray-00) !important;
}

.list-group-item-modal-general {
    background-color: var(--Gray-00) !important;
    width: 411px;
    height: 64px;
    gap: 8px; /* funciona en flex/grid */
    padding-left: 4px; /* Spacing 4px */
    border: 1px !important;
    border-color: var(--Gray-35) !important;
}
    


.fw-semibold-modal-general {
   
    width: 343px !important;
    height: 20px !important;    
    color: var(--Gray-85) !important;
    
}
.text-muted-modal-general {
    width: 363px !important;
    height: 15px !important;
    color: var(--Gray-80) !important;    
}

.btn-general-modal {
    width: 171px !important;
    height: 20px !important;    
}

.icon-circle-general-modal {
    width: 32px;
    height: 32px;
    background-color: var(--Gray-00) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-right: inherit;
    border: 2px solid var(--Primary-50) !important;
}

@media (max-width: 439px) {
    .modal-general {
        width: 360px !important;
        height: 501px !important;
       
    }
    .modal-body-general {
        width: 360px !important;
        height: auto !important;
    }
    /* Si tu Bootstrap no trae min-w-0 como utilidad */
    .min-w-0 {
        min-width: 0;
    }

    /* Reglas de seguridad para evitar overflow del texto */
    .list-group-item-modal-general p
     {
        white-space: normal; /* permite múltiples líneas */
        overflow-wrap: break-word; /* parte palabras largas */
        word-break: break-word; /* fallback */
        max-width: 100%;
    }


}
@media (min-width: 440px) {
    .modal-general {
        width: 550px !important;
        height: 701px !important;
    }

    .modal-body-general {
        width: 550px !important;
        height: auto !important;
    }

    

   
}

/*Fin estilos del modal general*/


/*Inicia estilo de la imagen del mapa de testimonios*/
.bg-image {
    position: absolute;
    width: 305.46px;
    height: 292.96px;
    z-index: -1; /* detrás del texto */
    top: -50px; /* se sale hacia arriba */
    bottom: -50px; /* se sale hacia abajo */
    left: 50%; /* en mobile centrada */
    transform: translateX(-50%);
}

/* En escritorio (ej: >= 992px) la mandamos a la derecha */
@media (min-width: 992px) {
    .bg-image {
        left: auto; /* reseteamos */
        right: 0; /* pegada a la derecha */
        transform: none; /* quitamos el centrado */
        margin-right: 20px; /* opcional: darle espacio del borde */
    }
}
/* En pantallas pequeñas <= 768px */
@media (max-width: 768px) {
    .bg-image {
        top: -220px; /* subimos más la imagen */
        bottom: auto; /* evitamos que empuje hacia abajo */
        height: 300px !important;
    }
}
/*Fin estilo de la imagen del mapa de testimonios*/
