/* StratusCave: aviso de cookies. Franja discreta abajo, sobria, sin brillo dorado. */
.sc-cookie{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;
  width:min(780px,calc(100% - 24px));display:flex;align-items:center;gap:18px;margin:0;padding:12px 12px 12px 18px;
  background:rgba(8,9,12,.97);border:1px solid #262b33;box-shadow:0 14px 34px -14px rgba(0,0,0,.9);
  color:var(--fg-soft,#c7c5be);font:13px/1.55 var(--font-sans,Arial,sans-serif);text-align:left}
.sc-cookie-text{flex:1;margin:0}
.sc-cookie-text a{color:var(--fg-soft,#c7c5be);text-decoration:none;border-bottom:1px solid #3a3f47;white-space:nowrap}
.sc-cookie-text a:hover{color:var(--fg,#eeece6);border-bottom-color:var(--soft,#8b8d8f)}
.sc-cookie-ok{flex:none;min-width:96px;min-height:38px;padding:0 18px;border:1px solid rgba(201,163,102,.5);border-radius:0;
  background:transparent;color:var(--gold,#c9a366);font:500 11px/1 var(--font-mono,monospace);letter-spacing:1.8px;
  text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}
.sc-cookie-ok:hover{background:rgba(201,163,102,.08);border-color:var(--gold,#c9a366)}
.sc-cookie-text a:focus-visible,.sc-cookie-ok:focus-visible{outline:1px solid var(--gold,#c9a366);outline-offset:3px}

/* Mientras está visible: nada útil queda debajo (formularios, pie, HUD, botones Guardar/Pánico, avisos). */
html.sc-cookie-open{scroll-padding-bottom:calc(16px + var(--sc-cookie-h,0px))}   /* foco/Tab/scrollIntoView no quedan debajo */
html.sc-cookie-open .cave-main{padding-bottom:calc(56px + var(--sc-cookie-h,0px))}
html.sc-cookie-open .dm{padding-bottom:calc(40px + var(--sc-cookie-h,0px))}
html.sc-cookie-open .cave-foot,
html.sc-cookie-open .hud-bl,
html.sc-cookie-open .hud-br{bottom:calc(32px + var(--sc-cookie-h,0px))}
html.sc-cookie-open .d-toast{bottom:calc(30px + var(--sc-cookie-h,0px))}

@media (max-width:700px){
  .sc-cookie{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);gap:12px;padding:11px 10px 11px 14px;font-size:12.5px;line-height:1.5}
  .sc-cookie-ok{min-width:84px;min-height:40px;padding:0 14px}
  html.sc-cookie-open .cave-main{padding-bottom:calc(40px + var(--sc-cookie-h,0px))}
  html.sc-cookie-open .dm{padding-bottom:calc(24px + var(--sc-cookie-h,0px))}
}
@media (max-width:380px){.sc-cookie{flex-direction:column;align-items:stretch}.sc-cookie-ok{width:100%}}
@media (prefers-reduced-motion:reduce){.sc-cookie-ok{transition:none}}
