/* VINILAZO: restored product-first hero, moving historical covers, unmistakable PLAY. */
body.vz-compact-product .hero,
body.pp .pp-hero { isolation:isolate; overflow:hidden; }
/* The paper should never cover the prose or the record player. */
body.vz-compact-product .hero>.paper:not([hidden]),
body.pp .pp-hero>.paper:not([hidden]) {
  display:block!important; position:absolute; inset:0; height:100%!important; width:100%;
  z-index:0; overflow:hidden; pointer-events:none; -webkit-mask-image:none!important; mask-image:none!important;
}
body.vz-compact-product .hero>.paper[hidden],
body.pp .pp-hero>.paper[hidden] { display:none!important; }
body.vz-compact-product .hero>.paper-real::after,
body.pp .pp-hero>.paper-real::after {
  display:block!important; position:absolute; inset:0;
  background:linear-gradient(90deg,#08142af5 0%,#08142ad9 39%,#08142a58 72%,#08142a32 100%)!important;
  pointer-events:none;
}
body.vz-compact-product .hero>.hero-copy,
body.pp .pp-hero>.hero-copy{position:relative;z-index:3;}
body.vz-compact-product .hero>.hero-stage,
body.pp .pp-hero>.hero-stage{position:relative;z-index:4;isolation:isolate;}
body.vz-compact-product .hero.has-press .hero-stage,
body.pp .pp-hero.has-press .hero-stage{
  align-self:center;place-items:center;min-height:clamp(390px,40vw,530px);padding:10px 0 24px;
}
/* Large product is the focal point. Newspaper covers rotate BEHIND it. */
body.vz-compact-product .hero .hero-stage .product,
body.vz-compact-product .hero.has-press .hero-stage .product{
  width:min(445px,94%);max-width:100%;margin:0 auto;filter:drop-shadow(0 25px 26px #000b) drop-shadow(0 0 18px #74acdf24);
}
body.pp .pp-hero .hero-stage .product,
body.pp .pp-hero.has-press .hero-stage .product{
  width:min(430px,96%);max-width:100%;margin:0 auto;filter:drop-shadow(0 23px 28px #000c);
}
body.vz-compact-product .hero .paper-real .stack,
body.pp .pp-hero .paper-real .stack {
  right:clamp(0px,3vw,48px);top:clamp(48px,6vw,95px);width:min(350px,33vw);max-width:none;
}
/* Journal-fan slots: move continuously through the old overlapping-paper layout. */
body .hero .paper-real .cv{animation:none!important;translate:none!important;scale:none!important;transition:transform .85s cubic-bezier(.22,.75,.25,1),opacity .85s ease;will-change:transform,opacity;}
body .hero .paper-real .cv.vz-cover-slot-0{transform:translate(-32%,10%) rotate(-12deg) scale(.88);opacity:.68;z-index:1;}
body .hero .paper-real .cv.vz-cover-slot-1{transform:translate(-16%,5%) rotate(-5deg) scale(.95);opacity:.86;z-index:2;}
body .hero .paper-real .cv.vz-cover-slot-2{transform:translate(0,0) rotate(3deg) scale(1);opacity:1;z-index:3;}
body.vz-compact-product .hero>.cover-credit:not([hidden]),
body.pp .pp-hero>.cover-credit:not([hidden]){
  display:block!important;position:absolute;right:14px;bottom:5px;z-index:2;left:auto;width:auto;
  max-width:min(440px,39%);text-align:right;font:500 10px/1.4 var(--text);color:#dae2ecaa;
}
body.vz-compact-product .hero>.cover-credit[hidden],
body.pp .pp-hero>.cover-credit[hidden]{display:none!important;}
/* Real action, not merely decorative type: pressing PLAY starts the Argentina preview. */
.vz-hero-play-btn{
  position:absolute;z-index:8;bottom:10px;left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;
  border:2px solid #eff8ff;color:#06162e;background:#eff8ff;padding:11px 18px;
  border-radius:999px;font:850 14px/1.2 system-ui,sans-serif;cursor:pointer;
  box-shadow:0 8px 22px #0009,0 0 0 4px #74acdf3f;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;
}
.vz-hero-play-btn[hidden]{display:none!important;}
.vz-hero-play-btn:hover{background:#cde9ff;transform:translateX(-50%) translateY(-2px);}
.vz-hero-play-btn:focus-visible{outline:3px solid #e9b84e;outline-offset:5px;}
body.vz-compact-product.vz-ready-play #vz-preview-caption{
  display:inline-flex;align-items:center;width:fit-content;
  padding:7px 12px;border:1px solid #afd6ff7a;border-radius:9px;
  background:#acd9ff1e;color:#eef8ff;
  font:800 12px/1.4 var(--text);text-decoration:underline;text-underline-offset:3px;
}
body.vz-compact-product.vz-ready-play .hd-list a .hd-disc{position:relative;}
body.vz-compact-product.vz-ready-play .hd-list a .hd-disc::after{
  content:'▶';position:absolute;right:-4px;bottom:-3px;width:17px;height:17px;
  display:grid;place-items:center;background:#eaf6ff;color:#092344;
  border-radius:50%;font:900 9px/1 system-ui;box-shadow:0 2px 5px #0008;
}
body.vz-compact-product.vz-ready-play .hd-list a:hover,
body.vz-compact-product.vz-ready-play .hd-list a:focus-visible{outline:2px solid var(--acc);outline-offset:1px;background:#acd9ff1e;}
body.pp .pp-index .ix-list a{position:relative;}
body.pp .pp-index .ix-list a .vz-play-indicator{
  display:inline-flex;justify-content:center;align-items:center;position:relative;z-index:2;
  color:#072449;background:#e9f6ff;border:1px solid #ffffffa8;border-radius:999px;
  padding:5px 7px;font:900 10px/1 system-ui,sans-serif;letter-spacing:.04em;
  box-shadow:0 2px 9px #0006;text-decoration:underline;text-underline-offset:2px;
}
body.pp .pp-index .ix-list a:focus-visible .vz-play-indicator,
body.pp .pp-index .ix-list a:hover .vz-play-indicator{background:#fff;box-shadow:0 0 0 3px #74acdf80;}
body.pp .pp-index>p.vz-play-instruction{color:#f3faff;font-weight:750;text-decoration:underline;text-underline-offset:4px;}
body.pp .vz-goal-entry .vin-audio .vin-audio-btn{
  background:#e5f5ff!important;color:#08213f!important;border:2px solid #aedaff!important;
  min-height:46px!important;padding:10px 17px!important;border-radius:99px!important;
  font:850 14px/1.25 var(--text)!important;text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;box-shadow:0 4px 16px #0004;
}
body.pp .vz-goal-entry .vin-audio .vin-audio-btn:focus-visible{outline:3px solid #eec766;outline-offset:3px;}
/* Guard against header/cover collisions and excessively small record on phone. */
@media(max-width:850px){
  body.vz-compact-product .hero.has-press .hero-stage,
  body.pp .pp-hero.has-press .hero-stage{min-height:clamp(310px,75vw,450px);order:-1;place-items:center;align-self:center;padding:8px 0 25px;max-height:none;}
  body.vz-compact-product .hero .hero-stage .product,
  body.vz-compact-product .hero.has-press .hero-stage .product{width:min(370px,82vw);margin:0 auto 0 0;}
  body.pp .pp-hero .hero-stage .product,
  body.pp .pp-hero.has-press .hero-stage .product{width:min(350px,80vw);margin:0 auto 0 0;}
  body.vz-compact-product .hero .paper-real .stack,
  body.pp .pp-hero .paper-real .stack{top:14px;right:9px;width:min(45vw,220px);}
  body.vz-compact-product .hero>.paper-real::after,
  body.pp .pp-hero>.paper-real::after{background:linear-gradient(180deg,#08142a25 0%,#08142a40 44%,#08142aef 91%)!important;}
  body.vz-compact-product .hero>.paper:not([hidden]),
  body.pp .pp-hero>.paper:not([hidden]){height:min(470px,100vw)!important;bottom:auto;}
  body.vz-compact-product .hero>.cover-credit:not([hidden]),
  body.pp .pp-hero>.cover-credit:not([hidden]){position:relative;grid-column:1;order:8;text-align:center;right:auto;bottom:auto;max-width:100%;width:100%;font-size:9px;line-height:1.35;margin:0;opacity:.7;}
  body.pp .pp-hero .hero-copy{order:1;}
  .vz-hero-play-btn{bottom:0px;font-size:13px;padding:10px 14px;}
}
@media(max-width:540px){
  body.vz-compact-product .hero.has-press .hero-stage,
  body.pp .pp-hero.has-press .hero-stage{min-height:clamp(245px,69vw,330px);}
  body.vz-compact-product .hero .hero-stage .product,
  body.vz-compact-product .hero.has-press .hero-stage .product{width:min(310px,77vw);}
  body.pp .pp-hero .hero-stage .product,
  body.pp .pp-hero.has-press .hero-stage .product{width:min(300px,75vw);}
  body.vz-compact-product .hero .paper-real .stack,
  body.pp .pp-hero .paper-real .stack{right:-4px;top:12px;width:min(42vw,168px);}
  body.vz-compact-product .hero>.paper:not([hidden]),
  body.pp .pp-hero>.paper:not([hidden]){height:min(350px,90vw)!important;}
  .vz-hero-play-btn{font-size:12px;}
  body.pp .pp-index .ix-list a .vz-play-indicator{padding:4px 6px;font-size:9px;}
}
@media(prefers-reduced-motion:reduce){body .hero .paper-real .cv{transition:none!important;will-change:auto;}.vz-hero-play-btn{transition:none}}