/* v060: red abierta en carmesí con movimiento tenue. */
.lab-page .lab-red-abierta {
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  gap: clamp(18px,3vw,46px);
  align-items: center;
  padding-block: clamp(29px,3vw,45px);
  background: #9c3454;
  color: #fff9f3;
}
.lab-page .lab-red-abierta .intro-copy { min-width: 0; }
.lab-page .lab-red-abierta .intro-eyebrow {
  display: block;
  margin: 0 0 14px;
  color: #ffdde2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}
.lab-page .lab-red-abierta .intro-eyebrow:before { display: none; }
.lab-page .lab-red-abierta h1 {
  max-width: 13ch;
  margin: 0 0 17px;
  font-size: clamp(38px,3.8vw,58px);
  line-height: 1.04;
  text-wrap: balance;
  color: #fff9f3;
}
.lab-page .lab-red-abierta h1 em { color: #ffd3d9; font-style: normal; display: block; }
.lab-page .lab-red-abierta .intro-lead {
  max-width: 35ch;
  margin: 0 0 21px;
  font-size: 17px;
  line-height: 1.5;
  color: #fff9f3;
}
.lab-page .lab-red-abierta .intro-actions { gap: 9px 20px; }
.lab-page .lab-red-abierta .intro-actions .intro-primary {
  background: #fff9f3;
  color: #59152e;
  border: 1px solid #fff9f3;
}
.lab-page .lab-red-abierta .intro-actions .intro-primary:hover { background: #ffd3d9; }
.lab-page .lab-red-abierta .intro-actions>a:not(.intro-primary) { color: #fff9f3; }
.lab-page .lab-red-abierta .intro-actions a:focus-visible { outline-color: #fff9f3; }
.lab-page .lab-red-abierta .intro-image {
  width: 100%;
  max-width: 720px;
  margin: 0;
  border: 0;
  background: transparent;
  animation: lab-network-breathe 12s ease-in-out infinite;
}
.lab-page .lab-red-abierta .intro-image img { display: block; width: 100%; height: auto; }
@keyframes lab-network-breathe {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .lab-page .lab-red-abierta .intro-image { animation: none; }
}
@media (max-width: 800px) {
  .lab-page .lab-red-abierta { gap: 18px; }
  .lab-page .lab-red-abierta h1 { font-size: clamp(34px,4.5vw,45px); }
}
@media (max-width: 700px) {
  .lab-page .lab-red-abierta { display: flex; flex-direction: column; align-items: stretch; gap: 17px; padding-block: 27px 28px; }
  .lab-page .lab-red-abierta h1 { max-width: 15ch; font-size: clamp(37px,9vw,46px); }
  .lab-page .lab-red-abierta .intro-lead { font-size: 16px; max-width: 40ch; }
  .lab-page .lab-red-abierta .intro-image { align-self: center; max-width: 540px; }
}
