/* Accento · banner y panel de consentimiento. Compacto, no bloqueante; Aceptar y Rechazar con el mismo peso. */
.ac-root{font-family:var(--font-body,system-ui,sans-serif);color:#1a1a1a}
.ac-bar{position:fixed;z-index:60;left:clamp(12px,3vw,32px);bottom:calc(clamp(12px,3vw,32px) + env(safe-area-inset-bottom,0px));width:min(460px,calc(100vw - 24px));
  background:#ffeee1;border-radius:16px;padding:18px 18px 14px;box-shadow:0 24px 48px -16px rgba(0,5,38,.55),0 0 0 1px rgba(0,5,38,.08);display:grid;gap:12px}
.ac-t{margin:0 0 4px;font-weight:700;font-size:1rem;color:#000526}
.ac-b{margin:0;font-size:.86rem;line-height:1.5;color:#2b2f45}
.ac-b a,.ac-root a{color:#000526;text-decoration:underline;text-underline-offset:2px}
.ac-b a:hover,.ac-root a:hover{color:#ff5519}
.ac-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ac-btn{font:inherit;font-size:.9rem;font-weight:700;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #000526;background:#000526;color:#fff;cursor:pointer;flex:1 1 auto;transition:background .15s ease,border-color .15s ease,color .15s ease}
.ac-btn:hover{background:#ff5519;border-color:#ff5519;color:#000526}
.ac-link{font:inherit;font-size:.88rem;font-weight:500;min-height:44px;padding:0 6px;border:0;background:none;color:#000526;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ac-link:hover{color:#ff5519}
.ac-btn:focus-visible,.ac-link:focus-visible,.ac-x:focus-visible,.ac-sw:focus-visible,.ac-root a:focus-visible{outline:2px solid #ff5519;outline-offset:2px}
.ac-dlg{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:rgba(0,5,38,.6)}
.ac-bar[hidden],.ac-dlg[hidden]{display:none!important}
.ac-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.ac-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ac-head h2{margin:0;font-size:1.2rem;color:#000526}
.ac-x{font:inherit;font-size:1.6rem;line-height:1;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#000526;cursor:pointer}
.ac-x:hover{color:#ff5519}
.ac-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #e6e1dc;cursor:default}
label.ac-row{cursor:pointer}
.ac-rt{margin:0;font-weight:700;font-size:.95rem;color:#000526}
.ac-rd{margin:2px 0 0;font-size:.84rem;color:#4a4f63;line-height:1.45}
.ac-on{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a4187;white-space:nowrap}
.ac-sw{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;border-radius:999px;background:#c9c6c2;position:relative;cursor:pointer;transition:background .15s ease;margin:0}
.ac-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}
.ac-sw:checked{background:#000526}
.ac-sw:checked::after{transform:translateX(20px)}
.ac-sw:hover{background:#ff5519}
@media (max-width:520px){.ac-bar{left:12px;right:12px;width:auto}.ac-btn{flex:1 1 40%}}
@media (prefers-reduced-motion:reduce){.ac-btn,.ac-sw,.ac-sw::after{transition:none}}
