:root {
  --prive-trust-bg: rgba(7, 9, 13, .78);
  --prive-trust-card: rgba(17, 19, 25, .92);
  --prive-trust-line: rgba(216, 199, 159, .24);
  --prive-trust-gold: #d8c79f;
  --prive-trust-text: #f6f2e9;
  --prive-trust-muted: #b8b2a8;
}

body.prive-trust-open { overflow: hidden; }

.prive-trust-notice {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 50% 18%, rgba(216, 199, 159, .11), transparent 34%),
    var(--prive-trust-bg);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.prive-trust-notice[hidden] { display: none !important; }

.prive-trust-card {
  width: min(100%, 540px);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: clamp(28px, 6vw, 46px);
  border: 1px solid var(--prive-trust-line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), var(--prive-trust-card);
  box-shadow: 0 30px 90px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.07);
  color: var(--prive-trust-text);
  text-align: center;
}

.prive-trust-mark {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border: 1px solid rgba(216, 199, 159, .42);
  border-radius: 50%;
  color: var(--prive-trust-gold);
  font: 600 24px/1 "Playfair Display", serif;
}

.prive-trust-overline {
  margin: 0 0 10px;
  color: var(--prive-trust-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
}

.prive-trust-card h2 {
  margin: 0;
  font: 600 clamp(29px, 7vw, 42px)/1.06 "Playfair Display", serif;
  letter-spacing: -.025em;
}

.prive-trust-lead {
  margin: 18px auto 0;
  max-width: 44ch;
  color: #e7e1d7;
  font-size: 15px;
  line-height: 1.65;
}

.prive-trust-warning {
  margin: 22px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(216, 199, 159, .18);
  border-radius: 18px;
  background: rgba(216, 199, 159, .055);
  color: var(--prive-trust-muted);
  font-size: 13px;
  line-height: 1.55;
}

.prive-trust-warning strong { color: #f1eadc; font-weight: 600; }

.prive-trust-actions {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.prive-trust-primary,
.prive-trust-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font: 600 13px/1 Inter, sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
}

.prive-trust-primary {
  border: 1px solid rgba(216, 199, 159, .78);
  background: var(--prive-trust-gold);
  color: #111319;
}

.prive-trust-secondary {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: var(--prive-trust-text);
}

.prive-trust-instagram {
  display: inline-block;
  margin-top: 17px;
  color: var(--prive-trust-gold);
  font-size: 12px;
  text-decoration: none;
}

.prive-trust-footer-link {
  display: inline-flex;
  margin-top: 10px;
  color: #d8c79f;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px solid rgba(216,199,159,.35);
}

@media (max-width: 520px) {
  .prive-trust-notice { padding-left: 14px; padding-right: 14px; }
  .prive-trust-card { border-radius: 24px; }
}

@media (prefers-reduced-motion: no-preference) {
  .prive-trust-card { animation: priveTrustEnter .38s cubic-bezier(.2,.75,.25,1) both; }
  @keyframes priveTrustEnter {
    from { opacity: 0; transform: translateY(10px) scale(.985); }
    to { opacity: 1; transform: none; }
  }
}


/* S15 V1.1 · Respaldo Oficial con señal visual de alerta */
.prive-trust-card--alert{
  position:relative;
  border-color:rgba(229,91,72,.58);
  box-shadow:
    0 30px 90px rgba(0,0,0,.50),
    0 0 0 1px rgba(229,91,72,.08),
    0 0 42px rgba(229,91,72,.09),
    inset 0 1px rgba(255,255,255,.07);
}
.prive-trust-alert-band{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  margin:-8px auto 22px;padding:9px 13px;
  border:1px solid rgba(229,91,72,.48);border-radius:999px;
  background:rgba(229,91,72,.10);
  color:#ffd4cc;font-size:10px;font-weight:800;letter-spacing:.12em;
}
.prive-trust-alert-icon{
  display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:#c7493c;color:#fff;font-size:13px;font-weight:900;
  box-shadow:0 0 0 4px rgba(199,73,60,.12);
}
.prive-trust-warning{
  border-color:rgba(229,91,72,.38);
  background:linear-gradient(145deg,rgba(229,91,72,.09),rgba(216,199,159,.035));
}
.prive-trust-warning::before{
  content:"⚠";display:block;margin-bottom:7px;color:#ffb7a8;font-size:19px;
}
@media(max-width:520px){
  .prive-trust-alert-band{max-width:100%;font-size:9px;line-height:1.25}
}


/* S15 V1.3 · Marca centrada + aviso con pulso de alerta */
.prive-trust-brand-lockup{
  display:grid;
  justify-items:center;
  gap:2px;
  margin:0 auto 14px;
  color:#f6f2e9;
  text-align:center;
}
.prive-trust-brand-lockup .prive-trust-brand-small{
  color:#d8c79f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.20em;
}
.prive-trust-brand-lockup strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.3rem,9vw,3.6rem);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.045em;
}
.prive-trust-mark{display:none!important}

