/* Consentimiento de cookies — mismos tokens que la home */
.lpc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;background:var(--ink-2,#11110F);border:1px solid var(--line,#2A2824);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:16px;font-family:var(--f-body,sans-serif);font-size:14px;line-height:1.55;color:var(--text,#EDEAE3);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lpc-banner p{margin:0;color:#C9C4BA}
.lpc-banner a{color:var(--gold,#FDC241)}
.lpc-row{display:flex;flex-wrap:wrap;gap:10px}
.lpc-btn{font:600 13px/1 var(--f-body,sans-serif);letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:0 20px;border-radius:3px;cursor:pointer;border:1px solid rgba(237,234,227,.35);background:transparent;color:var(--text,#EDEAE3);transition:background .25s,color .25s,border-color .25s}
.lpc-btn:hover{border-color:var(--text,#EDEAE3)}
.lpc-btn.primary{background:var(--gold,#FDC241);border-color:var(--gold,#FDC241);color:var(--gold-ink,#141109)}
.lpc-btn.primary:hover{background:var(--text,#EDEAE3);border-color:var(--text,#EDEAE3)}
.lpc-btn.link{border-color:transparent;padding:0 8px;text-transform:none;letter-spacing:.02em;font-weight:500}
.lpc-btn:focus-visible,.lpc-fab:focus-visible,.lpc-x:focus-visible,.lpc-switch input:focus-visible+span{outline:2px solid var(--gold,#FDC241);outline-offset:3px}

.lpc-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px}
.lpc-modal{background:#000;border:1px solid var(--line,#2A2824);border-radius:4px;width:min(840px,100%);max-height:calc(100svh - 32px);display:flex;flex-direction:column;font-family:var(--f-body,sans-serif);color:var(--text,#EDEAE3)}
.lpc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 0}
.lpc-head h2{font-family:var(--f-body,sans-serif);font-size:20px;font-weight:600;letter-spacing:0}
.lpc-x{background:none;border:0;color:var(--muted,#8C877D);font-size:22px;line-height:1;cursor:pointer;padding:6px}
.lpc-x:hover{color:var(--text,#EDEAE3)}
.lpc-body{padding:18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;font-size:14px;line-height:1.65}
.lpc-body p{margin:0}
.lpc-cat{display:flex;flex-direction:column;gap:6px;padding-left:22px;position:relative}
.lpc-cat::before{content:"";position:absolute;left:3px;top:.5em;width:6px;height:6px;border-right:1.5px solid var(--muted,#8C877D);border-top:1.5px solid var(--muted,#8C877D);transform:rotate(45deg)}
.lpc-cat-h{display:flex;justify-content:space-between;align-items:center;gap:16px}
.lpc-cat-h strong{font-size:16px;font-weight:600}
.lpc-cat p{color:#C9C4BA}
.lpc-always{font-size:13px;font-weight:600;color:#2f9e44}
.lpc-switch{position:relative;width:42px;height:24px;flex:0 0 auto}
.lpc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.lpc-switch span{position:absolute;inset:0;background:var(--line,#2A2824);border-radius:12px;transition:background .2s}
.lpc-switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text,#EDEAE3);transition:transform .2s}
.lpc-switch input:checked+span{background:var(--gold,#FDC241)}
.lpc-switch input:checked+span::after{transform:translateX(18px);background:var(--gold-ink,#141109)}
.lpc-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px 24px;border-top:1px solid var(--line,#2A2824)}
.lpc-foot .lpc-btn{flex:1 1 160px}

.lpc-fab{position:fixed;left:16px;bottom:16px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--line,#2A2824);background:var(--ink-2,#11110F);color:var(--gold,#FDC241);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.lpc-fab:hover{border-color:var(--gold,#FDC241)}
.lpc-fab svg{width:24px;height:24px}
.lpc-fab::after{content:attr(data-tip);position:absolute;left:52px;white-space:nowrap;background:#3b3b4a;color:#fff;font:600 13px/1 var(--f-body,sans-serif);padding:9px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.lpc-fab:hover::after,.lpc-fab:focus-visible::after{opacity:1}
@media (max-width:520px){.lpc-banner{left:8px;right:8px;bottom:8px}.lpc-banner .lpc-btn{flex:1 1 100%}.lpc-fab::after{display:none}}
@media (prefers-reduced-motion:reduce){.lpc-btn,.lpc-switch span,.lpc-switch span::after{transition:none}}
