.elementor-1316 .elementor-element.elementor-element-a5b3128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:168px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1316 .elementor-element.elementor-element-a5b3128:not(.elementor-motion-effects-element-type-background), .elementor-1316 .elementor-element.elementor-element-a5b3128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#084AF3;}.elementor-1316 .elementor-element.elementor-element-a5b3128::before, .elementor-1316 .elementor-element.elementor-element-a5b3128 > .elementor-background-video-container::before, .elementor-1316 .elementor-element.elementor-element-a5b3128 > .e-con-inner > .elementor-background-video-container::before, .elementor-1316 .elementor-element.elementor-element-a5b3128 > .elementor-background-slideshow::before, .elementor-1316 .elementor-element.elementor-element-a5b3128 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1316 .elementor-element.elementor-element-a5b3128 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-repeat:no-repeat;}.elementor-1316 .elementor-element.elementor-element-4b7361d .elementor-heading-title{color:#FFFFFF;}.elementor-1316 .elementor-element.elementor-element-91063e5{--display:flex;}.elementor-1316 .elementor-element.elementor-element-266c1e2 > .elementor-widget-container{padding:60px 0px 60px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-266c1e2 *//* ============================================================
       ESTILOS DEL REGLAMENTO - VERSIÓN FINAL (TEXTO COMPLETO)
       ID: #reglamento-interno-oficial
       ============================================================ */

    #reglamento-interno-oficial {
        font-family: Arial, Helvetica, sans-serif !important;
        background-color: #ffffff !important;
        color: #333333 !important;
        padding: 20px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        line-height: 1.6 !important;
    }

    /* --- TÍTULOS --- */
    
    #reglamento-interno-oficial h1.reglamento-title {
        color: #1a3b5c !important;
        text-align: center !important;
        text-transform: uppercase !important;
        font-weight: 800 !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
        font-size: 28px !important; 
        line-height: 1.2 !important;
    }

    #reglamento-interno-oficial .reglamento-subtitle {
        text-align: center !important;
        font-weight: bold !important;
        color: #444444 !important;
        margin-bottom: 30px !important;
        font-size: 20px !important;
        text-transform: uppercase !important;
    }

    /* Títulos de Capítulos */
    #reglamento-interno-oficial h3.capitulo-title {
        background-color: #f0f0f0 !important;
        color: #1a3b5c !important;
        padding: 15px !important;
        border-left: 5px solid #1a3b5c !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        text-transform: uppercase !important;
        font-weight: bold !important;
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    /* Títulos de Artículos */
    #reglamento-interno-oficial .articulo-title {
        color: #000000 !important;
        font-weight: 700 !important;
        display: inline !important; 
    }

    /* Negritas dentro del texto */
    #reglamento-interno-oficial strong,
    #reglamento-interno-oficial b {
        font-weight: 700 !important;
        color: inherit !important;
    }

    /* --- TEXTO GENERAL --- */

    #reglamento-interno-oficial p, 
    #reglamento-interno-oficial li {
        color: #333333 !important;
        text-align: justify !important;
        margin-bottom: 15px !important;
        font-size: 16px !important; 
    }

    #reglamento-interno-oficial ul, 
    #reglamento-interno-oficial ol {
        padding-left: 20px !important;
        margin-top: 5px !important;
        margin-bottom: 15px !important;
    }
    
    /* Listas con letras (a, b, c...) */
    #reglamento-interno-oficial ol[type="a"] {
        list-style-type: lower-alpha !important;
    }

    #reglamento-interno-oficial .paragrafo {
        font-style: italic !important;
        color: #555 !important;
        display: block !important;
        margin-top: 10px !important;
    }

    /* --- TABLA DE CONTENIDO --- */
    #reglamento-interno-oficial .toc-container {
        background-color: #f9f9f9 !important;
        border: 1px solid #ddd !important;
        border-radius: 5px !important;
        padding: 20px !important;
        margin-bottom: 40px !important;
    }

    #reglamento-interno-oficial .toc-title {
        text-align: center !important;
        color: #1a3b5c !important;
        border-bottom: 2px solid #1a3b5c !important;
        padding-bottom: 10px !important;
        margin-bottom: 15px !important;
        font-weight: bold !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
    }

    #reglamento-interno-oficial ul.toc-list {
        list-style-type: none !important;
        padding: 0 !important;
        margin: 0 !important;
        columns: 2 !important; 
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        gap: 20px !important;
    }

    #reglamento-interno-oficial ul.toc-list li {
        margin-bottom: 8px !important;
        break-inside: avoid !important;
        font-size: 14px !important;
        text-align: left !important;
    }

    #reglamento-interno-oficial ul.toc-list a {
        text-decoration: none !important;
        color: #0066cc !important;
        font-weight: normal !important;
    }

    #reglamento-interno-oficial ul.toc-list a:hover {
        text-decoration: underline !important;
    }

    /* Botón volver */
    #reglamento-interno-oficial .back-to-toc {
        display: inline-block !important;
        background-color: #1a3b5c !important;
        color: #ffffff !important;
        padding: 8px 12px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        text-decoration: none !important;
        margin-top: 10px !important;
        margin-bottom: 30px !important;
    }

    /* ================================================================
       CORRECCIÓN ESPECÍFICA PARA MÓVILES (Max-width: 768px)
       ================================================================
    */
    @media only screen and (max-width: 768px) {
        
        #reglamento-interno-oficial {
            padding: 10px !important;
        }

        #reglamento-interno-oficial h1.reglamento-title {
            font-size: 22px !important;
            word-wrap: break-word !important;
        }

        #reglamento-interno-oficial .reglamento-subtitle {
            font-size: 16px !important;
        }

        /* Tabla de contenido una columna */
        #reglamento-interno-oficial ul.toc-list {
            columns: 1 !important;
            -webkit-columns: 1 !important;
            -moz-columns: 1 !important;
        }

        #reglamento-interno-oficial ul.toc-list li {
            font-size: 14px !important;
            padding: 8px 0 !important;
            border-bottom: 1px solid #eee !important;
        }

        #reglamento-interno-oficial h3.capitulo-title {
            font-size: 18px !important;
            margin-top: 30px !important;
            padding: 10px !important;
        }

        /* Texto base controlado */
        #reglamento-interno-oficial p, 
        #reglamento-interno-oficial li {
            font-size: 15px !important;
            text-align: left !important;
            line-height: 1.5 !important;
        }
    }/* End custom CSS */