/* ═══════════════════════════════════════════════════════════
   Privacidad · Apple-style trust, shield-centric, sober
   ═══════════════════════════════════════════════════════════ */

/* ═══ HERO ═══ */
.aiden-page-priv .priv-hero{position:relative;overflow:hidden;padding:120px 0 100px;background:#FFFFFF}
.aiden-page-priv .priv-hero > .orb,.aiden-page-priv .priv-hero .orb-1,.aiden-page-priv .priv-hero .orb-2{display:none}
.aiden-page-priv .priv-hero .orb-1{width:700px;height:700px;top:-20%;left:-20%}
.aiden-page-priv .priv-hero .orb-2{width:500px;height:500px;bottom:-10%;right:-10%}
.aiden-page-priv .priv-hero-inner{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto}

.aiden-page-priv .priv-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:9999px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.85);font-size:12px;font-weight:600;color:var(--t600);margin-bottom:24px;opacity:0;animation:aidenUp .9s var(--ease) .1s forwards}
.aiden-page-priv .priv-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--t500);animation:aidenPulse 2.4s ease-in-out infinite}

.aiden-page-priv .priv-hero-h{font-family:var(--fd);font-weight:800;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--n950);margin-bottom:24px;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .25s forwards}
.aiden-page-priv .priv-hero-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-priv .priv-hero-sub{font-size:17px;line-height:1.6;color:var(--n500);max-width:620px;margin:0 auto 72px;opacity:0;transform:translateY(20px);animation:aidenUp 1s var(--ease) .4s forwards}

/* ─── SHIELD VISUAL with orbital rings ─── */
.aiden-page-priv .priv-shield{position:relative;width:320px;height:320px;margin:0 auto;opacity:0;transform:scale(.85);animation:aidenUp 1.2s var(--ease) .5s forwards}
.aiden-page-priv .priv-shield-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;z-index:5;filter:drop-shadow(0 20px 40px rgba(19,150,126,.25))}
.aiden-page-priv .priv-shield-main svg{width:100%;height:100%;animation:aidenFloat 4s ease-in-out infinite}
.aiden-page-priv .priv-shield-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px dashed rgba(19,150,126,.2);transform:translate(-50%,-50%)}
.aiden-page-priv .priv-shield-ring--1{width:200px;height:200px;animation:aidenSpin 24s linear infinite}
.aiden-page-priv .priv-shield-ring--2{width:260px;height:260px;animation:aidenSpin 36s linear infinite reverse;border-color:rgba(19,150,126,.15)}
.aiden-page-priv .priv-shield-ring--3{width:320px;height:320px;animation:aidenSpin 48s linear infinite;border-color:rgba(19,150,126,.1)}
.aiden-page-priv .priv-shield-icon{position:absolute;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;z-index:4}
.aiden-page-priv .priv-shield-icon svg{width:22px;height:22px}
.aiden-page-priv .priv-shield-icon--1{top:6%;left:50%;transform:translateX(-50%);animation:aidenFloat 5s ease-in-out infinite -1s}
.aiden-page-priv .priv-shield-icon--2{top:50%;right:6%;transform:translateY(-50%);animation:aidenFloat 5.5s ease-in-out infinite -2s}
.aiden-page-priv .priv-shield-icon--3{bottom:6%;left:50%;transform:translateX(-50%);animation:aidenFloat 6s ease-in-out infinite -3s}
.aiden-page-priv .priv-shield-icon--4{top:50%;left:6%;transform:translateY(-50%);animation:aidenFloat 5s ease-in-out infinite -1.5s}
@keyframes aidenSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* ═══ PILARES ═══ */
.aiden-page-priv .priv-pillars{padding:120px 0;position:relative;overflow:hidden}
.aiden-page-priv .priv-pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:960px;margin:0 auto}
.aiden-page-priv .priv-pillar{background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:36px 32px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .3s var(--ease)}
.aiden-page-priv .priv-pillar:hover{transform:translateY(-3px)}
.aiden-page-priv .priv-pillar-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.aiden-page-priv .priv-pillar-ico svg{width:26px;height:26px}
.aiden-page-priv .priv-pillar h3{font-family:var(--fd);font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--n950);margin-bottom:10px;line-height:1.25}
.aiden-page-priv .priv-pillar p{font-size:14.5px;line-height:1.55;color:var(--n500)}

/* ═══ FILOSOFÍA (quote + imagen lateral) ═══ */
.aiden-page-priv .priv-philosophy{padding:140px 0;position:relative;overflow:hidden;background:linear-gradient(170deg,var(--n25) 0%,#F2FAF8 50%,var(--n25) 100%)}
.aiden-page-priv .priv-philosophy .orb-1{width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%)}
.aiden-page-priv .priv-philosophy-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;max-width:1180px;margin:0 auto}
.aiden-page-priv .priv-philosophy-h{font-family:var(--fd);font-weight:800;font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1;letter-spacing:-.05em;color:var(--n950);margin-bottom:28px}
.aiden-page-priv .priv-philosophy-h em{font-style:normal;background:linear-gradient(110deg,var(--t500) 0%,#1BB896 45%,var(--t500) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-priv .priv-philosophy-p{font-size:16px;line-height:1.6;color:var(--n500);max-width:520px}
.aiden-page-priv .priv-philosophy-visual{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--n25);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.08)}
.aiden-page-priv .priv-philosophy-visual img,
.aiden-page-priv .priv-philosophy-visual .ph{width:100%;height:100%;border-radius:24px}

