/* Aviso de cookies: cuadro centrado con el mismo lenguaje visual que los diálogos de la web. */
.privacy-choice{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:14px;background:#0a10308c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Manrope,Arial,sans-serif;animation:privacy-fade .24s cubic-bezier(.23,1,.32,1)}
.privacy-choice[hidden]{display:none}
html.privacy-open{overflow:hidden}
.privacy-card{position:relative;box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#0b0d14;border-radius:30px;padding:40px 34px 24px;box-shadow:0 40px 90px -30px #0a103073;animation:privacy-pop .3s cubic-bezier(.23,1,.32,1)}
.privacy-card [hidden]{display:none}
@keyframes privacy-fade{from{opacity:0}}
@keyframes privacy-pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
.privacy-card h2{margin:0 48px 18px 0;font:800 clamp(34px,8vw,44px)/1 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.privacy-card h2 i{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.03em;color:#2447d8}
.privacy-card p{margin:0;font-size:14px;line-height:1.8;color:#5a5f6d}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px}
.privacy-card .privacy-actions button{border:0;border-radius:999px;background:#0b0d14;color:#fff;min-height:52px;padding:14px 18px;font:800 13px/1.2 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.privacy-card .privacy-actions button:hover{transform:translateY(-2px)}}
.privacy-card .privacy-actions button:active{transform:scale(.97)}
.privacy-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;border-top:1px solid #e7e9f0;padding-top:6px}
.privacy-foot button,.privacy-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#101114;font:600 13px/1 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:#eef0f5;color:#0b0d14;font-size:24px;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.privacy-close:hover{background:#eef0f5}}
.privacy-close:active{transform:scale(.94)}
.privacy-rows{margin-top:22px}
.privacy-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid #e7e9f0;cursor:default}
.privacy-row:last-child{border-bottom:1px solid #e7e9f0}
.privacy-row strong{font-size:14px;font-weight:800}
.privacy-row p{margin-top:4px;font-size:13px;line-height:1.7}
.privacy-always{flex:none;padding-top:2px;color:#2447d8;font:500 11px/1.4 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.privacy-row input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:48px;height:28px;margin:0;border-radius:28px;background:#e7e9f0;cursor:pointer;transition:background .2s cubic-bezier(.23,1,.32,1)}
.privacy-row input[role=switch]::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1)}
.privacy-row input[role=switch]:checked{background:#2447d8}
.privacy-row input[role=switch]:checked::after{transform:translateX(20px);background:#fff}
.privacy-row input[role=switch]:disabled{opacity:.5;cursor:not-allowed}
.privacy-settings{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;font:inherit;font-size:12px;min-height:44px}
.privacy-card button:focus-visible,.privacy-card a:focus-visible,.privacy-card input:focus-visible,.privacy-settings:focus-visible{outline:3px solid #2447d8;outline-offset:3px}
@media(max-width:480px){
  .privacy-card{padding:30px 22px 18px}
  .privacy-close{top:16px;right:16px}
  .privacy-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .privacy-choice,.privacy-card{animation:none}
  .privacy-card .privacy-actions button,.privacy-close,.privacy-row input[role=switch],.privacy-row input[role=switch]::after{transition:none}
}
