/* Vuelve · Documentos legales (términos y avisos de privacidad). */
/* ---------- Documentos legales ---------- */
body.lg-lock{overflow:hidden;}
.lg-overlay{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;animation:lgIn .2s ease both;}
@keyframes lgIn{from{transform:translateY(14px)}to{transform:none}}
.lg-bar{display:flex;align-items:center;gap:8px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;background:var(--surface);border-bottom:1px solid var(--line);}
.lg-bar b{flex:1;min-width:0;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lg-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 18px calc(40px + env(safe-area-inset-bottom));}
.lg-doc{max-width:640px;margin:0 auto;color:var(--ink-2);font-size:.92rem;line-height:1.62;}
.lg-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);}
.lg-title{font-family:var(--display);font-size:1.7rem;line-height:1.12;margin:6px 0 4px;color:var(--ink);}
.lg-updated{font-size:.8rem;color:var(--muted);margin-bottom:18px;}
.lg-h{font-family:var(--sans);font-size:1rem;font-weight:800;color:var(--ink);margin:22px 0 8px;letter-spacing:0;}
.lg-annex{margin-top:36px;padding-top:20px;border-top:2px solid var(--line);font-size:1.05rem;}
.lg-p{margin:0 0 10px;}
.lg-small{margin:6px 0 4px;font-size:.78rem;color:var(--muted);}
.lg-ul{margin:0 0 10px;padding-left:20px;}
.lg-ul li{margin-bottom:6px;}
.lg-box{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;padding:12px 14px 4px;margin-bottom:6px;}
.lg-box-t{font-weight:800;color:var(--ink);font-size:.88rem;margin-bottom:6px;}
.lg-box ul{margin:0 0 8px;padding-left:18px;}
.lg-box li{margin-bottom:5px;}
mark.lg-miss{background:#FFE7A3;color:#6B4700;border-radius:4px;padding:0 4px;font-weight:700;}
.lg-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:28px;font-size:.78rem;color:var(--muted);text-align:center;}
.lg-foot button{background:none;border:none;padding:4px 0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer;}
.lg-foot .by{flex-basis:100%;}
.terms-sum{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.86rem;color:var(--ink-2);}
.terms-sum li{margin-bottom:6px;}
.terms-sum ul{margin:0;padding-left:18px;}
.legal-warn{display:flex;gap:10px;align-items:flex-start;background:#FFF6DA;border:1px solid #F3DA8E;color:#6B4700;border-radius:12px;padding:10px 12px;font-size:.84rem;line-height:1.4;margin-bottom:12px;}
.legal-warn svg{flex-shrink:0;margin-top:2px;}
.doc-links{display:grid;gap:8px;margin-top:12px;}
.doc-link{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;}
.doc-link span{flex:1;min-width:0;}
.doc-link small{display:block;font-weight:500;color:var(--muted);font-size:.76rem;}
@media print{.lg-noprint{display:none!important}.app-shell{padding:0}body{background:#fff}.lg-doc{max-width:none;font-size:11pt}}
