/* Sigue la paleta y el tema actuales, también antes de iniciar sesión. */
.sgp-cookies-aviso[hidden]{display:none;}
.sgp-cookies-aviso{
    position:fixed;inset:auto .75rem 1rem;z-index:1085;
    width:calc(100% - 1.5rem);max-width:27rem;margin-inline:auto;
    perspective:1000px;
}
.sgp-cookies-tarjeta{
    position:relative;transform-origin:bottom center;
    color:var(--texto);background:var(--superficie);border:1px solid var(--borde-fuerte);
    border-radius:1.375rem;
    box-shadow:0 -.5rem 1.875rem color-mix(in srgb,var(--sup-oscura) 14%,transparent),
        0 .75rem 1.75rem color-mix(in srgb,var(--sup-oscura) 12%,transparent);
}
.sgp-cookies-contenido{padding:1.25rem;max-height:60dvh;overflow-y:auto;border-radius:inherit;}
.sgp-cookies-encabezado{display:flex;align-items:flex-start;gap:1rem;}
.sgp-cookies-encabezado>div{min-width:0;overflow-wrap:anywhere;}
.sgp-cookies-aviso h2{font-size:1rem;font-weight:700;margin:0 0 .35rem;}
.sgp-cookies-aviso p{font-size:.875rem;line-height:1.45;margin:0;}
.sgp-cookies-acciones{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;}
.sgp-cookies-acciones .btn{font-size:.875rem;min-height:44px;flex:1;}
.sgp-cookies-mascota{
    position:relative;display:block;flex:0 0 4rem;width:4rem;height:4rem;
    border:2px solid var(--acento-enfasis);border-radius:50%;
    background:linear-gradient(145deg,var(--fondo),var(--acento-tinte));
}
.sgp-cookies-mascota .sgp-orbe{width:4rem;height:4rem;position:absolute;left:50%;top:50%;margin:-2rem 0 0 -2rem;transform:scale(.85);}
.sgp-cookies-mascota :is(.sgp-mascota-sombra,.sgp-mascota-sueno){display:none;}
.sgp-cookies-aro{position:absolute;inset:-.375rem;border-radius:50%;border:1.5px dashed var(--borde-control);animation:sgp-cookies-girar 18s linear infinite;}
.sgp-cookies-insignia{position:absolute;right:-.25rem;bottom:-.25rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:2px solid var(--superficie);border-radius:50%;background:var(--acento);color:var(--sobre-acento);font-size:.8rem;}
.sgp-cookies-corte{position:absolute;top:-.8125rem;left:1.375rem;right:1.375rem;height:1.5rem;display:flex;align-items:center;pointer-events:none;color:var(--acento-enfasis);}
.sgp-cookies-linea{width:100%;height:2px;background:repeating-linear-gradient(to right,currentColor 0 5px,transparent 5px 10px);opacity:0;}
.sgp-cookies-tijera{position:absolute;left:0;top:1px;opacity:0;}
.sgp-cookies-hoja-superior,.sgp-cookies-hoja-inferior{transform-origin:12px 12px;}
.sgp-cookies-entra .sgp-cookies-tarjeta{animation:sgp-cookies-entrada .75s cubic-bezier(.22,1.35,.5,1) both;}
.sgp-cookies-entra .sgp-cookies-linea{animation:sgp-cookies-cortar 1.6s ease both;}
.sgp-cookies-entra .sgp-cookies-tijera{animation:sgp-cookies-recorrer 1.35s cubic-bezier(.25,.8,.25,1) .15s both;}
.sgp-cookies-entra .sgp-cookies-hoja-superior{animation:sgp-cookies-hoja-arriba .22s ease-in-out 7 alternate;}
.sgp-cookies-entra .sgp-cookies-hoja-inferior{animation:sgp-cookies-hoja-abajo .22s ease-in-out 7 alternate;}
.sgp-cookies-sale .sgp-cookies-tarjeta{animation:sgp-cookies-salida .55s cubic-bezier(.4,0,.2,1) both;}
.sgp-cookies-acciones .btn-acento:is(:hover,:focus-visible) .sgp-cookies-boton-tijera{display:inline-block;animation:sgp-cookies-recorte .35s ease-in-out infinite alternate;}
.sgp-cookies-particula{position:fixed;pointer-events:none;z-index:1086;color:var(--acento-enfasis);font-size:1.1rem;line-height:1;animation:sgp-cookies-destello .75s cubic-bezier(.16,1,.3,1) both;}
@keyframes sgp-cookies-entrada{0%{opacity:0;transform:translateY(110px) scale(.92);}60%{opacity:1;transform:translateY(-6px) scale(1.015);}80%{transform:translateY(3px) scale(.995);}100%{opacity:1;transform:translateY(0) scale(1);}}
@keyframes sgp-cookies-salida{0%{opacity:1;transform:translateY(0) scale(1);}30%{transform:translateY(-8px) scale(1.02);}100%{opacity:0;transform:translateY(120px) scale(.9);}}
@keyframes sgp-cookies-cortar{0%{opacity:0;transform:scaleX(.2);}25%,80%{opacity:.55;transform:scaleX(1);}100%{opacity:0;}}
@keyframes sgp-cookies-recorrer{0%{left:0;opacity:0;transform:scale(.8);}12%{opacity:1;transform:scale(1);}85%{left:calc(100% - 24px);opacity:1;transform:scale(1);}100%{left:100%;opacity:0;transform:translateY(-4px) scale(.75);}}
@keyframes sgp-cookies-hoja-arriba{from{transform:rotate(-16deg);}to{transform:rotate(4deg);}}
@keyframes sgp-cookies-hoja-abajo{from{transform:rotate(16deg);}to{transform:rotate(-4deg);}}
@keyframes sgp-cookies-girar{to{transform:rotate(360deg);}}
@keyframes sgp-cookies-recorte{from{transform:rotate(-18deg) scale(1.1);}to{transform:rotate(12deg) scale(1.1);}}
@keyframes sgp-cookies-destello{from{opacity:1;transform:translate(0,0) scale(.5) rotate(0);}to{opacity:0;transform:translate(var(--cookie-x),var(--cookie-y)) scale(1.2) rotate(var(--cookie-giro));}}
.sgp-cookies-detalle{
    width:calc(100% - 2rem);max-width:38rem;max-height:85dvh;
    color:var(--texto);background:var(--superficie);border:1px solid var(--borde-fuerte);
    border-radius:1rem;padding:0;
}
.sgp-cookies-detalle::backdrop{background:var(--sup-oscura);opacity:.65;}
.sgp-cookies-detalle header,.sgp-cookies-detalle footer{
    display:flex;align-items:center;gap:.75rem;padding:1rem;border-color:var(--borde);
}
.sgp-cookies-detalle header{justify-content:space-between;border-bottom:1px solid var(--borde);}
.sgp-cookies-detalle footer{justify-content:flex-end;border-top:1px solid var(--borde);}
.sgp-cookies-detalle h2{font-size:1.1rem;margin:0;}
.sgp-cookies-texto{padding:1rem;font-size:.9rem;line-height:1.55;}
.sgp-cookies-texto h3{font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem;}
.sgp-cookies-texto p:last-child{margin-bottom:0;}
.sgp-cookies-texto li{margin-bottom:.5rem;}
.sgp-cookies-acceso{text-align:center;font-size:.85rem;margin:1rem;}
.sgp-cookies-enlace{border:0;background:none;color:var(--acento-enfasis);text-decoration:underline;padding:.25rem;}
.sgp-footer .sgp-cookies-enlace{color:var(--acento-sobre-oscura);}
.sgp-cookies-enlace:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:760px){
    .sgp-cookies-aviso{inset:auto .5rem .5rem;width:calc(100% - 1rem);}
    .sgp-cookies-contenido{padding:1rem;}
    .sgp-cookies-encabezado{gap:.875rem;}
    .sgp-cookies-detalle{width:calc(100% - 1rem);max-height:90dvh;}
}
@media(prefers-reduced-motion:reduce){
    .sgp-cookies-aviso *,.sgp-cookies-particula{animation:none!important;transition:none!important;}
}
@media print{.sgp-cookies-aviso,.sgp-cookies-detalle,.sgp-cookies-acceso,.sgp-cookies-enlace,.sgp-cookies-particula{display:none !important;}}
