/* Fiproyecto · Cookies: aviso pequeño, abajo a la izquierda, que no tapa la web */
.fpc{position:fixed;left:16px;bottom:16px;z-index:999990;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#1c1c3a;-webkit-font-smoothing:antialiased}
.fpc[hidden],.fpc [hidden]{display:none!important}
.fpc *,.fpc *::before,.fpc *::after{box-sizing:border-box}
.fpc-banner,.fpc-panel{background:#fff;border:1px solid #e6e5ef;border-radius:16px;box-shadow:0 18px 40px -16px rgba(1,1,44,.35);width:380px;max-width:calc(100vw - 32px)}
.fpc-banner{padding:16px 18px 14px}
.fpc-txt{margin:0 0 12px;font-size:14px;line-height:1.5;color:#1c1c3a}
.fpc-txt a{color:#db0eb7;text-decoration:underline;text-underline-offset:2px}
.fpc-btns{display:flex;gap:8px}
.fpc-b{flex:1 1 0;appearance:none;-webkit-appearance:none;border:1.5px solid #01012c;background:#01012c;color:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1;padding:11px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.fpc-b:hover{background:#16165a;border-color:#16165a}
.fpc-b:focus-visible,.fpc-link:focus-visible,.fpc-x:focus-visible,.fpc-sw:focus-visible+.fpc-tg{outline:2px solid #db0eb7;outline-offset:2px}
.fpc-link{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:10px 0 0;font:inherit;font-size:13px;color:#5d5d7c;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.fpc-link:hover{color:#01012c}
.fpc-panel{padding:18px 18px 16px}
.fpc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.fpc-head strong{font-size:16px;font-weight:750;color:#01012c}
.fpc-x{appearance:none;-webkit-appearance:none;border:0;background:#f3f3f8;color:#01012c;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:30px;text-align:center;cursor:pointer;padding:0}
.fpc-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eeeef5;cursor:default}
label.fpc-cat{cursor:pointer}
.fpc-cat strong{display:block;font-size:14px;color:#01012c;margin-bottom:2px}
.fpc-cat span.fpc-d{display:block;font-size:13px;line-height:1.45;color:#5d5d7c}
.fpc-siempre{flex:none;font-size:12px;font-weight:650;color:#5d5d7c;white-space:nowrap;padding-top:2px}
.fpc-sw{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.fpc-tg{flex:none;position:relative;width:40px;height:24px;border-radius:999px;background:#d7d7e3;transition:background .15s;margin-top:2px}
.fpc-tg::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.fpc-sw:checked+.fpc-tg{background:#db0eb7}
.fpc-sw:checked+.fpc-tg::after{transform:translateX(16px)}
.fpc-panel .fpc-btns{margin-top:12px;flex-wrap:wrap}
.fpc-panel .fpc-btns .fpc-b{flex:1 1 30%;font-size:13px;padding:10px 8px}
.fpc-pol{margin:10px 0 0;font-size:12.5px;color:#5d5d7c}
.fpc-pol a{color:#5d5d7c}
@media (max-width:520px){
.fpc{left:10px;right:10px;bottom:10px}
.fpc-banner,.fpc-panel{width:auto;max-width:none}
.fpc-panel{max-height:calc(100vh - 20px);overflow:auto}
}
@media (prefers-reduced-motion:reduce){.fpc *{transition:none!important}}
