.lab-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--ivory);
}
main, .footer { position: relative; z-index: 1; }
.lab-room { position: absolute; inset: 0; opacity: 0; }
.lab-room:first-child { opacity: 1; }
.lab-room img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  transform: scale(var(--room-scale, 1));
  transform-origin: 68% 54%;
}
.lab-room::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--room-wash);
}
.lab-room[data-room="inicio"] {
  --room-wash: linear-gradient(90deg,#f9f7eeeb 0%,#f9f7efdf 27%,#f9f7ef84 50%,#f9f7ef00 77%),linear-gradient(0deg,#ded9cc94,transparent 37%);
}
.lab-room[data-room="lineas"] {
  --room-wash: linear-gradient(90deg,#f7f5ec1f 10%,#f7f5ec55 45%,#f7f5ecc9 100%);
}
.lab-room[data-room="catalogo"] {
  --room-wash: linear-gradient(180deg,#f8f6eff2 0%,#f8f6efdc 22%,#f8f6ef78 70%,#f8f6efa8 100%);
}
.lab-room[data-room="servicios"] {
  --room-wash: linear-gradient(180deg,#f7f5eff0 0%,#f7f5efcc 25%,#f7f5ef8c 72%,#f7f5efb8 100%);
}
.lab-room[data-room="contacto"] {
  --room-wash: linear-gradient(180deg,#f3f0eab8 0%,#f3f0ea4d 40%);
}
.lab-tour [data-home] { background: transparent; }
.lab-tour .footer {
  background: linear-gradient(105deg,#101a2bf5 0%,#101a2bed 58%,#101a2bbd 100%);
}

.lab-tour .lines-photo { background: transparent; }
.lines-content {
  padding: clamp(20px,3vw,36px);
  border: 1px solid #fff9;
  border-radius: 28px;
  background: #fbf9f1ed;
  backdrop-filter: blur(12px);
}
body:not(.lab-tour) .hero {
  background: linear-gradient(90deg,#f9f7eee8,#f9f7ef20),url('assets/lab-entrada.jpg') 62% center / cover;
}
@media (max-width: 760px) {
  .lab-room img { object-position: 65% 48%; }
  .lab-room[data-room="inicio"] {
    --room-wash: linear-gradient(90deg,#f9f7edf5,#f9f7efba 52%,#f9f7ef3b),linear-gradient(0deg,#ded9cca9,transparent 50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lab-room img { transform: none; }
}
