/* Banner de cookies Claudoo — estático, sin dependencias, cumple Guía AEPD */
#cc-banner,#cc-modal{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;box-sizing:border-box}
#cc-banner *,#cc-modal *{box-sizing:border-box}
#cc-banner{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:520px;margin-left:auto;
  background:#fff;color:#1a2330;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 12px 40px rgba(10,25,50,.22);
  padding:1.15rem 1.25rem}
#cc-banner h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#004AAD}
#cc-banner p{margin:0 0 .9rem;font-size:.9rem;line-height:1.5;color:#40495a}
#cc-banner a{color:#004AAD}
.cc-btns{display:flex;flex-wrap:wrap;gap:.55rem}
.cc-btn{flex:1 1 auto;min-width:120px;cursor:pointer;border-radius:9px;padding:.65rem .9rem;font-size:.9rem;
  font-weight:600;border:1px solid transparent;transition:.15s}
.cc-accept{background:#004AAD;color:#fff}
.cc-accept:hover{background:#00398a}
.cc-reject{background:#eef1f6;color:#1a2330;border-color:#d8dee8}
.cc-reject:hover{background:#e2e7ef}
.cc-config{background:#fff;color:#004AAD;border-color:#004AAD}
.cc-config:hover{background:#f0f5ff}
/* Modal de configuración */
#cc-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;
  background:rgba(10,20,40,.55);padding:1rem}
#cc-modal.open{display:flex}
.cc-card{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:1.5rem}
.cc-card h2{margin:.2rem 0 1rem;color:#004AAD}
.cc-cat{border:1px solid #e3e8f0;border-radius:10px;padding:.9rem 1rem;margin-bottom:.75rem;display:flex;
  justify-content:space-between;gap:1rem;align-items:flex-start}
.cc-cat h3{margin:0 0 .25rem;font-size:.98rem}
.cc-cat p{margin:0;font-size:.83rem;color:#5a6373;line-height:1.45}
.cc-switch{position:relative;width:46px;height:26px;flex:0 0 auto;margin-top:.15rem}
.cc-switch input{opacity:0;width:0;height:0}
.cc-slider{position:absolute;inset:0;background:#c7 cad2;background:#cbd2dd;border-radius:26px;transition:.2s;cursor:pointer}
.cc-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cc-switch input:checked+.cc-slider{background:#004AAD}
.cc-switch input:checked+.cc-slider:before{transform:translateX(20px)}
.cc-switch input:disabled+.cc-slider{opacity:.55;cursor:not-allowed}
.cc-card .cc-btns{margin-top:1rem}
@media(max-width:520px){#cc-banner{left:.5rem;right:.5rem;bottom:.5rem}.cc-btn{flex:1 1 100%}}