/* ═══ 3 NIVELES (layered) ═══ */
.aiden-page-priv .priv-layers{padding:120px 0;position:relative;overflow:hidden}
.aiden-page-priv .priv-layers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.aiden-page-priv .priv-layer{position:relative;background:rgba(255,255,255,.7);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:36px 32px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .3s var(--ease);overflow:hidden}
.aiden-page-priv .priv-layer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}
.aiden-page-priv .priv-layer--1::before{background:linear-gradient(90deg,var(--t400),var(--t600))}
.aiden-page-priv .priv-layer--2::before{background:linear-gradient(90deg,var(--pu400),var(--pu600))}
.aiden-page-priv .priv-layer--3::before{background:linear-gradient(90deg,var(--bl400),var(--bl600))}
.aiden-page-priv .priv-layer:hover{transform:translateY(-3px)}
.aiden-page-priv .priv-layer-num{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.aiden-page-priv .priv-layer--1 .priv-layer-num{color:var(--t600)}
.aiden-page-priv .priv-layer--2 .priv-layer-num{color:var(--pu600)}
.aiden-page-priv .priv-layer--3 .priv-layer-num{color:var(--bl600)}
.aiden-page-priv .priv-layer-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.aiden-page-priv .priv-layer--1 .priv-layer-ico{background:var(--t50)}
.aiden-page-priv .priv-layer--2 .priv-layer-ico{background:var(--pu50)}
.aiden-page-priv .priv-layer--3 .priv-layer-ico{background:var(--bl50)}
.aiden-page-priv .priv-layer-ico svg{width:24px;height:24px}
.aiden-page-priv .priv-layer h3{font-family:var(--fd);font-size:18px;font-weight:700;letter-spacing:-.022em;color:var(--n950);margin-bottom:10px;line-height:1.25}
.aiden-page-priv .priv-layer p{font-size:14px;line-height:1.6;color:var(--n500);margin-bottom:20px}
.aiden-page-priv .priv-layer-list{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--n75);display:flex;flex-direction:column;gap:8px}
.aiden-page-priv .priv-layer-list li{position:relative;padding-left:20px;font-size:13px;color:var(--n600);font-weight:500}
.aiden-page-priv .priv-layer-list li::before{content:'';position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;border:1.5px solid}
.aiden-page-priv .priv-layer--1 .priv-layer-list li::before{border-color:var(--t500);background:var(--t50)}
.aiden-page-priv .priv-layer--2 .priv-layer-list li::before{border-color:var(--pu500);background:var(--pu50)}
.aiden-page-priv .priv-layer--3 .priv-layer-list li::before{border-color:var(--bl500);background:var(--bl50)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .aiden-page-priv .priv-hero{padding:100px 0 80px}
  .aiden-page-priv .priv-pillars,
  .aiden-page-priv .priv-layers{padding:80px 0}
  .aiden-page-priv .priv-philosophy{padding:100px 0}
  .aiden-page-priv .priv-philosophy-inner{grid-template-columns:1fr;gap:48px;text-align:center}
  .aiden-page-priv .priv-philosophy-p{margin:0 auto}
  .aiden-page-priv .priv-philosophy-visual{max-width:400px;margin:0 auto}
  .aiden-page-priv .priv-layers-grid{grid-template-columns:1fr;gap:14px}
  .aiden-page-priv .priv-pillars-grid{grid-template-columns:1fr;gap:14px}
  .aiden-page-priv .priv-shield{width:260px;height:260px}
  .aiden-page-priv .priv-shield-ring--3{width:260px;height:260px}
  .aiden-page-priv .priv-shield-ring--2{width:210px;height:210px}
  .aiden-page-priv .priv-shield-ring--1{width:160px;height:160px}
  .aiden-page-priv .priv-shield-main{width:110px;height:110px}
}
@media(max-width:640px){
  .aiden-page-priv .priv-hero{padding:80px 0 60px}
  .aiden-page-priv .priv-hero-sub{margin-bottom:48px}
  .aiden-page-priv .priv-shield{width:220px;height:220px}
  .aiden-page-priv .priv-shield-ring--3{width:220px;height:220px}
  .aiden-page-priv .priv-shield-ring--2{width:180px;height:180px}
  .aiden-page-priv .priv-shield-ring--1{width:140px;height:140px}
  .aiden-page-priv .priv-shield-main{width:90px;height:90px}
  .aiden-page-priv .priv-shield-icon{width:40px;height:40px}
  .aiden-page-priv .priv-shield-icon svg{width:18px;height:18px}
  .aiden-page-priv .priv-pillar,
  .aiden-page-priv .priv-layer{padding:28px 24px}
}

/* Hero image (optional) */
.aiden-page-priv .priv-hero-img{margin-top:64px;border-radius:24px;overflow:hidden;aspect-ratio:2/1;background:var(--n25);box-shadow:0 8px 40px rgba(0,0,0,.08)}
.aiden-page-priv .priv-hero-img img{width:100%;height:100%;object-fit:cover;display:block}


/* ═══ MODO OSCURO ═══ */
@media (prefers-color-scheme: dark) and (max-width: 1px) {
  /* Fondos blancos → superficie oscura */
  /* ═══════════════════════════════════════════════════════════
   Privacidad · Apple-style trust, shield-centric, sober
   ═══════════════════════════════════════════════════════════ */

/* ═══ HERO ═══ */
.aiden-page-priv .priv-hero,
  .aiden-page-priv .priv-philosophy-visual,
  /* Hero image (optional) */
.aiden-page-priv .priv-hero-img{background:#161615 !important;border-color:rgba(255,255,255,.08) !important}
  /* Glass blanco → velo oscuro */
  .aiden-page-priv .priv-hero-badge,
  .aiden-page-priv .priv-shield-icon,
  .aiden-page-priv .priv-pillar,
  .aiden-page-priv .priv-layer{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.1) !important}
}