.prive-trust-alert-band{
  animation:priveSecurityHeartbeat 2.8s ease-in-out infinite;
  transform-origin:center;
}
@keyframes priveSecurityHeartbeat{
  0%,100%{
    transform:scale(1);
    border-color:rgba(229,91,72,.38);
    box-shadow:0 0 0 rgba(216,199,159,0);
    filter:brightness(1);
  }
  9%{
    transform:scale(1.018);
    border-color:rgba(239,116,93,.72);
    box-shadow:0 0 20px rgba(216,199,159,.16);
    filter:brightness(1.16);
  }
  17%{
    transform:scale(1);
    border-color:rgba(229,91,72,.44);
    box-shadow:0 0 0 rgba(216,199,159,0);
    filter:brightness(1);
  }
  25%{
    transform:scale(1.012);
    border-color:rgba(239,116,93,.62);
    box-shadow:0 0 14px rgba(216,199,159,.12);
    filter:brightness(1.10);
  }
  35%,100%{
    transform:scale(1);
    border-color:rgba(229,91,72,.38);
    box-shadow:0 0 0 rgba(216,199,159,0);
    filter:brightness(1);
  }
}
@media(prefers-reduced-motion:reduce){
  .prive-trust-alert-band{animation:none!important}
}

/* S15 V1.4 · Respaldo Oficial ocupa todo el viewport útil */
.prive-trust-notice{
  min-height:100dvh;
  padding-top:max(18px,env(safe-area-inset-top));
  padding-bottom:max(18px,env(safe-area-inset-bottom));
}


/* S15 V1.5 · Fondo continuo a viewport completo en Respaldo Oficial */
html:has(.prive-trust-notice:not([hidden])),
body:has(.prive-trust-notice:not([hidden])){
  min-height:100dvh;
  background:#07090d!important;
}
.prive-trust-notice{
  position:fixed;
  inset:0;
  width:100%;
  height:100dvh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  overflow:auto;
  overscroll-behavior:contain;
  background:
    radial-gradient(ellipse at 18% 8%,rgba(216,199,159,.09),transparent 31%),
    radial-gradient(ellipse at 82% 88%,rgba(96,119,151,.08),transparent 34%),
    linear-gradient(155deg,#06080c 0%,#10141b 48%,#07090d 100%)!important;
  padding:
    max(18px,env(safe-area-inset-top))
    max(12px,env(safe-area-inset-right))
    max(18px,env(safe-area-inset-bottom))
    max(12px,env(safe-area-inset-left));
}


/* S15 V1.6 · Respaldo Oficial con bordes idénticos al fondo Safari */
body.prive-trust-open{
  background:#05070b!important;
}
.prive-trust-notice{
  height:100vh;
  height:100dvh;
  min-height:100vh;
  min-height:100dvh;
  background:#05070b!important;
  isolation:isolate;
}
.prive-trust-notice::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:-28vh -8vw;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 35%,rgba(216,199,159,.07),transparent 27%),
    radial-gradient(ellipse at 82% 64%,rgba(91,112,142,.055),transparent 29%),
    linear-gradient(180deg,#05070b 0%,#080b10 19%,#0d1117 51%,#080b10 82%,#05070b 100%);
}


