/* Pausa para Viajar · Pase de abordar (pedido completado y Mi biblioteca). Todo bajo .ppvx para no tocar el tema. */
.ppvx{--noche:#0B1F3A;--abismo:#071427;--oro:#D4B16A;--oro2:#E6CC8F;--tinta-oro:#8A6D2F;--lino:#F4EEE2;--papel:#FBF8F2;--gris:#4E5B73;--linea:#DCCFB4;
  --serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow-x:clip;
  background:var(--papel);color:var(--noche);font:400 1.03rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.ppvx *,.ppvx *::before,.ppvx *::after{box-sizing:border-box}
.ppvx h1,.ppvx h2,.ppvx p,.ppvx ol,.ppvx dl,.ppvx dd{margin:0;padding:0}
.ppvx a{color:inherit}
.ppvx .k{display:block;font:600 .7rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-oro)}
.ppvx .serif{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100}
.ppvx .wrap{width:min(1040px,100% - 32px);margin-inline:auto}

/* el pase va «a sangre» dentro del tema (clase alignfull de WordPress) y sin el espacio crema sobre el cielo */
main:has(> .ppvx),main:has(> * > .ppvx){margin-top:0!important;padding-top:0!important}
.ppvx.alignfull{margin-top:0!important}

/* cielo + encabezado */
.ppvx .sky{position:relative;isolation:isolate;padding:clamp(36px,6vw,64px) 0 clamp(30px,5vw,48px);color:var(--lino);
  background:radial-gradient(120% 90% at 50% 0%,#173463 0%,var(--noche) 58%,var(--abismo) 100%)}
.ppvx .sky::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:radial-gradient(1.4px 1.4px at 40px 60px,#fff,transparent),radial-gradient(1.1px 1.1px at 210px 30px,#E6CC8F,transparent),radial-gradient(1.2px 1.2px at 150px 190px,#fff,transparent),radial-gradient(1px 1px at 280px 140px,#f4eee2,transparent);background-size:330px 260px}
.ppvx .head{text-align:center;max-width:640px;margin:0 auto}
.ppvx .head .k{color:var(--oro);font-size:.86rem;letter-spacing:.18em}
.ppvx .head h1{margin-top:12px;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.04;color:#FBF6EC;letter-spacing:-.01em}
.ppvx .head h1 em{color:var(--oro2);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}
.ppvx .head p{margin-top:14px;color:#C9C2B2;font-size:1.04rem}
.ppvx .sent{margin-top:18px;text-align:center;font-size:1rem;line-height:1.6;color:#B9C1CF}
.ppvx .sent b{color:#F1E7D2;font-weight:600}.ppvx .sent a{color:var(--oro2);font-weight:600}

/* boleto */
.ppvx .tk{position:relative;margin:clamp(24px,4vw,36px) auto 0;max-width:900px;display:grid;grid-template-columns:1fr 2px 300px;
  background:var(--papel);color:var(--noche);border-radius:22px;box-shadow:0 50px 90px -40px rgba(0,0,0,.85)}
.ppvx .tk .main{padding:clamp(20px,3vw,30px)}
.ppvx .tk .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--linea)}
.ppvx .tk .top img{height:26px;width:auto;display:block}
.ppvx .tk .top .k{font-size:.66rem}
.ppvx .route{display:flex;align-items:center;margin:18px 0 4px}
.ppvx .route b{display:block;font:300 clamp(1.6rem,3.4vw,2rem)/1 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 100}
.ppvx .route span{font-size:.72rem;color:var(--gris)}
.ppvx .route .ln{flex:1;margin:0 14px;border-top:1.5px dashed #C9B48A;position:relative;top:-9px}
.ppvx .route .ln svg{position:absolute;left:50%;top:-12px;width:30px;height:22px;transform:translateX(-50%);padding:0 4px;background:var(--papel);color:var(--tinta-oro)}
.ppvx .tk dl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 14px;margin-top:16px}
.ppvx .tk dt{font-size:.68rem;color:var(--gris);letter-spacing:.03em}
.ppvx .tk dd{margin-top:2px;font:400 1rem/1.2 var(--serif);font-variation-settings:"SOFT" 100}
.ppvx .tk .perf{position:relative;border-left:2px dashed var(--linea);margin:16px 0}
.ppvx .tk .perf::before,.ppvx .tk .perf::after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:#0d2241}
.ppvx .tk .perf::before{top:-30px}.ppvx .tk .perf::after{bottom:-30px}
.ppvx .tk .stub{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;justify-content:center;text-align:center}
.ppvx .tk .big{margin:6px 0 2px;font:300 3.2rem/1 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 100}
.ppvx .tk .gate{font-size:.84rem;color:var(--gris)}
.ppvx .tk .bar{height:42px;width:100%;max-width:240px;margin:16px auto 6px;opacity:.82;
  background:repeating-linear-gradient(90deg,var(--noche) 0 2px,transparent 2px 4px,var(--noche) 4px 5px,transparent 5px 8px,var(--noche) 8px 11px,transparent 11px 12px,var(--noche) 12px 13px,transparent 13px 17px)}
.ppvx .tk .code{font:500 .7rem var(--sans);letter-spacing:.3em;color:var(--gris)}
.ppvx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;
  background:var(--oro);color:var(--abismo)!important;font:700 .98rem var(--sans);text-decoration:none!important;box-shadow:0 12px 26px -12px rgba(212,177,106,.9)}
.ppvx .tk .btn{margin-top:16px;width:100%}
.ppvx .btn svg{width:16px;height:16px}

/* descargas */
.ppvx .dl{padding:clamp(36px,6vw,64px) 0 8px;scroll-margin-top:24px}
.ppvx .dl h2,.ppvx .rit h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1}
.ppvx .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.ppvx .card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px -22px rgba(11,31,58,.6)}
.ppvx .card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ppvx .card .in{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.ppvx .card .k{font-size:.62rem}
.ppvx .card .t{margin-top:3px;font:400 1.12rem/1.15 var(--serif);font-variation-settings:"SOFT" 100}
.ppvx .card .d{font-size:.76rem;color:var(--gris);margin-top:2px}
.ppvx .card .btn{margin-top:auto;min-height:40px;width:100%;font-size:.86rem;background:var(--noche);color:var(--lino)!important;box-shadow:none}
.ppvx .card .sp{height:10px}
.ppvx .pass{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;padding:16px;background:var(--noche);color:var(--lino)}
.ppvx .pass .ic{flex:none;width:76px;height:100px;border-radius:8px;display:grid;place-items:center;background:#173463;border:1px solid rgba(212,177,106,.5)}
.ppvx .pass .ic svg{width:46px;height:auto;color:var(--oro)}
.ppvx .pass .k{color:var(--oro2)} .ppvx .pass .t{color:#FBF6EC;font-size:1.3rem} .ppvx .pass .d{color:#C3CAD6}
.ppvx .pass .btn{width:auto;margin:0 0 0 auto;background:var(--oro);color:var(--abismo)!important;min-height:44px}
.ppvx .pass .txt{flex:1}

/* ritual */
.ppvx .rit{padding:clamp(36px,6vw,56px) 0 0}
.ppvx .rit ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.ppvx .rit li{display:flex;gap:14px;padding:18px;border:1px solid var(--linea);border-radius:16px;background:#fff}
.ppvx .rit li i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--noche);color:var(--oro2);font:600 .85rem var(--sans);font-style:normal}
.ppvx .rit li b{display:block;font:400 1.1rem/1.2 var(--serif);font-variation-settings:"SOFT" 100}
.ppvx .rit li span{font-size:.9rem;color:var(--gris)}
.ppvx .help{padding:clamp(32px,5vw,48px) 0 clamp(40px,6vw,64px);text-align:center;font-size:.92rem;color:var(--gris)}
.ppvx .help a{color:var(--tinta-oro);font-weight:600}

/* Mi biblioteca: formulario */
.ppvx .lib-form{max-width:420px;margin:24px auto 0;text-align:left}
.ppvx .lib-form label{display:block;font-size:.8rem;color:#C3CAD6;margin-bottom:6px}
.ppvx .lib-form input[type=email]{width:100%;height:52px;border-radius:14px;border:1px solid rgba(212,177,106,.45);background:#FBF8F2;padding:0 16px;font:400 1rem var(--sans);color:var(--noche)}
.ppvx .lib-form .btn{width:100%;margin-top:12px}
.ppvx .lib-form .hp{position:absolute;left:-9999px}
.ppvx .msg{max-width:480px;margin:22px auto 0;padding:14px 18px;border-radius:14px;background:rgba(212,177,106,.14);border:1px solid rgba(212,177,106,.4);color:#F1E7D2;font-size:.95rem;text-align:center}

@media (max-width:860px){
  .ppvx .tk{grid-template-columns:1fr;max-width:480px}
  .ppvx .tk .perf{border-left:0;border-top:2px dashed var(--linea);margin:0 16px}
  .ppvx .tk .perf::before,.ppvx .tk .perf::after{top:-15px;bottom:auto;left:auto}
  .ppvx .tk .perf::before{left:-30px}.ppvx .tk .perf::after{right:-30px}
  .ppvx .tk dl{grid-template-columns:repeat(3,1fr)}
  .ppvx .grid{grid-template-columns:1fr 1fr;gap:12px}
  .ppvx .rit ol{grid-template-columns:1fr}
  .ppvx .pass{flex-wrap:wrap}
  .ppvx .pass .txt{flex:1 1 160px}
  .ppvx .pass .btn{width:100%;margin:4px 0 0}
}
@media (max-width:380px){ .ppvx .tk dl{grid-template-columns:repeat(2,1fr)} }
