.pw{text-align:left;color:#f7eee4;background:radial-gradient(120% 70% at 20% 0%, #ffffff29 0%, transparent 55%), linear-gradient(165deg, var(--verde,#6a1a38), var(--verde-2,#3d0619) 75%);border-radius:26px;gap:16px;width:min(100%,330px);margin:0 auto;padding:18px 18px 20px;font-family:Montserrat,system-ui,sans-serif;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,0 40px 70px -34px #000000bf}.pw-cabeza{align-items:center;gap:10px;display:flex}.pw-cabeza img{background:#ffffff24;border-radius:50%;width:36px;height:36px;padding:3px}.pw-cabeza span{min-width:0;display:grid}.pw-cabeza small{letter-spacing:.16em;text-transform:uppercase;color:var(--oro-claro,#e8c99a);font-size:10.5px;font-weight:600}.pw-cabeza b{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:700}.pw-campos{border-bottom:2px dashed #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:2px -18px 0;padding:0 18px 18px;display:grid}.pw-campos div{min-width:0}.pw-ancho{grid-column:1/-1}.pw dt{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;font-size:10px;font-weight:600}.pw dd{letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;margin:2px 0 0;font-size:19px;font-weight:700}.pw-ancho dd{letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.pw-qr{background:#fff;border-radius:18px;justify-self:center;padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #0009}.pw-qr img,.pw-qr-vacio{width:180px;height:180px;display:block}.pw-escaneo{background:linear-gradient(90deg,#0000,#3e9a63,#0000);border-radius:3px;height:3px;animation:2.6s ease-in-out infinite alternate pw-escaneo;position:absolute;top:12px;left:8px;right:8px;box-shadow:0 0 14px 4px #3e9a6373}@keyframes pw-escaneo{0%{transform:translateY(0)}to{transform:translateY(186px)}}.pw-nota{text-align:center;color:#ffffffc7;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.pw-escaneo{animation:none}}.pw-ejemplo{text-align:center;background:var(--papel-2,#f4efe7);justify-items:center;gap:10px;padding:clamp(56px,9vw,88px) 24px;display:grid}.pw-ejemplo-eti{letter-spacing:.24em;text-transform:uppercase;color:var(--oro,#a38560);margin:0;font:600 11px Montserrat,system-ui,sans-serif}.pw-ejemplo h2{font:400 clamp(2.4rem, 7vw, 3.4rem)/1.05 var(--script,"Pinyon Script", cursive);color:var(--verde,#5a1530);margin:0 0 14px}