/* S15 V1.7 · Fondo idéntico al hero público */
body.prive-trust-open{background:#07090d!important}
.prive-trust-notice{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  background:linear-gradient(135deg,#07090d 0%,#0a1019 48%,#05070a 100%)!important;
}
.prive-trust-notice::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(4,6,9,.42) 0%,rgba(4,6,9,.12) 48%,rgba(4,6,9,.28) 100%)!important;
}


/* S15 V1.9 · Compra con confianza sin scroll dentro del recuadro */
body.prive-trust-open{
  overflow:hidden!important;
  background:#07090d!important;
}
.prive-trust-notice{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:
    max(18px,env(safe-area-inset-top))
    max(14px,env(safe-area-inset-right))
    max(18px,env(safe-area-inset-bottom))
    max(14px,env(safe-area-inset-left))!important;
  background:
    radial-gradient(circle at 77% 16%,rgba(91,119,153,.10),transparent 25%),
    radial-gradient(circle at 18% 80%,rgba(216,190,137,.065),transparent 26%),
    linear-gradient(135deg,#07090d 0%,#0a1019 48%,#05070a 100%)!important;
}
.prive-trust-card{
  width:min(100%,540px)!important;
  max-height:none!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}

/* En pantallas bajas, scrollea la página/overlay completo, nunca la tarjeta. */
@media(max-height:760px){
  .prive-trust-notice{
    align-items:flex-start!important;
  }
  .prive-trust-card{
    margin:auto 0!important;
  }
}


/* S15 V2.0 · Compra con confianza en flujo normal, sin fixed */
body.prive-trust-open{
  margin:0!important;
  padding:0!important;
  min-height:100vh!important;
  min-height:100svh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:
    radial-gradient(circle at 77% 18%,rgba(91,119,153,.10),transparent 26%),
    radial-gradient(circle at 18% 82%,rgba(216,190,137,.06),transparent 27%),
    linear-gradient(135deg,#07090d 0%,#0a1019 48%,#05070a 100%)!important;
}

/* Mientras está abierto, la página real no participa en el layout. */
body.prive-trust-open > *:not(.prive-trust-notice):not(script){
  display:none!important;
}

.prive-trust-notice{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  min-height:100vh!important;
  min-height:100svh!important;
  height:auto!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:
    max(18px,env(safe-area-inset-top))
    max(14px,env(safe-area-inset-right))
    max(18px,env(safe-area-inset-bottom))
    max(14px,env(safe-area-inset-left))!important;
  background:transparent!important;
}

.prive-trust-notice::before{
  display:none!important;
}

.prive-trust-card{
  width:min(100%,540px)!important;
  max-height:none!important;
  overflow:visible!important;
  margin:auto!important;
}

@media(max-height:760px){
  .prive-trust-notice{
    align-items:flex-start!important;
  }
}


/* S15 V2.1 · Respaldo Oficial usa el canvas raíz */
html.prive-trust-open{
  min-height:100%;
  background-color:#07090d!important;
  background-image:
    radial-gradient(circle at 77% 18%,rgba(91,119,153,.10),transparent 26%),
    radial-gradient(circle at 18% 82%,rgba(216,190,137,.06),transparent 27%),
    linear-gradient(135deg,#07090d 0%,#0a1019 48%,#05070a 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}

html.prive-trust-open body{
  background:transparent!important;
}

.prive-trust-notice{
  background:transparent!important;
  min-height:100svh!important;
}

.prive-trust-notice::before,
.prive-trust-notice::after{
  display:none!important;
}

.prive-trust-card{
  max-height:none!important;
  overflow:visible!important;
}
