/* Brújula Viva 5.12.3 · contraste LMS y consola SuperAdmin */
:root{--bv513-ink:#102d2a;--bv513-muted:#405f5b;--bv513-green:#075e58;--bv513-green-2:#0b766d;--bv513-aqua:#e9f7f4;--bv513-gold:#b97800;--bv513-coral:#b83b32;--bv513-line:#b9d2ce;--bv513-paper:#ffffff;--bv513-bg:#f4f8f7;--bv513-focus:#f4b400;--bv513-shadow:0 12px 30px rgba(9,68,63,.10)}
html{color-scheme:light}body{background:var(--bv513-bg)!important;color:var(--bv513-ink)!important}.wrap{max-width:1440px}.site-header{background:#fff!important;border-bottom:1px solid var(--bv513-line)}
/* Experiencia LMS: lectura clara y contraste AA */
body:not([data-bv59-palette="noche-estelar"]) .bv59-detail-hero{background:linear-gradient(135deg,#fff 0,#eef9f7 62%,#fff8dc 100%)!important;color:var(--bv513-ink)!important;border:1px solid var(--bv513-line)!important;box-shadow:var(--bv513-shadow)}
.bv59-detail-hero a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--bv513-green)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.bv59-detail-hero .bv59-kicker{display:block;margin-top:16px;color:var(--bv513-green)!important}.bv59-detail-hero h1{color:#0b3531!important;max-width:24ch}.bv59-detail-hero .lead{color:#294b47!important;font-weight:600}.bv59-callout{background:#fff!important;color:var(--bv513-ink)!important;border:1px solid #e2c87e!important;border-left:7px solid var(--bv513-gold)!important;box-shadow:0 7px 20px rgba(83,60,0,.08)}.bv59-callout strong{color:#5b3a00!important;font-size:1.05rem}.bv59-callout p{color:#263f3c!important}
.bv59-detail-hero+section.panel,.bv59-detail-hero~section.panel,.bv59-detail-hero~.bv59-two .panel{background:#fff!important;color:var(--bv513-ink)!important;border:1px solid var(--bv513-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(12,72,66,.07)!important}.bv59-detail-hero~section.panel h2,.bv59-detail-hero~.bv59-two h2{color:#0a4f49!important}.bv59-detail-hero~section.panel p,.bv59-detail-hero~section.panel li,.bv59-detail-hero~.bv59-two p{color:#203d39!important;line-height:1.75}.bv59-detail-hero~section.panel li{margin:.55rem 0}.bv59-detail-hero~section.panel li::marker{color:var(--bv513-green-2);font-weight:900}
/* Botones y enlaces */
.btn,.bv512-admin .btn{background:var(--bv513-green-2)!important;color:#fff!important;border:2px solid var(--bv513-green-2)!important;font-weight:800!important}.btn:hover,.bv512-admin .btn:hover{background:#064b46!important;border-color:#064b46!important}.btn.secondary,.btn.ghost{background:#fff!important;color:#075e58!important;border-color:#075e58!important}.btn.secondary:hover,.btn.ghost:hover{background:#e7f5f2!important;color:#043c38!important}a{color:#075e58}a:hover{color:#043c38}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bv513-focus)!important;outline-offset:3px!important}
/* Consola administrativa inspirada en el patrón editorial claro de Conexión Católica */
body.bv512-admin{background:#f2f6f5!important}.bv512-admin .site-header{min-height:72px}.bv512-admin .admin-topnav{background:#075e58!important;border-radius:0!important;box-shadow:0 8px 20px rgba(0,62,57,.18)!important;padding:8px max(18px,calc((100vw - 1440px)/2))!important}.bv512-admin .admin-topnav summary{color:#fff!important;min-height:44px;display:flex;align-items:center}.bv512-admin .menu-pop{background:#fff!important;border:1px solid #a9c8c3!important}.bv512-admin .menu-pop a{color:#123b37!important}.bv512-admin .menu-pop a:hover{background:#def2ee!important;color:#043f3a!important}.bv512-admin-hero{background:#fff!important;border-top:6px solid #0b766d!important;border-radius:18px!important;box-shadow:var(--bv513-shadow)!important}.bv512-admin-hero h1{color:#0d3a36!important}.bv512-admin-hero p{color:#405f5b!important}.bv512-admin .panel,.bv512-admin .card,.bv512-admin table{background:#fff!important;color:var(--bv513-ink)!important;border-color:var(--bv513-line)!important}.bv512-admin .panel h1,.bv512-admin .panel h2,.bv512-admin .panel h3,.bv512-admin .card h2,.bv512-admin .card h3{color:#0a4f49!important}.bv512-admin table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--bv513-line);border-radius:14px;overflow:hidden}.bv512-admin th{background:#075e58!important;color:#fff!important;font-weight:800!important}.bv512-admin td{color:#203d39!important;background:#fff!important;border-bottom:1px solid #dbe8e6!important}.bv512-admin tr:nth-child(even) td{background:#f6faf9!important}.bv512-admin input,.bv512-admin select,.bv512-admin textarea{background:#fff!important;color:#132f2c!important;border:1px solid #88aaa5!important}.bv512-admin label{color:#193d39!important;font-weight:750}.bv512-admin .badge{background:#dff3ef!important;color:#064d47!important;border:1px solid #9acbc3}.bv512-admin .empty{background:#fff8dc!important;color:#5b3a00!important;border:1px solid #e1c46d!important}
/* Evita colores heredados ilegibles */
.panel [style*="color:#fff"],.card [style*="color:#fff"]{text-shadow:none}.bv512-admin small,.bv512-admin .muted,.bv59-detail-hero~section small{color:#506b67!important}
@media(max-width:820px){.bv59-detail-hero{padding:24px!important}.bv512-admin .admin-topnav{padding:8px 12px!important}.bv512-admin table{display:block;overflow-x:auto}.bv59-detail-hero~section.panel{padding:20px!important}}
@media(prefers-contrast:more){:root{--bv513-line:#476a65}.bv59-detail-hero,.panel,.card{box-shadow:none!important}.btn{border-width:3px!important}}
