/* EnjoyVIP · set-pieces — paleta negro + oro (vars de styles.css: --gold, --gold-2, --cream, --line) */
.evip-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:34px 0 10px;padding:26px 0;border-top:1px solid var(--line,rgba(255,255,255,.1));border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.evip-kpi{display:flex;flex-direction:column;gap:6px}
.evip-kpi strong{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2rem,4.2vw,3rem);line-height:1;color:var(--gold,#d4af37);letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.evip-kpi>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.evip-kpi strong span{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.evip-kpi>small{font-size:.74rem;color:rgba(255,255,255,.38)}

/* Trazo SVG dorado (mapa del circuito) */
.evip-draw-wrap{position:relative;margin:28px 0;padding:22px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:18px;background:radial-gradient(120% 80% at 50% 0%,rgba(212,175,55,.08),transparent 60%)}
.evip-draw-wrap svg{width:100%;height:auto;display:block}
.evip-draw-wrap svg path,.evip-draw-wrap svg polyline,.evip-draw-wrap svg line{stroke:var(--gold,#d4af37)!important;fill:none!important;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.evip-draw-wrap figcaption{margin-top:12px;font-size:.78rem;color:rgba(255,255,255,.45)}
.evip-draw-wrap figcaption a{color:var(--gold-2,#e3c76a)}

/* WOO-CORTE: revelado por cortina (clip-path) de una figura */
.evip-corte{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}
.evip-corte.is-in{clip-path:inset(0 0 0 0)}

/* WOO-TILT: tarjetas que se inclinan (solo puntero fino, ver JS) */
.evip-tilt{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;will-change:transform}
.evip-tilt:hover{box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(212,175,55,.25)}

/* Barrido de luz dorada sobre el hero (una vez, al cargar) */
.evip-sweep{position:relative;overflow:hidden}
.evip-sweep::after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent 40%,rgba(212,175,55,.16) 50%,transparent 60%);transform:translateX(-70%);animation:evipSweep 2.6s .4s cubic-bezier(.2,.7,.2,1) 1 forwards;pointer-events:none}
@keyframes evipSweep{to{transform:translateX(70%)}}

@media (prefers-reduced-motion:reduce){
  .evip-corte{clip-path:none;transition:none}
  .evip-sweep::after{animation:none;display:none}
  .evip-tilt{transition:none}
}
@media (hover:none){.evip-tilt:hover{box-shadow:none}}
