/* The draggable reveal belongs only to Marca Precio, below the cover. */
.home-page.structure-preview .experience-chapter.experience-chapter--marca-precio { background:#fff; }
.home-page.structure-preview .price-comparison { margin:0; min-width:0; }
.home-page.structure-preview .price-comparison-stage {
  position:relative; height:clamp(380px,43vw,620px); overflow:hidden; isolation:isolate; background:#fff;
}
.home-page.structure-preview .price-comparison-layer { position:absolute; inset:0; overflow:hidden; background:#fff; }
.home-page.structure-preview .price-comparison-layer img {
  display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none;
  object-fit:contain; padding:94px 12px 24px; box-sizing:border-box; pointer-events:none; user-select:none; -webkit-user-drag:none;
}
.home-page.structure-preview .price-comparison-layer--metal img { transform:none; }
.home-page.structure-preview .price-comparison-layer--plastic { clip-path:inset(0 var(--price-conceal,50%) 0 0); }
.home-page.structure-preview .price-comparison-layer--plastic img { transform:none; }
.home-page.structure-preview .price-comparison-layer img.price-comparison-brand {
  inset:14px auto auto 50%; width:clamp(120px,22vw,190px); height:auto;
  padding:0; transform:translateX(-50%); object-fit:contain; z-index:1;
}
.home-page.structure-preview .price-comparison-labels {
  position:absolute; inset:20px 20px auto; z-index:2; display:flex; justify-content:space-between; gap:24px;
  pointer-events:none; color:#526781; font-size:.875rem; font-weight:500;
}
.home-page.structure-preview .price-comparison-divider {
  position:absolute; left:var(--price-reveal,50%); top:86px; bottom:10px; width:1px;
  background:#b6a372; z-index:3; pointer-events:none;
}
.home-page.structure-preview .price-comparison-grip {
  position:absolute; top:50%; left:0; display:grid; place-items:center; width:38px; height:38px;
  transform:translate(-50%,-50%); border-radius:50%; background:#d3c49b; color:#102b50;
  border:2px solid #fff; box-shadow:0 3px 12px #102b5015;
}
.home-page.structure-preview .price-comparison-grip svg { width:21px; height:21px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.home-page.structure-preview .price-comparison-input {
  display:none; position:absolute; z-index:4; inset:0; width:100%; height:100%; min-height:44px;
  margin:0; padding:0; border:0; border-radius:0; opacity:0; cursor:ew-resize;
  touch-action:pan-y; appearance:none; -webkit-appearance:none;
}
.home-page.structure-preview .price-comparison.is-ready .price-comparison-input { display:block; }
.home-page.structure-preview .price-comparison-stage:focus-within { outline:2px solid #195bd7; outline-offset:4px; }
.home-page.structure-preview .price-comparison-stage:focus-within .price-comparison-grip { box-shadow:0 0 0 3px #195bd7; }
.home-page.structure-preview .price-comparison figcaption {
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; margin:12px 0 0;
  color:#64748b; font-size:.8125rem; line-height:1.5;
}
.home-page.structure-preview .price-comparison-instruction { display:none; color:#102b50; font-size:.875rem; }
.home-page.structure-preview .price-comparison.is-ready .price-comparison-instruction { display:inline; }
/* Keep the new individual photographs, without model selectors elsewhere. */
.home-page.structure-preview .experience-stage--isolated .experience-depth { mix-blend-mode:multiply; }
.home-page.structure-preview .experience-stage--isolated .experience-product-image {
  height:100%; width:100%; object-fit:contain; object-position:center; border-radius:0;
  mix-blend-mode:multiply; filter:none;
}
@media (max-width:820px) {
  .home-page.structure-preview .price-comparison-stage { height:clamp(340px,94vw,560px); }
  .home-page.structure-preview .price-comparison-labels { inset:12px 10px auto; }
}
@media (max-width:380px) {
  .home-page.structure-preview .price-comparison-stage { height:320px; }
  .home-page.structure-preview .price-comparison-grip { width:32px; height:32px; }
}
