/* Banner cookies · fullscreen blur · film hub (sin franja vertical) */
.ssg-consent{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;
  padding:
    max(16px, env(safe-area-inset-top))
    max(16px, env(safe-area-inset-right))
    max(16px, env(safe-area-inset-bottom))
    max(16px, env(safe-area-inset-left));
}
.ssg-consent[hidden]{display:none !important}

.ssg-consent__veil{
  position:absolute;inset:0;
  background:rgba(6,8,10,.72);
  backdrop-filter:blur(16px) saturate(1.05);
  -webkit-backdrop-filter:blur(16px) saturate(1.05);
}

.ssg-consent__panel{
  position:relative;z-index:1;
  width:min(520px, 100%);
  max-height:min(92dvh, 640px);
  display:flex;flex-direction:column;
  overflow:hidden;
  background:
    linear-gradient(165deg, rgba(18,21,26,.96) 0%, rgba(12,14,17,.98) 55%, #06080A 100%);
  border:1px solid rgba(255,233,218,.14);
  color:#f2f3f4;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.35),
    0 28px 80px -24px rgba(0,0,0,.75);
}
[data-theme="light"] .ssg-consent__panel{
  background:linear-gradient(165deg, #f7f7f7 0%, #eceae8 50%, #e4e1de 100%);
  border-color:rgba(26,27,29,.12);
  color:#1a1b1d;
  box-shadow:0 28px 80px -28px rgba(26,27,29,.35);
}

.ssg-consent__body{
  overflow:auto;overscroll-contain:contain;
  padding:clamp(22px, 4vw, 32px) clamp(20px, 4vw, 28px) 12px;
}
.ssg-consent__kicker{
  margin:0 0 10px;
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:#FF6600;
}
.ssg-consent__title{
  margin:0;
  font:650 clamp(1.35rem, 3.6vw, 1.75rem)/1.12 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.03em;
  color:inherit;
}
.ssg-consent__lead{
  margin:14px 0 0;
  font:400 14px/1.55 "Geist Sans",system-ui,sans-serif;
  color:rgba(242,243,244,.68);
}
[data-theme="light"] .ssg-consent__lead{color:rgba(26,27,29,.72)}
.ssg-consent__note{
  margin:14px 0 0;
  font:400 12px/1.5 "Geist Sans",system-ui,sans-serif;
  color:rgba(242,243,244,.48);
}
[data-theme="light"] .ssg-consent__note{color:rgba(26,27,29,.5)}
.ssg-consent__note a{
  color:#FF6600;font-weight:600;text-decoration:none;
}
.ssg-consent__note a:hover{text-decoration:underline}

.ssg-consent__actions{
  display:grid;gap:8px;
  grid-template-columns:1fr 1fr;
  padding:14px clamp(16px, 3vw, 24px) clamp(16px, 3vw, 22px);
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}
[data-theme="light"] .ssg-consent__actions{
  border-top-color:rgba(26,27,29,.1);
  background:rgba(255,255,255,.55);
}
.ssg-consent__btn{
  min-height:48px;touch-action:manipulation;
  border:1px solid rgba(255,255,255,.16);
  background:transparent;color:inherit;
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.ssg-consent__btn:hover{border-color:rgba(255,255,255,.32)}
[data-theme="light"] .ssg-consent__btn{
  border-color:rgba(26,27,29,.14);
}
[data-theme="light"] .ssg-consent__btn:hover{border-color:rgba(26,27,29,.28)}
.ssg-consent__btn--primary{
  background:#FF6600;border-color:#FF6600;color:#06080A;
}
.ssg-consent__btn--primary:hover{
  background:#FF9900;border-color:#FF9900;color:#06080A;
}
.ssg-consent__btn--ghost{
  grid-column:1 / -1;
  min-height:42px;
  border-color:transparent;
  color:rgba(242,243,244,.55);
  font-weight:600;
}
.ssg-consent__btn--ghost:hover{
  color:#f2f3f4;border-color:transparent;background:rgba(255,255,255,.04);
}
[data-theme="light"] .ssg-consent__btn--ghost{color:rgba(26,27,29,.55)}
[data-theme="light"] .ssg-consent__btn--ghost:hover{color:#1a1b1d;background:rgba(26,27,29,.04)}

.ssg-consent__prefs-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:18px clamp(20px, 4vw, 28px) 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
[data-theme="light"] .ssg-consent__prefs-head{border-bottom-color:rgba(26,27,29,.1)}
.ssg-consent__prefs-head h2{
  margin:0;
  font:650 1.15rem/1.2 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.02em;
}
.ssg-consent__prefs-head p{
  margin:6px 0 0;
  font:400 13px/1.45 "Geist Sans",system-ui,sans-serif;
  color:rgba(242,243,244,.55);
}
[data-theme="light"] .ssg-consent__prefs-head p{color:rgba(26,27,29,.6)}
.ssg-consent__x{
  width:40px;height:40px;flex-shrink:0;
  border:1px solid rgba(255,255,255,.2);
  background:transparent;color:inherit;cursor:pointer;
  font:500 18px/1 "Geist Sans",system-ui,sans-serif;
}
.ssg-consent__x:hover{border-color:#FF6600;color:#FF6600}
[data-theme="light"] .ssg-consent__x{border-color:rgba(26,27,29,.16)}

.ssg-consent__cats{
  display:grid;gap:10px;
  padding:14px clamp(16px, 3vw, 24px);
  overflow:auto;overscroll-contain:contain;
}
.ssg-consent__cat{
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
[data-theme="light"] .ssg-consent__cat{
  border-color:rgba(26,27,29,.1);
  background:rgba(255,255,255,.7);
}
.ssg-consent__cat-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.ssg-consent__cat h3{
  margin:0;
  font:650 13px/1.25 "Geist Sans",system-ui,sans-serif;
}
.ssg-consent__cat p{
  margin:8px 0 0;
  font:400 12.5px/1.5 "Geist Sans",system-ui,sans-serif;
  color:rgba(242,243,244,.58);
}
[data-theme="light"] .ssg-consent__cat p{color:rgba(26,27,29,.62)}
.ssg-consent__lock{
  flex-shrink:0;
  padding:5px 9px;
  font:650 9px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(242,243,244,.7);
  border:1px solid rgba(255,255,255,.14);
}
[data-theme="light"] .ssg-consent__lock{
  color:rgba(26,27,29,.65);
  border-color:rgba(26,27,29,.14);
}

.ssg-consent__switch{
  position:relative;flex-shrink:0;margin-top:2px;
  width:46px;height:28px;border:0;border-radius:999px;
  background:rgba(255,255,255,.14);cursor:pointer;
  transition:background .2s ease;
}
[data-theme="light"] .ssg-consent__switch{background:rgba(26,27,29,.16)}
.ssg-consent__switch[aria-checked="true"]{background:#FF6600}
.ssg-consent__switch i{
  position:absolute;top:3px;left:3px;
  width:22px;height:22px;border-radius:50%;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);
  transition:transform .2s ease;
}
.ssg-consent__switch[aria-checked="true"] i{transform:translateX(18px)}

.ssg-consent__fab{
  position:fixed;
  left:max(12px, env(safe-area-inset-left));
  bottom:max(12px, env(safe-area-inset-bottom));
  z-index:40;
  width:40px;height:40px;padding:0;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,8,10,.55);
  color:rgba(242,243,244,.72);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  cursor:pointer;
  box-shadow:none;
  opacity:.72;
  transition:border-color .2s ease, color .2s ease, background .2s ease, opacity .2s ease, transform .2s ease;
}
.ssg-consent__fab svg{width:15px;height:15px;display:block;pointer-events:none}
.ssg-consent__fab span{display:none !important}
.ssg-consent__fab:hover,
.ssg-consent__fab:focus-visible{
  opacity:1;
  border-color:rgba(255,102,0,.55);
  color:#FF6600;
  background:rgba(6,8,10,.82);
  outline:none;
}
.ssg-consent__fab:active{transform:scale(.96)}
.ssg-consent__fab[hidden]{display:none !important}
[data-theme="light"] .ssg-consent__fab{
  background:rgba(255,255,255,.72);
  border-color:rgba(26,27,29,.12);
  color:rgba(26,27,29,.65);
}
[data-theme="light"] .ssg-consent__fab:hover,
[data-theme="light"] .ssg-consent__fab:focus-visible{
  border-color:rgba(255,102,0,.5);
  color:#FF6600;
  background:rgba(255,255,255,.92);
}
/* Móvil: más pequeño, fuera del centro del climb / CTAs */
@media (max-width:720px){
  .ssg-consent__fab{
    width:36px;height:36px;
    left:max(10px, env(safe-area-inset-left));
    bottom:max(10px, env(safe-area-inset-bottom));
    opacity:.55;
    z-index:30;
  }
  .ssg-consent__fab svg{width:14px;height:14px}
}

@media (prefers-reduced-motion: reduce){
  .ssg-consent__veil{backdrop-filter:none;-webkit-backdrop-filter:none}
}
