.elementor-231 .elementor-element.elementor-element-26c6d64{--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;}.elementor-231 .elementor-element.elementor-element-2eb90b3{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-26a7bc3 */<style>
    .reglamento-ram {
        max-width: 900px;
        margin: 40px auto;
        font-family: 'Roboto', sans-serif;
        color: #333;
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    }

    .reglamento-header {
        text-align: center;
        border-bottom: 4px solid #00AEEF;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }

    .reglamento-header h1 { font-size: 42px; margin: 0; color: #1a1a1a; }

    /* Estilo del Índice */
    .reglamento-indice {
        background: #f8f9fa;
        padding: 15px;
        border-radius: 8px;
        margin-bottom: 30px;
    }
    .indice-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }
    .indice-grid a {
        text-decoration: none;
        color: #00AEEF;
        font-weight: bold;
        font-size: 14px;
    }

    /* Estilo Acordeón Nativo */
    details {
        margin-bottom: 10px;
        border: 1px solid #e1e1e1;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    summary {
        padding: 15px;
        background: #fdfdfd;
        font-weight: bold;
        cursor: pointer;
        list-style: none;
        position: relative;
        font-size: 18px;
    }

    summary::after {
        content: "▼";
        position: absolute;
        right: 15px;
        font-size: 12px;
        color: #00AEEF;
    }

    details[open] summary {
        background: #00AEEF;
        color: white;
    }

    details[open] summary::after { content: "▲"; color: white; }

    .content {
        padding: 20px;
        line-height: 1.6;
        background: #fff;
    }

    .warning-box {
        background: #fff3cd;
        border-left: 5px solid #ffc107;
        padding: 15px;
        margin-bottom: 15px;
    }

    .puntos-table {
        width: 100%;
        border-collapse: collapse;
        margin: 15px 0;
    }

    .puntos-table th, .puntos-table td {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: center;
    }

    .puntos-table th { background: #f4f4f4; }
<\/style>/* End custom CSS */