/* LegalKit · estilos (River MKT). Colores mapeados a la marca. */
:root{--lk-bg:#FFFEFA;--lk-ink:#122C3B;--lk-muted:#3B5260;--lk-line:#DCD5C9;--lk-acc:#164B63;--lk-acc-ink:#FFFEFA;--lk-shadow:0 12px 40px rgba(18,44,59,.22)}
.lk-root{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none}
.lk-root.lk-modal{top:0;align-items:center;background:rgba(14,52,70,.5);pointer-events:auto}
.lk-box{pointer-events:auto;background:var(--lk-bg);color:var(--lk-ink);border:1px solid var(--lk-line);border-radius:16px;box-shadow:var(--lk-shadow);padding:16px 18px;width:min(1080px,100%);display:grid;gap:12px;font-family:inherit;max-height:calc(100% - 8px);overflow:auto}
.lk-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}
.lk-compact .lk-txt{display:grid;gap:2px}
.lk-compact .lk-actions{grid-template-columns:repeat(3,auto)}
@media (max-width:760px){.lk-root{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.lk-compact{grid-template-columns:1fr;padding:12px;gap:10px}.lk-compact .lk-h,.lk-compact .lk-more{display:none}.lk-compact .lk-p{font-size:.8125rem}.lk-compact .lk-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lk-compact .lk-b{white-space:normal;line-height:1.1;padding:.35rem .4rem;font-size:.8125rem}}
.lk-panel{width:min(620px,100%)}
.lk-h{margin:0;font-size:1.0625rem;line-height:1.25;font-weight:800;font-family:inherit}
.lk-p{margin:0;color:var(--lk-muted);font-size:.875rem;line-height:1.5}
.lk-p b{color:var(--lk-ink)}
.lk-p a,.lk-det a{color:var(--lk-ink);text-decoration:underline}
.lk-sm{font-size:.8125rem}
.lk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lk-b{min-height:44px;border-radius:999px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;padding:.4rem .9rem;border:2px solid var(--lk-acc);white-space:nowrap}
.lk-main{background:var(--lk-acc);color:var(--lk-acc-ink)}
.lk-sec{background:transparent;color:var(--lk-acc)}
@media (max-width:360px){.lk-b{padding:.4rem .5rem;font-size:.8125rem}}
.lk-b:focus-visible,.lk-sw input:focus-visible+.lk-tr,.lk-det summary:focus-visible,.lk-x:focus-visible{outline:3px solid var(--lk-acc);outline-offset:2px}
.lk-x{width:44px;height:44px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--lk-ink);cursor:pointer;border-radius:10px}
.lk-cat{border-top:1px solid var(--lk-line);padding-top:10px;display:grid;gap:6px}
.lk-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lk-st{font-size:.8rem;color:var(--lk-muted)}
.lk-sw{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.lk-sw input{position:absolute;opacity:0;width:1px;height:1px}
.lk-tr{width:44px;height:26px;border-radius:999px;background:#B9C4C9;position:relative;flex:none;transition:background .15s}
.lk-tr::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.lk-sw input:checked+.lk-tr{background:var(--lk-acc)}
.lk-sw input:checked+.lk-tr::after{transform:translateX(18px)}
.lk-sw input:disabled+.lk-tr{opacity:.6}
.lk-det summary{cursor:pointer;font-size:.85rem;font-weight:600;min-height:32px}
.lk-det ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--lk-muted);display:grid;gap:4px}
@media (prefers-reduced-motion:reduce){.lk-tr,.lk-tr::after{transition:none}}
/* Páginas legales */
.lg-doc{max-width:760px;display:grid;gap:1.4rem;line-height:1.65}
.lg-doc h2{font-size:1.25rem;margin:.4rem 0 .3rem}
.lg-doc h3{font-size:1rem;margin:.8rem 0 .3rem}
.lg-doc section{display:grid;gap:.6rem}
.lg-doc ul{padding-left:1.2rem;display:grid;gap:.3rem}
.lg-doc p,.lg-doc li{max-width:70ch}
.lg-meta{color:var(--lk-muted);font-size:.9rem;margin:.6rem 0 0}
.lg-note{background:#FFF3CD;color:#5C4300;border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin:.8rem 0 0}
.lg-pend{background:#FFE08A;color:#3D2E00;border-radius:4px;padding:0 .25em;font-weight:600}
.lg-tw{overflow-x:auto}
.lg-doc table{border-collapse:collapse;width:100%;font-size:.9rem}
.lg-doc th,.lg-doc td{border-bottom:1px solid var(--lk-line);padding:.5rem;text-align:left;vertical-align:top}
.lg-doc th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lk-muted)}
