/* WARP · Banner y panel de consentimiento. Usa los tokens del sitio con
   fallback, para funcionar igual en /mobiliario/ y en las páginas legales.
   Los tres botones tienen el mismo peso visual: rechazar es tan fácil como aceptar. */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;display:flex;justify-content:center;pointer-events:none}
.cc[hidden]{display:none}
.cc-box{pointer-events:auto;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:var(--paper,oklch(98.3% 0.004 243));color:var(--ink,oklch(16.5% 0.004 280));border:1px solid var(--line-strong,oklch(81% 0.012 243));border-radius:var(--r-lg,20px);padding:24px 26px;box-shadow:0 30px 60px -24px oklch(15% 0.01 260 / .45);font-family:'raleway',sans-serif;font-size:.94rem;line-height:1.55}
.cc-title{font-family:'raleway',sans-serif;font-weight:700;font-size:1.02rem;margin:0 0 8px}
.cc-title:focus{outline:none}
.cc-title:focus-visible{outline:3px solid var(--azul-2,oklch(63.7% 0.0662 230.4));outline-offset:3px}
.cc-desc{margin:0;color:var(--ink-soft,oklch(34% 0.012 260))}
.cc-desc a{color:var(--azul,oklch(41.1% 0.0998 243.2));text-decoration:underline;text-underline-offset:3px}
.cc-cats{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cc-cat-label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,oklch(89% 0.008 243));border-radius:var(--r,10px);cursor:pointer}
.cc-cat-label input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--azul,oklch(41.1% 0.0998 243.2))}
.cc-cat-label input:disabled{cursor:not-allowed}
.cc-cat-label strong{display:block;font-weight:600}
.cc-cat-desc{display:block;color:var(--ink-soft,oklch(34% 0.012 260));font-size:.88rem;margin-top:2px}
.cc-tag{font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--azul,oklch(41.1% 0.0998 243.2));margin-left:6px}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cc-btn{flex:1 1 150px;min-height:44px;font-family:'raleway',sans-serif;font-weight:600;font-size:.92rem;padding:11px 18px;border-radius:var(--r,10px);cursor:pointer;background:var(--paper,oklch(98.3% 0.004 243));color:var(--azul,oklch(41.1% 0.0998 243.2));border:1.5px solid var(--azul,oklch(41.1% 0.0998 243.2));transition:background .25s,color .25s}
.cc-btn:hover{background:var(--azul,oklch(41.1% 0.0998 243.2));color:var(--paper,oklch(98.3% 0.004 243))}
.cc-btn[hidden]{display:none}
@media(max-width:480px){.cc{left:8px;right:8px;bottom:8px}.cc-box{padding:20px 18px}.cc-btn{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cc-btn{transition:none}}
