/* Banner de cookies SolidaCurva - #F69830 / #0C0C0C / #FFFFFF */
#cc-root{--cc-o:#F69830;--cc-k:#0C0C0C;--cc-w:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
#cc-root[hidden]{display:none}
#cc-root .cc-box{position:fixed;z-index:99999;left:12px;right:12px;bottom:12px;max-width:640px;margin:0 auto;
  background:var(--cc-k);color:var(--cc-w);border:1px solid var(--cc-o);border-radius:14px;padding:20px;
  box-shadow:0 12px 40px rgba(0,0,0,.45);animation:cc-in .25s ease-out}
@keyframes cc-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
#cc-root h2{margin:0 0 8px;font-size:1.05rem;color:var(--cc-o)}
#cc-root p{margin:0 0 14px;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.85)}
#cc-root a{color:var(--cc-o);text-decoration:underline}
#cc-root .cc-actions{display:flex;flex-wrap:wrap;gap:8px}
#cc-root .cc-btn{cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:600;border:2px solid var(--cc-o);
  background:transparent;color:var(--cc-w);min-height:44px}
#cc-root .cc-btn:focus-visible{outline:3px solid var(--cc-w);outline-offset:2px}
#cc-root .cc-primary{background:var(--cc-o);color:var(--cc-k)}
#cc-root .cc-primary:hover{filter:brightness(1.1)}
#cc-root .cc-primary-outline:hover{background:rgba(246,152,48,.15)}
#cc-root .cc-link{border-color:transparent;text-decoration:underline}
#cc-root .cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer}
#cc-root .cc-row small{display:block;font-size:.78rem;color:rgba(255,255,255,.65);margin-top:2px}
#cc-root .cc-row input{position:absolute;opacity:0}
#cc-root .cc-switch{flex:none;width:44px;height:24px;border-radius:999px;background:#444;position:relative;transition:background .15s}
#cc-root .cc-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--cc-w);transition:transform .15s}
#cc-root input:checked+.cc-switch{background:var(--cc-o)}
#cc-root input:checked+.cc-switch::after{transform:translateX(20px);background:var(--cc-k)}
#cc-root input:disabled+.cc-switch{opacity:.6}
#cc-root input:focus-visible+.cc-switch{outline:3px solid var(--cc-w);outline-offset:2px}
#cc-root .cc-prefs .cc-actions{margin-top:14px}
@media(min-width:768px){#cc-root .cc-box{left:24px;right:auto;bottom:24px;margin:0}}
@media(prefers-reduced-motion:reduce){#cc-root .cc-box{animation:none}}
