#lura-privacy-root {
    --lp-ink: #29251f;
    --lp-paper: #f7f4ee;
    --lp-white: #fff;
    --lp-orange: #ffa100;
    --lp-yellow: #ffc700;
    --lp-muted: #625b52;
    position: fixed;
    z-index: 2147483647;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background:
        linear-gradient(rgba(41, 37, 31, .64), rgba(41, 37, 31, .64)),
        linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.08) 8% calc(8% + 1px), transparent calc(8% + 1px)),
        linear-gradient(0deg, transparent 0 82%, rgba(255,255,255,.08) 82% calc(82% + 1px), transparent calc(82% + 1px));
    backdrop-filter: blur(7px);
    color: var(--lp-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lura-privacy-card {
    position: relative;
    width: min(900px, 100%);
    max-height: min(88vh, 760px);
    overflow: auto;
    padding: clamp(24px, 5vw, 48px);
    border: 2px solid var(--lp-ink);
    border-radius: 0;
    background: var(--lp-white);
    box-shadow: 14px 14px 0 var(--lp-ink);
}

.lura-privacy-card::after {
    content: "";
    position: absolute;
    right: -36px;
    bottom: 28px;
    width: 180px;
    height: 42px;
    background: var(--lp-orange);
    opacity: .14;
    transform: rotate(-7deg);
    pointer-events: none;
}

.lura-privacy-card::before {
    content: "COOKIES / PRIVACIDAD";
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 10px;
    border: 1px solid var(--lp-ink);
    background: var(--lp-yellow);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.lura-privacy-card h2 {
    max-width: 16ch;
    margin: 0 0 12px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: .95;
    letter-spacing: -.055em;
}

.lura-privacy-card > p {
    max-width: 720px;
    margin: 0 0 22px;
    color: var(--lp-muted);
    font-size: 14px;
    line-height: 1.65;
}

.lura-privacy-settings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 24px 0;
    border-top: 1px solid rgba(41, 37, 31, .22);
    border-left: 1px solid rgba(41, 37, 31, .22);
}
.lura-privacy-settings[hidden]{display:none!important}

.lura-privacy-option {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 18px;
    border-right: 1px solid rgba(41, 37, 31, .22);
    border-bottom: 1px solid rgba(41, 37, 31, .22);
    background: var(--lp-paper);
}
.lura-privacy-option:has(input:checked) { background: #fff5d8; }
.lura-privacy-option input { width: 20px; height: 20px; accent-color: var(--lp-orange); }
.lura-privacy-option strong { display: block; font-size: 13px; }
.lura-privacy-option span span { display: block; margin-top: 4px; color: var(--lp-muted); font-size: 11px; line-height: 1.45; }

.lura-privacy-error { margin: -4px 0 18px; padding: 10px 12px; border: 1px solid #8d1f14; background: #fff0ed; color: #71190f; font-size: 12px; font-weight: 800; }
.lura-privacy-error[hidden] { display: none !important; }
.lura-privacy-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lura-privacy-actions button,
.lura-privacy-manage {
    appearance: none;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--lp-ink);
    border-radius: 0;
    background: var(--lp-white);
    color: var(--lp-ink);
    box-shadow: 4px 4px 0 var(--lp-ink);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.lura-privacy-actions button:hover,
.lura-privacy-manage:hover { transform: translate(-1px, -1px); background: var(--lp-yellow); box-shadow: 5px 5px 0 var(--lp-ink); }
.lura-privacy-actions button[data-primary="1"] { background: var(--lp-orange); box-shadow: 5px 5px 0 var(--lp-ink); }
.lura-privacy-actions button[data-equal="1"] { background: var(--lp-white); box-shadow: 5px 5px 0 var(--lp-ink); }
.lura-privacy-actions button:focus-visible,
.lura-privacy-manage:focus-visible,
.lura-privacy-option input:focus-visible { outline: 3px solid #864400; outline-offset: 3px; }

.lura-privacy-manage {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 2147483646;
    min-height: 40px;
    padding: 8px 12px;
    background: var(--lp-ink);
    color: #fff;
    box-shadow: 4px 4px 0 var(--lp-yellow);
    font-size: 11px;
}
.lura-privacy-link { margin-left: auto; font-size: 11px; }
.lura-privacy-link a { color: #864400; font-weight: 800; text-underline-offset: 3px; }

@media (max-width: 680px) {
    #lura-privacy-root { align-items: end; padding: 12px; }
    .lura-privacy-card { padding: 22px; box-shadow: 8px 8px 0 var(--lp-ink); }
    .lura-privacy-settings { grid-template-columns: 1fr; }
    .lura-privacy-actions { display: grid; }
    .lura-privacy-actions button { width: 100%; }
    .lura-privacy-link { margin: 6px 0 0; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .lura-privacy-actions button:hover,
    .lura-privacy-manage:hover { transform: none; }
}

.lura-privacy-option--required{opacity:.86}.lura-privacy-option--required input{cursor:not-allowed}.lura-privacy-option--required:has(input:checked){background:var(--lp-paper)}
