.ri-main{color:#263c46;background:#fff;font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.75}
.ri-main .ri-hero{background:#eef7f7;border-bottom:1px solid #d2e5e7;padding:42px 0 34px}
.ri-main .ri-eyebrow{color:#257a8c;font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:12px}
.ri-main h1{color:#00536b;font-size:44px;font-weight:700;margin:0 0 16px;line-height:1.15}
.ri-main .ri-subtitle{font-size:21px;max-width:820px;color:#347580;line-height:1.5}
.ri-main p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 18px}
.ri-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ri-actions a,.ri-actions button{display:inline-block;border:1px solid #207c96;padding:10px 18px;border-radius:4px;font:inherit;font-size:15px;line-height:1.6;text-decoration:none;background:#207c96;color:white;cursor:pointer}
.ri-actions a span{font-size:13px}.ri-actions button{background:white;color:#14617a}
.ri-actions a:hover,.ri-actions button:hover{background:#00536b;color:white}
.ri-main .ri-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:46px;align-items:start;padding-top:36px;padding-bottom:60px}
.ri-index{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe7e9;border-radius:6px;padding:20px;background:#f8fbfb}
.ri-main .ri-index h2{font-size:21px;color:#00536b;margin:0 0 6px;font-weight:700}
.ri-main .ri-index p{font-size:13px;color:#536d77;margin-bottom:16px}
.ri-index ol{list-style:none;padding:0;margin:0}
.ri-index li{padding:0;margin:0;border-top:1px solid #e0eaec}
.ri-index a{display:block;padding:9px 0;color:#245e70;font-size:13px;line-height:1.5;text-decoration:none}
.ri-index a:hover{color:#00536b;text-decoration:underline}
.ri-content{min-width:0}.ri-section{scroll-margin-top:30px;margin-bottom:36px}
.ri-main .ri-section h2{font-size:26px;line-height:1.4;font-weight:700;color:#00536b;border-bottom:2px solid #37a4ad;padding-bottom:14px;margin:0 0 25px;text-transform:none}
.ri-main .ri-section h3{font-size:18px;font-weight:700;line-height:1.6;color:#175d70;margin:24px 0 10px;text-transform:none}
.ri-section article{scroll-margin-top:30px;margin-bottom:26px}.ri-main .ri-person{margin-bottom:6px}
.ri-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #cbdfe3;border-radius:4px}
.ri-main table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6;background:white;margin:0}
.ri-main caption{caption-side:top;padding:10px 14px;color:#42616c;background:#f1f7f8;font-size:12px;text-align:left}
.ri-main td,.ri-main th{border:1px solid #d9e4e7;padding:12px;vertical-align:top;white-space:normal}
.ri-main th{background:#e4f2f3;color:#00536b;font-weight:700}.ri-main tr:nth-child(even) td{background:#f8fbfc}
.ri-main .ri-evidencia{border-left:3px solid #287638;padding:10px 15px;color:#245f30;background:#f2f8f2}
.ri-main .ri-automatico{border-left:3px solid #aa3030;padding:10px 15px;color:#992c2c;background:#fdf5f4}
.ri-main a:focus-visible,.ri-main button:focus-visible,.ri-table-wrap:focus-visible{outline:3px solid #dc9d22;outline-offset:4px}
.ri-back{display:inline-block;color:#14617a;text-decoration:underline}
@media(max-width:991px){.ri-main .ri-layout{grid-template-columns:1fr;gap:30px}.ri-index{position:static;max-height:none}.ri-index ol{columns:2;column-gap:24px}.ri-index li{break-inside:avoid}.ri-main h1{font-size:36px}}
@media(max-width:575px){.ri-main{font-size:16px}.ri-main .ri-hero{padding:28px 0}.ri-main .ri-layout{padding-top:22px}.ri-main .ri-subtitle{font-size:18px}.ri-index ol{columns:1}.ri-main .ri-section h2{font-size:23px}.ri-main h1{font-size:32px}.ri-actions{display:grid}.ri-actions a,.ri-actions button{text-align:center}}
@media print{body>*:not(.layout-theme):not(.ri-main),.layout-theme>:not(.ri-main),.ri-actions,.ri-index,.ri-back{display:none!important}.ri-main .ri-layout{display:block;width:100%;padding:0}.ri-main .ri-hero{background:white;padding:0 0 20px}.ri-main{font-size:10pt;color:#000}.ri-main .container{width:100%;max-width:none}.ri-main h1{font-size:24pt}.ri-main .ri-section h2{font-size:17pt;break-after:avoid}.ri-main .ri-section h3{font-size:12pt;break-after:avoid}.ri-table-wrap{overflow:visible;border:0}.ri-main table{min-width:0;font-size:8pt}.ri-main td,.ri-main th{padding:5px}.ri-main tr{break-inside:avoid}.ri-index{display:none}}
.ri-actions a,.ri-actions button{margin:0;align-self:stretch}
/* Bootstrap 3 añade pseudoelementos al container; no deben ocupar celdas del índice. */
.ri-main .ri-layout::before,.ri-main .ri-layout::after{display:none}
.ri-index{top:70px;max-height:calc(100vh - 94px);scroll-margin-top:75px}
.ri-section,.ri-section article{scroll-margin-top:75px}
@media(max-width:991px){.ri-index{max-height:none}}

.ri-junta-foto{margin:0 0 26px}
.ri-junta-foto img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px}
.ri-main #junta-de-gobierno h3,.ri-main #junta-de-gobierno>p:not(.ri-person){color:#385623}

@media print {
    @page { margin: 15mm; }
    html,body,.layout-theme,.ri-main { height:auto!important; overflow:visible!important; transform:none!important; }
    .ri-main { display:block!important; position:static!important; width:100%!important; }
    .ri-main .ri-layout,.ri-content,.ri-table-wrap { height:auto!important; overflow:visible!important; }
    .ri-main thead { display:table-header-group; }
    .ri-junta-foto { break-inside:avoid; }
    .ri-junta-foto img { max-height:150mm; width:auto; max-width:100%; margin:auto; }
    .ri-main .ri-evidencia { color:#245f30!important; }
    .ri-main .ri-automatico { color:#992c2c!important; }
    .ri-main #junta-de-gobierno h3,.ri-main #junta-de-gobierno>p:not(.ri-person) { color:#385623!important; }
}
