/* BROXIGUAY SHOP — Centro legal premium 2026-08-30 */
:root{--lg-gold:#d7b878;--lg-gold2:#b79154;--lg-ink:#171513;--lg-bg:#f5f1e9;--lg-panel:#fffdfa;--lg-panel2:#f8f1e7;--lg-line:#ded2c1;--lg-text:#292622;--lg-muted:#766e63;--lg-danger:#9a5a33}
*{box-sizing:border-box}html{min-height:100%;background:var(--lg-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body.legal-page{margin:0;min-height:100dvh;background:radial-gradient(circle at 12% 0%,rgba(215,184,120,.18),transparent 28%),linear-gradient(145deg,#f6f1e9,#fbf8f3);font-family:"Segoe UI",Arial,sans-serif;color:var(--lg-text);overflow-x:hidden}.legal-top{position:sticky;top:0;z-index:30;min-height:76px;padding:11px clamp(14px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(15,16,15,.96);border-bottom:1px solid #40382b;box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.legal-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#f8f1e5}.legal-brand img{width:50px;height:50px;border-radius:15px;object-fit:cover;border:1px solid #5a4a31;box-shadow:0 8px 22px rgba(0,0,0,.24)}.legal-brand b{display:block;font-size:15px;letter-spacing:.6px}.legal-brand small{display:block;margin-top:2px;color:#bfb5a5;font-size:11px}.legal-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.legal-icon-btn,.legal-back{min-height:42px;border:1px solid #4b402f;border-radius:13px;background:#1b1c1a;color:#f0d39a;text-decoration:none;padding:9px 12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.legal-icon-btn:hover,.legal-back:hover{background:#272218;color:#ffe3aa}.legal-shell{width:min(1120px,calc(100% - 28px));margin:26px auto 40px}.legal-card{overflow:hidden;border:1px solid var(--lg-line);border-radius:28px;background:var(--lg-panel);box-shadow:0 24px 70px rgba(74,52,24,.12)}.legal-head{padding:clamp(20px,4vw,34px);background:linear-gradient(145deg,var(--lg-panel),var(--lg-panel2));border-bottom:1px solid var(--lg-line)}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 11px;border:1px solid #dbc38f;border-radius:999px;background:#fff7e8;color:#76511d;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.legal-head h1{margin:0;color:var(--lg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.7px}.legal-meta{margin:10px 0 0;color:var(--lg-muted);font-weight:700}.legal-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.legal-pill{min-width:0;padding:13px 14px;border:1px solid var(--lg-line);border-radius:15px;background:rgba(255,255,255,.65);color:var(--lg-text);overflow-wrap:anywhere}.legal-pill b{color:var(--lg-ink)}.legal-note{margin:18px 0 0;padding:15px 16px;border:1px solid #e2c48d;border-radius:16px;background:#fff5df;color:#704a17;font-weight:750;line-height:1.55}.legal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.legal-btn{min-height:44px;border:1px solid #4b402f;border-radius:13px;background:#171817;color:#f4e4c2!important;text-decoration:none!important;padding:10px 15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.legal-btn.primary{background:linear-gradient(135deg,#d9b66e,#b78635);border-color:#c59c52;color:#17120d!important}.legal-body{padding:clamp(20px,4vw,34px);font-size:15px;line-height:1.78;color:var(--lg-text)}.legal-body h2{margin:30px 0 9px;padding-top:3px;color:#6f4e1e;font-family:Georgia,"Times New Roman",serif;font-size:23px}.legal-body h3{color:var(--lg-ink)}.legal-body p{margin:0 0 13px}.legal-body a{color:#8b6426;font-weight:800}.legal-cookie{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;display:none;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #5c4c34;border-radius:18px;background:#111310;color:#eee8de;box-shadow:0 24px 70px rgba(0,0,0,.38)}.legal-cookie.show{display:flex}.legal-cookie b{color:#fff3d5}.legal-cookie small{color:#b8ae9e}.legal-cookie button{min-height:42px;border:1px solid #d4af67;border-radius:12px;background:linear-gradient(135deg,#e2c27d,#b7883c);color:#17120d;padding:9px 14px;font-weight:950;cursor:pointer}
/* Modo oscuro: misma identidad negro/dorado del sistema. */
body.legal-dark{--lg-bg:#090b0c;--lg-panel:#121415;--lg-panel2:#17191a;--lg-line:#30312d;--lg-text:#eee9df;--lg-muted:#aaa499;--lg-ink:#fff8eb;color-scheme:dark;background:radial-gradient(circle at 12% 0%,rgba(215,184,120,.10),transparent 28%),linear-gradient(145deg,#090b0c,#0f1111)}body.legal-dark .legal-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}body.legal-dark .legal-eyebrow{background:#211d15;border-color:#55472f;color:#e6c27c}body.legal-dark .legal-pill{background:#151716;border-color:#30312d}body.legal-dark .legal-note{background:#241e14;border-color:#55472f;color:#e5c58a}body.legal-dark .legal-body h2{color:#e0bf7b}body.legal-dark .legal-body a{color:#e2c27d}
@media(max-width:760px){.legal-top{min-height:66px;padding:8px 10px}.legal-brand img{width:44px;height:44px}.legal-brand small{display:none}.legal-back span{display:none}.legal-icon-btn,.legal-back{width:42px;height:42px;min-height:42px;padding:0}.legal-shell{width:calc(100% - 18px);margin:14px auto 24px}.legal-card{border-radius:20px}.legal-company{grid-template-columns:1fr}.legal-head,.legal-body{padding:18px 15px}.legal-head h1{font-size:clamp(30px,9vw,42px)}.legal-actions{display:grid;grid-template-columns:1fr 1fr}.legal-btn{width:100%}.legal-cookie.show{display:block}.legal-cookie button{width:100%;margin-top:10px}.legal-body{font-size:14px;line-height:1.7}}
@media(max-width:380px){.legal-brand b{font-size:13px}.legal-top-actions{gap:5px}.legal-actions{grid-template-columns:1fr}}
@media print{.legal-top,.legal-actions,.legal-cookie{display:none!important}.legal-shell{width:100%;margin:0}.legal-card{border:0;box-shadow:none}.legal-head,.legal-body{padding:18px}.legal-page{background:#fff!important;color:#000!important}}
