.elementor-1307 .elementor-element.elementor-element-46ec8d9b{--display:flex;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1307 .elementor-element.elementor-element-46ec8d9b{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:05%;--padding-right:05%;}}@media(max-width:767px){.elementor-1307 .elementor-element.elementor-element-46ec8d9b{--margin-top:30%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for shortcode, class: .elementor-element-d5cea6e *//* CLASE PRINCIPAL: Centra y limita el ancho del texto legal */
.elementor-editor-active .cmplz-document-container,
.cmplz-document-container {
    max-width: 850px;
    margin: 0 auto;
    padding-top: 50px;
    text-align: left;
}

/* 1. ESTILO DE TÍTULOS (DotGothic16) */
.cmplz-document-container h1, 
.cmplz-document-container h2, 
.cmplz-document-container h3 {
    font-family: 'DotGothic16', monospace !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    font-size: 26px !important;
    letter-spacing: 2px !important;
    border-bottom: 1px dotted #444 !important;
    padding-bottom: 5px !important;
    margin-top: 40px !important;
    line-height: 1.2 !important;
}

/* 2. ESTILO DEL CUERPO DE TEXTO (Inter) */
.cmplz-document-container p, 
.cmplz-document-container li,
.cmplz-document-container .cmplz-description,
.cmplz-document-container td,
.cmplz-document-container th {
    font-family: 'Inter', sans-serif !important;
    color: #e0e0e0 !important; /* Blanco suave para el texto */
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* 3. FIX VISUAL DE LAS TABLAS DESPLEGABLES (EL PROBLEMA) */
.cmplz-document-container table {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important; 
    border-collapse: collapse !important;
}

/* Fondo de las celdas de datos (FORZADO A NEGRO PURO) */
.cmplz-document-container td {
    border: 1px solid #333 !important;
    padding: 8px !important;
    background-color: #000000 !important; /* <--- COLOR DE FONDO DE LA CELDA ARREGLADO */
    color: #e0e0e0 !important; /* <--- COLOR DE TEXTO CLARO ARREGLADO */
}

/* Estilo de las cabeceras de la tabla (Negro puro) */
.cmplz-document-container th {
    font-family: 'MerchantCopy', monospace !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    white-space: nowrap;
}

/* Estilo de las secciones desplegables */
.cmplz-document-container .cmplz-category-container {
    background-color: #0d0d0d !important; /* Negro muy oscuro para diferenciar */
    border: 1px solid #222 !important;
    margin-top: 15px !important;
    padding: 10px !important;
}

/* Estilo de la línea de la flecha de despliegue */
.cmplz-document-container .cmplz-document-title {
    color: #ffffff !important;
    font-family: 'MerchantCopy', monospace !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

/* Fix para enlaces internos */
.cmplz-document-container a {
    color: #999999 !important;
    text-decoration: underline !important;
}/* End custom CSS */