/* Adaptado de v044/laboratorio-tema.css; limitado al apartado Laboratorio. */
.lab-page{
  
  --cjc-bg:         #ffffff;              
  --cjc-panel:      #ffffff;
  --cjc-soft:       var(--pale);          
  --cjc-ink:        var(--ink);           
  --cjc-muted:      var(--muted);         
  --cjc-line:       var(--line);          
  --cjc-accent:     var(--blue);          
  --cjc-gold:       var(--coral);         
  --cjc-title-font: var(--display-font);  
  --cjc-body-font:  var(--body-font);     

  
  --cjc-coral-ink:  #f03f23;  
  --cjc-aqua-deep:  #2d7f80;  
  --cjc-lilac-deep: #6643b1;  

  
  
  --cjc-dark-bg:     #0c1a34;
  --cjc-dark-panel:  #132951;
  --cjc-dark-soft:   #17305c;
  --cjc-dark-ink:    #edf2ff;
  --cjc-dark-muted:  #9fb0cc;
  --cjc-dark-line:   #2a3f66;
  --cjc-dark-accent: var(--aqua);         
  --cjc-dark-gold:   var(--coral);        
}
:where(.lab-page) .lab-hero-frame{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-block: 8px;
}
:where(.lab-page) .lab-note{
  font-size: .8rem;
  color: var(--muted);
  max-width: 62ch;
  margin: 18px 4% 40px;
}
:where(.lab-page) .lab-note strong{ color: var(--ink); }

/* Adaptado de v044/laboratorio.css; limitado al apartado Laboratorio. */
:where(.lab-page) .lab-section{ padding: 44px 4%; max-width: 1600px; margin-inline: auto; }
:where(.lab-page) .lab-section + .lab-section{ border-top: 1px solid var(--line); }
:where(.lab-page) .lab-eyebrow{
  font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink); margin: 0 0 10px;
}
:where(.lab-page) .lab-h2{
  font-family: var(--display-font);
  font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: 600;
  letter-spacing: -.03em; line-height: 1.08; margin: 0 0 8px;
}
:where(.lab-page) .lab-lead{ color: var(--muted); margin: 0; max-width: 58ch; }
:where(.lab-page) .lab-hero-frame{ border-bottom: 1px solid var(--line); }
:where(.lab-page) .lab-course{ display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); border: 1px solid var(--ink); background: #fff; margin-top: 22px; max-width: 1100px; }
:where(.lab-page) .lab-course img{ width: 100%; height: 100%; min-height: 240px; object-fit: cover; display: block; border-right: 1px solid var(--ink); }
:where(.lab-page) .lab-course-body{ padding: 24px 26px; display: flex; flex-direction: column; gap: 10px; }
:where(.lab-page) .lab-course h3{ font-family: var(--display-font); font-size: 1.45rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.18; margin: 0; }
:where(.lab-page) .lab-course-by{ font-size: .92rem; color: var(--muted); margin: 0; }
:where(.lab-page) .lab-course-desc{ margin: 0; font-size: .96rem; }
:where(.lab-page) .lab-meta{ display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; }
:where(.lab-page) .lab-meta li{ font-size: .78rem; padding: 3px 9px; border: 1px solid var(--line); background: var(--pale); }
:where(.lab-page) .lab-course-foot{ display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: auto; padding-top: 8px; }
:where(.lab-page) .lab-course-cta{ display: inline-block; padding: 10px 18px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 700; font-size: .92rem; }
:where(.lab-page) .lab-course-cta:hover{ background: var(--blue); }
:where(.lab-page) .lab-course-cta:focus-visible{ outline: 3px solid var(--blue); outline-offset: 3px; }
:where(.lab-page) .lab-course-access{ font-size: .86rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); }
:where(.lab-page) .lab-course-access:hover{ color: var(--ink); border-color: var(--ink); }
:where(.lab-page) .lab-access{ display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 22px; max-width: 1100px; }
:where(.lab-page) .lab-way{ border: 1px solid var(--line); border-top: 4px solid var(--aqua); padding: 18px 20px; background: #fff; }
:where(.lab-page) .lab-way.is-credit{ border-top-color: var(--coral); }
:where(.lab-page) .lab-way.is-immersive{ border-top-color: var(--lilac); }
:where(.lab-page) .lab-way h3{ font-family: var(--display-font); font-size: 1.3rem; font-weight: 600; letter-spacing: -.02em; margin: 0 0 8px; }
:where(.lab-page) .lab-way p{ margin: 0 0 8px; font-size: .95rem; }
:where(.lab-page) .lab-way p:last-child{ margin: 0; }
:where(.lab-page) .lab-way small{ display: block; color: var(--muted); font-size: .84rem; line-height: 1.5; }
@media (max-width: 900px){
:where(.lab-page) .lab-course{ grid-template-columns: 1fr; }
:where(.lab-page) .lab-course img{ min-height: 0; height: 200px; border-right: 0; border-bottom: 1px solid var(--ink); }
}
@media (max-width: 640px){
:where(.lab-page) .lab-section{ padding: 36px 5%; }
}
:where(.lab-page) .lab-hero-frame{ position: relative; }
:where(.lab-page) .lab-pestana{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  display: flex; align-items: center; gap: 9px;
  writing-mode: vertical-rl;
  padding: 18px 9px; margin: 0;
  border: 1px solid var(--line); border-radius: 0;
  background: #fff; color: var(--ink);
  font: 700 .72rem/1 var(--body-font); letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .18s, border-color .18s;
}
:where(.lab-page) .lab-pestana:hover{ background: var(--pale); border-color: var(--ink); }
:where(.lab-page) .lab-pestana:focus-visible{ outline: 3px solid var(--blue); outline-offset: 2px; }
:where(.lab-page) .lab-pestana.izq{ left: 0; border-left: 0; }
:where(.lab-page) .lab-pestana.der{ right: 0; border-right: 0; transform: translateY(-50%) rotate(180deg); }
:where(.lab-page) .lab-pestana .flecha{ font-size: .9rem; letter-spacing: 0; }
:where(.lab-page) .lab-pestana[aria-expanded="true"]{ background: var(--ink); color: #fff; border-color: var(--ink); }
:where(.lab-page) .lab-ficha{
  position: absolute; top: 0; bottom: 0; z-index: 4;
  width: min(440px, 82%);
  background: #fff; border: 1px solid var(--ink);
  padding: 34px 34px 30px; overflow-y: auto;
  box-shadow: 0 0 44px rgba(19, 41, 81, .09);
  transition: transform .34s cubic-bezier(.22, .61, .36, 1);
}
:where(.lab-page) .lab-ficha.izq{ left: 0; border-left: 0; }
:where(.lab-page) .lab-ficha.der{ right: 0; border-right: 0; }
:where(.lab-page) .lab-ficha[hidden]{ display: none; }
:where(.lab-page) .lab-ficha.izq.entrando{ transform: translateX(-102%); }
:where(.lab-page) .lab-ficha.der.entrando{ transform: translateX(102%); }
:where(.lab-page) .lab-ficha h2{
  font-family: var(--display-font); font-size: 1.55rem; font-weight: 600;
  letter-spacing: -.028em; line-height: 1.15; margin: 0 0 16px; max-width: 18ch;
}
:where(.lab-page) .lab-ficha p{ font-size: .95rem; line-height: 1.62; margin: 0 0 14px; }
:where(.lab-page) .lab-ficha p:last-of-type{ margin-bottom: 0; }
:where(.lab-page) .lab-ficha .apunte{
  font-size: .86rem; color: var(--muted);
  border-left: 2px solid var(--aqua); padding-left: 13px; margin-top: 20px;
}
:where(.lab-page) .lab-ficha .cerrar{
  position: absolute; top: 14px; right: 14px;
  width: 34px; height: 34px; padding: 0;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-size: 1rem; line-height: 1; cursor: pointer; border-radius: 50%;
}
:where(.lab-page) .lab-ficha .cerrar:hover{ background: var(--pale); border-color: var(--ink); }
:where(.lab-page) .lab-ficha .cerrar:focus-visible{ outline: 3px solid var(--blue); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){
:where(.lab-page) .lab-ficha{ transition: none; }
}
@media (max-width: 860px){
:where(.lab-page) .lab-pestana{
    position: static; transform: none; writing-mode: horizontal-tb;
    padding: 12px 16px; justify-content: space-between; width: 100%;
    border: 1px solid var(--line); border-top: 0;
  }
:where(.lab-page) .lab-pestana.der{ transform: none; }
:where(.lab-page) .lab-ficha{ width: 100%; }
}
:where(.lab-page) .lab-formatos{ display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: 24px; }
@media (max-width: 1180px){
:where(.lab-page) .lab-formatos{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px){
:where(.lab-page) .lab-formatos{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
:where(.lab-page) .lab-formatos{ grid-template-columns: 1fr; }
}
:where(.lab-page) .lab-formato{
  position: relative; display: flex; flex-direction: column; gap: 8px;
  padding: 22px 20px 16px; border: 1px solid var(--ink); background: #fff;
}
:where(.lab-page) .lab-formato.vacio{ border-color: var(--line); }
:where(.lab-page) .lab-formato-banda{ position: absolute; inset: 0 0 auto 0; height: 4px; }
:where(.lab-page) .lab-formato h3{
  font-family: var(--display-font); font-size: 1.18rem; font-weight: 600;
  letter-spacing: -.02em; line-height: 1.18; margin: 4px 0 0;
}
:where(.lab-page) .lab-formato p{ margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
:where(.lab-page) .lab-formato-estado{ margin-top: auto; padding-top: 12px; font-size: .78rem; }
:where(.lab-page) .lab-formato-estado.is-open{ font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
:where(.lab-page) .lab-formato-estado.is-empty{ color: var(--muted); }
:where(.lab-page) .lab-acciones{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
:where(.lab-page) .lab-accion{
  font: 600 .8rem/1 var(--body-font); padding: 8px 11px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
}
:where(.lab-page) .lab-accion:hover{ background: var(--pale); border-color: var(--ink); }
:where(.lab-page) .lab-accion:focus-visible{ outline: 3px solid var(--blue); outline-offset: 2px; }
:where(.lab-page) .lab-accion.primaria{ background: var(--ink); color: #fff; border-color: var(--ink); }
:where(.lab-page) .lab-accion.primaria:hover{ background: var(--blue); border-color: var(--blue); }
:where(.lab-page) .lab-accion.inactiva{ color: var(--muted); border-style: dashed; cursor: default; }
:where(.lab-page) .lab-dialogo{
  width: min(540px, 92vw); padding: 34px 36px 30px;
  border: 1px solid var(--ink); background: #fff; color: var(--ink);
}
:where(.lab-page) .lab-dialogo::backdrop{ background: rgba(19, 41, 81, .34); }
:where(.lab-page) .lab-dialogo .cerrar{
  position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; padding: 0;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-size: 1rem; line-height: 1; cursor: pointer; border-radius: 50%;
}
:where(.lab-page) .lab-dialogo .cerrar:hover{ background: var(--pale); border-color: var(--ink); }
:where(.lab-page) .lab-dialogo-eyebrow{ font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
:where(.lab-page) .lab-dialogo h2{
  font-family: var(--display-font); font-size: 1.7rem; font-weight: 600;
  letter-spacing: -.028em; line-height: 1.12; margin: 0 0 14px; max-width: 16ch;
}
:where(.lab-page) .lab-dialogo-que{ font-size: .98rem; line-height: 1.6; margin: 0 0 22px; }
:where(.lab-page) .lab-dialogo-datos{ display: grid; grid-template-columns: 10.5rem 1fr; gap: 10px 18px; margin: 0; }
:where(.lab-page) .lab-dialogo-datos dt{ font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
:where(.lab-page) .lab-dialogo-datos dd{ margin: 0; font-size: .92rem; line-height: 1.55; }
:where(.lab-page) .lab-dialogo-estado{ margin: 24px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: .84rem; }
:where(.lab-page) .lab-dialogo-estado.is-open{ font-weight: 700; color: var(--ink); }
:where(.lab-page) .lab-dialogo-estado.is-empty{ color: var(--muted); }
@media (max-width: 560px){
:where(.lab-page) .lab-dialogo{ padding: 28px 22px 24px; }
:where(.lab-page) .lab-dialogo-datos{ grid-template-columns: 1fr; gap: 3px 0; }
:where(.lab-page) .lab-dialogo-datos dd{ margin-bottom: 12px; }
}
:where(.lab-page) .lab-verbos{ list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 0; }
:where(.lab-page) .lab-verbos li{
  display: grid; grid-template-columns: 6.6rem 1fr; gap: 12px; align-items: baseline;
  padding: 9px 0; border-top: 1px solid var(--line);
}
:where(.lab-page) .lab-verbos li:last-child{ border-bottom: 1px solid var(--line); }
:where(.lab-page) .lab-verbos b{
  font-family: var(--display-font); font-size: 1.02rem; font-weight: 600;
  letter-spacing: -.02em; color: var(--blue);
}
:where(.lab-page) .lab-verbos span{ color: var(--muted); font-size: .86rem; line-height: 1.45; }
@media (max-width: 860px){
:where(.lab-page) .lab-ficha{ position: static; width: 100%; border: 1px solid var(--line); border-top: 0; }
:where(.lab-page) .lab-ficha.izq,:where(.lab-page) .lab-ficha.der{ transform: none; }
}

/* Adaptado de v044/lab-portada.css; limitado al apartado Laboratorio. */
:where(.lab-page) .simple-portada,:where(.lab-page) .learning-intro{font-family:"DM Sans",sans-serif;color:#132951;box-sizing:border-box}
:where(.lab-page) .simple-portada *,:where(.lab-page) .learning-intro *{box-sizing:border-box}
:where(.lab-page) .simple-portada{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;background:#f4f7fc;padding:55px max(28px,calc((100vw - 1320px)/2)) 48px}
:where(.lab-page) .intro-eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.6;margin:0 0 22px;color:#526583}
:where(.lab-page) .simple-portada h1{font:450 clamp(37px,3.6vw,55px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.035em;margin:0 0 23px}
:where(.lab-page) .simple-portada h1 em{font-weight:450;color:#245fe2}
:where(.lab-page) .intro-lead{font-size:17px;line-height:1.65;max-width:450px;margin:0 0 28px}
:where(.lab-page) .intro-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
:where(.lab-page) .intro-actions a{font-size:14px;font-weight:500;color:#132951;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:14px}
:where(.lab-page) .intro-actions .intro-primary{background:#245fe2;color:#fff;border-radius:7px;padding:15px 19px}
:where(.lab-page) .intro-image{margin:0}
:where(.lab-page) .intro-image img{display:block;width:100%;height:auto}
:where(.lab-page) .learning-intro{background:#fff;padding:58px max(28px,calc((100vw - 1320px)/2)) 48px;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;scroll-margin-top:20px;border-bottom:1px solid #e1e6ef}
:where(.lab-page) .learning-heading h2{font:450 clamp(30px,2.7vw,41px)/1.15 "Fraunces",Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
:where(.lab-page) .learning-heading>p:last-child{font-size:16px;line-height:1.7;max-width:380px;color:#526583;margin:0}
:where(.lab-page) .learning-heading .intro-eyebrow{font-size:10px}
:where(.lab-page) .learning-carousel{min-width:0}
:where(.lab-page) .learning-slides{border:1px solid #dce4ee;background:#f5f8fc;border-radius:18px;overflow:hidden}
:where(.lab-page) .learning-slide[hidden]{display:none!important}
:where(.lab-page) .learning-visual{padding:23px 28px 0;display:flex;flex-direction:column;align-items:center}
:where(.lab-page) .learning-bubble{position:relative;align-self:flex-start;margin:0 0 4px 4%;padding:15px 22px;background:#fff;border:1px solid #c5d4e9;border-radius:19px 19px 19px 3px;box-shadow:0 5px 15px #13295105;font-size:18px;line-height:1.5;font-weight:400;max-width:94%;z-index:1}
:where(.lab-page) .learning-bubble:after{content:"";position:absolute;bottom:-12px;left:24px;width:20px;height:20px;background:#fff;border-left:1px solid #c5d4e9;border-bottom:1px solid #c5d4e9;transform:skewY(-35deg);clip-path:polygon(0 0,100% 0,0 100%)}
:where(.lab-page) .learning-bubble strong{font-weight:600}
:where(.lab-page) .learning-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1}
:where(.lab-page) .learning-caption{padding:18px 26px;border-top:1px solid #dce4ee;background:#fff;display:flex;align-items:center;gap:16px;min-height:75px}
:where(.lab-page) .learning-caption span{font-size:11px;letter-spacing:.08em;color:#687c98;white-space:nowrap}
:where(.lab-page) .learning-caption h3{font:450 25px/1.2 "Fraunces",Georgia,serif;margin:0}
:where(.lab-page) .learning-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:17px}
:where(.lab-page) .learning-controls>button{border:1px solid #cbd7e9;background:#fff;color:#132951;width:44px;height:44px;border-radius:50%;font-size:23px;cursor:pointer}
:where(.lab-page) .learning-controls>button:hover:not(:disabled){background:#edf3ff;border-color:#245fe2}
:where(.lab-page) .learning-controls>button:disabled{opacity:.3;cursor:default}
:where(.lab-page) .learning-dots{display:flex;gap:3px}
:where(.lab-page) .learning-dots button{width:32px;height:44px;position:relative;background:transparent;border:0;cursor:pointer}
:where(.lab-page) .learning-dots button:after{content:"";position:absolute;width:7px;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);background:#c9d4e6;border-radius:50%}
:where(.lab-page) .learning-dots button[aria-pressed=true]:after{background:#245fe2;width:10px;height:10px}
:where(.lab-page) .learning-note{font-size:11px;color:#6a7e99;text-align:center;margin:12px 0 0;line-height:1.5}
:where(.lab-page) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.lab-page) .simple-portada a:focus-visible,:where(.lab-page) .learning-intro button:focus-visible{outline:3px solid #245fe2;outline-offset:4px}
@media(max-width:900px){
:where(.lab-page) .simple-portada{gap:20px;padding:36px 24px}
:where(.lab-page) .learning-intro{gap:28px;padding:40px 24px;grid-template-columns:.8fr 1.2fr}
:where(.lab-page) .learning-bubble{font-size:16px;padding:13px 16px}
:where(.lab-page) .learning-visual{padding:20px 15px 0}
:where(.lab-page) .learning-caption h3{font-size:22px}
}
@media(max-width:700px){
:where(.lab-page) .simple-portada{display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:12px}
:where(.lab-page) .simple-portada h1{font-size:38px}
:where(.lab-page) .intro-eyebrow{font-size:10px;margin-bottom:18px}
:where(.lab-page) .intro-lead{font-size:16px;margin-bottom:20px}
:where(.lab-page) .intro-image{max-width:490px;align-self:center;width:100%;margin-top:4px}
:where(.lab-page) .intro-actions{gap:15px}
:where(.lab-page) .intro-actions a{font-size:13px}
:where(.lab-page) .learning-intro{display:flex;flex-direction:column;align-items:stretch;padding:35px 18px;gap:25px}
:where(.lab-page) .learning-heading h2{font-size:32px;margin-bottom:16px}
:where(.lab-page) .learning-heading h2 br{display:none}
:where(.lab-page) .learning-heading>p:last-child{font-size:15px;max-width:none}
:where(.lab-page) .learning-bubble{font-size:16px;margin-left:0;padding:13px 15px;min-height:76px;max-width:100%}
:where(.lab-page) .learning-visual{padding:17px 12px 0}
:where(.lab-page) .learning-caption{padding:15px;gap:12px;min-height:80px}
:where(.lab-page) .learning-caption h3{font-size:21px}
:where(.lab-page) .learning-caption span{font-size:10px}
:where(.lab-page) .learning-controls{gap:17px}
:where(.lab-page) .learning-note{font-size:10px}
}
:where(.lab-page) .simple-portada{grid-template-columns:1fr 1.08fr;gap:48px;background:#a2dde0;padding-top:72px;padding-bottom:66px;border-bottom:1px solid #132951}
:where(.lab-page) .simple-portada .intro-eyebrow{color:#132951;display:flex;align-items:center;gap:12px;letter-spacing:.09em}
:where(.lab-page) .simple-portada .intro-eyebrow:before{content:"";flex:0 0 12px;height:12px;background:#e36d55;border-radius:50%}
:where(.lab-page) .simple-portada h1{font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.08;max-width:570px}
:where(.lab-page) .simple-portada h1 em{color:#132951;font-style:normal;font-weight:500}
:where(.lab-page) .intro-lead{max-width:500px;font-size:17px;line-height:1.7}
:where(.lab-page) .intro-actions{gap:24px}
:where(.lab-page) .intro-actions a{font-weight:600}
:where(.lab-page) .intro-actions .intro-primary{background:#e36d55;color:#132951;border:1px solid transparent;border-radius:2px;padding:15px 19px}
:where(.lab-page) .intro-actions .intro-primary:hover{background:#ed826b;border-color:#132951}
:where(.lab-page) .intro-actions>a:not(.intro-primary){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:where(.lab-page) .intro-image{border-bottom:2px solid #132951}
:where(.lab-page) .intro-image img{mix-blend-mode:normal;border-radius:0}
:where(.lab-page) .learning-intro{background:#fbfaf5;padding-top:66px;padding-bottom:58px;border-color:#132951}
:where(.lab-page) .learning-heading .intro-eyebrow{color:#526583}
:where(.lab-page) .learning-heading h2{font-weight:500}
:where(.lab-page) .learning-slides{border:1px solid #132951;background:#eef5f3;border-radius:3px}
:where(.lab-page) .learning-visual{padding-top:28px}
:where(.lab-page) .learning-bubble{border-color:#132951;border-radius:3px;box-shadow:none;background:#fffef9}
:where(.lab-page) .learning-bubble:after{background:#fffef9;border-color:#132951}
:where(.lab-page) .learning-caption{border-color:#132951;background:#fffef9}
:where(.lab-page) .learning-caption span{color:#132951;font-weight:600}
:where(.lab-page) .learning-controls>button{border-color:#132951;background:transparent}
:where(.lab-page) .learning-controls>button:hover:not(:disabled){background:#e36d55;border-color:#132951}
:where(.lab-page) .learning-dots button:after{background:#a2b9bc}
:where(.lab-page) .learning-dots button[aria-pressed=true]:after{background:#132951}
:where(.lab-page) .learning-note{color:#526583}
@media(max-width:900px){
:where(.lab-page) .simple-portada{gap:24px;padding-top:44px;padding-bottom:44px}
:where(.lab-page) .intro-lead{font-size:16px}
:where(.lab-page) .intro-actions{gap:16px}
:where(.lab-page) .learning-intro{padding-top:44px;padding-bottom:42px}
}
@media(max-width:700px){
:where(.lab-page) .simple-portada{gap:25px;padding-top:34px;padding-bottom:32px}
:where(.lab-page) .simple-portada h1{font-size:40px}
:where(.lab-page) .intro-image{max-width:540px}
:where(.lab-page) .intro-lead{font-size:16px}
:where(.lab-page) .simple-portada .intro-eyebrow{font-size:9px;gap:8px}
:where(.lab-page) .learning-intro{padding-top:36px;padding-bottom:36px}
:where(.lab-page) .learning-visual{padding-top:20px}
}

/* Adaptado de v044/lab-comunidad.css; limitado al apartado Laboratorio. */
:where(.lab-page) .lab-masthead{display:flex;align-items:center;justify-content:space-between;gap:32px}
:where(.lab-page) .lab-brand{display:flex;flex-direction:column;gap:5px;color:#132951;text-decoration:none;flex-shrink:0;font:650 18px/1.18 "DM Sans",sans-serif;letter-spacing:-.025em}
:where(.lab-page) .lab-brand-kicker{font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
:where(.lab-page) .lab-masthead nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
:where(.lab-page) .lab-masthead nav a{font-size:13px;text-decoration:none;color:#132951}
:where(.lab-page) .lab-masthead nav a:hover{text-decoration:underline;text-underline-offset:5px}
:where(.lab-page) .lab-community{display:block;background:#fbf8ef;color:#132951;padding:64px max(28px,calc((100vw - 1320px)/2)) 26px;font-family:"DM Sans",sans-serif;border-top:1px solid #132951;scroll-margin-top:0}
:where(.lab-page) .lab-community *{box-sizing:border-box}
:where(.lab-page) .lab-community-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px}
:where(.lab-page) .lab-community .intro-eyebrow{color:#526583;margin-bottom:17px;font-size:10px}
:where(.lab-page) .lab-community h2{font:500 clamp(38px,4.2vw,58px)/1.04 "Fraunces",Georgia,serif;letter-spacing:-.035em;margin:0}
:where(.lab-page) .lab-community h2>span{display:inline;margin:0;color:#da614b}
:where(.lab-page) .lab-community-statement{font-size:19px;line-height:1.5;margin:0 0 4px;color:#526583}
:where(.lab-page) .lab-community-statement strong{color:#132951;font-weight:500}
:where(.lab-page) .lab-participant-network{position:relative;isolation:isolate}
:where(.lab-page) .lab-participant-network:before{content:"";position:absolute;left:calc((100% - 78px)/8);right:calc((100% - 78px)/8);top:50%;height:1px;background:#738699;z-index:-1}
:where(.lab-page) .lab-common-space{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#132951;color:#fffef9;width:270px;min-height:88px;text-align:center;padding:12px 24px 14px;outline:9px solid #fbf8ef;z-index:2}
:where(.lab-page) .lab-common-space>span{display:block;font-size:8px;letter-spacing:.16em;line-height:1.5;color:#b8dfe1;margin-bottom:4px}
:where(.lab-page) .lab-common-space strong{display:block;font:450 27px/1.08 "Fraunces",Georgia,serif}
:where(.lab-page) .lab-common-space small{display:block;font-size:11px;line-height:1.4;margin-top:4px}
:where(.lab-page) .lab-entity-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:26px;row-gap:130px;margin:0;padding:0;list-style:none}
:where(.lab-page) .lab-entity{position:relative;display:flex;flex-direction:column;grid-column:span 2;min-width:0;height:224px;padding:23px 21px 24px;border:1px solid #132951;box-shadow:4px 4px 0 #132951;z-index:1}
:where(.lab-page) .lab-entity-aqua{background:#b6e1df}
:where(.lab-page) .lab-entity-ivory{background:#f1e8d5}
:where(.lab-page) .lab-entity-lilac{background:#e1d8f1}
:where(.lab-page) .lab-entity-kind{display:block;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:650;padding-right:32px;margin-bottom:18px}
:where(.lab-page) .lab-entity h3{font:450 clamp(19px,1.6vw,24px)/1.17 "Fraunces",Georgia,serif;letter-spacing:-.025em;margin:0;max-width:320px}
:where(.lab-page) .lab-entity-acronym{display:block;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.5;margin-top:9px}
:where(.lab-page) .lab-entity-node{position:absolute;right:24px;top:24px;width:12px;height:12px;border-radius:50%;border:2px solid #132951;background:transparent}
:where(.lab-page) .lab-entity:before{content:"";position:absolute;left:50%;width:1px;height:65px;background:#738699;z-index:-1}
:where(.lab-page) .lab-entity:nth-child(-n+4):before{top:100%}
:where(.lab-page) .lab-entity:nth-child(n+5):before{bottom:100%}
:where(.lab-page) .lab-entity:after{content:"";position:absolute;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#132951;border:2px solid #fbf8ef;box-sizing:content-box}
:where(.lab-page) .lab-entity:nth-child(-n+4):after{bottom:-7px}
:where(.lab-page) .lab-entity:nth-child(n+5):after{top:-7px}
:where(.lab-page) .lab-community-caption{margin:27px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#526583;max-width:660px}
:where(.lab-page) .lab-community-resources{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #a7b1b7;margin-top:42px;padding:25px 0 28px}
:where(.lab-page) .lab-community-resources p{font-size:12px;font-weight:600;margin:0}
:where(.lab-page) .lab-community-resources ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0}
:where(.lab-page) .lab-community-resources a{color:#455570;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
:where(.lab-page) .lab-community-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a7b1b7;padding-top:23px;font-size:11px;line-height:1.6;color:#455570}
:where(.lab-page) .lab-community-end a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#132951;text-decoration:none}
:where(.lab-page) .lab-community a:focus-visible,:where(.lab-page) .lab-masthead a:focus-visible{outline:3px solid #245fe2;outline-offset:5px}
@media(max-width:1050px) and (min-width:901px){
:where(.lab-page) .lab-entity{height:248px;padding:20px}
:where(.lab-page) .lab-entity h3{font-size:20px}
}
@media(max-width:900px){
:where(.lab-page) .lab-masthead{gap:20px}
:where(.lab-page) .lab-masthead nav{gap:15px}
:where(.lab-page) .lab-community{padding:48px 24px 22px}
:where(.lab-page) .lab-community-heading{gap:24px}
:where(.lab-page) .lab-community h2{font-size:43px}
:where(.lab-page) .lab-community-statement{font-size:16px}
:where(.lab-page) .lab-entity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
:where(.lab-page) .lab-participant-network:before{display:none}
:where(.lab-page) .lab-common-space{position:relative;left:auto;top:auto;transform:none;outline:0;margin:0 auto 28px;width:250px;min-height:0}
:where(.lab-page) .lab-common-space:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:28px;background:#738699}
:where(.lab-page) .lab-entity{height:185px;padding:21px}
:where(.lab-page) .lab-entity h3{font-size:22px}
:where(.lab-page) .lab-entity:before,:where(.lab-page) .lab-entity:after{display:none}
:where(.lab-page) .lab-entity-kind{margin-bottom:15px}
}
@media(max-width:700px){
:where(.lab-page) .lab-masthead{flex-direction:column;align-items:flex-start;gap:19px}
:where(.lab-page) .lab-brand{font-size:18px}
:where(.lab-page) .lab-masthead nav{flex-wrap:wrap;white-space:normal;overflow:visible;width:100%;gap:6px 20px}
:where(.lab-page) .lab-masthead nav a{font-size:12px;min-height:36px;display:inline-flex;align-items:center}
:where(.lab-page) .lab-community{padding:36px 20px 20px}
:where(.lab-page) .lab-community-heading{display:block;margin-bottom:28px}
:where(.lab-page) .lab-community h2{font-size:40px}
:where(.lab-page) .lab-community-statement{font-size:16px;margin:20px 0 0}
:where(.lab-page) .lab-entity-list{grid-template-columns:1fr;gap:18px;padding-left:19px;border-left:1px solid #738699;margin-left:5px}
:where(.lab-page) .lab-common-space{width:auto;max-width:270px;margin:0 0 24px 25px;text-align:left;padding:14px 20px}
:where(.lab-page) .lab-common-space:after{left:-20px;top:50%;width:20px;height:1px}
:where(.lab-page) .lab-participant-network:before{display:block;left:5px;right:auto;top:44px;height:68px;width:1px}
:where(.lab-page) .lab-entity{height:auto;min-height:132px;padding:19px 20px 22px;box-shadow:3px 3px 0 #132951}
:where(.lab-page) .lab-entity h3{font-size:22px;max-width:none}
:where(.lab-page) .lab-entity-kind{margin-bottom:12px}
:where(.lab-page) .lab-entity-node{right:20px;top:20px;width:10px;height:10px}
:where(.lab-page) .lab-entity:nth-child(n):before{display:block;left:-20px;top:50%;bottom:auto;width:20px;height:1px}
:where(.lab-page) .lab-entity:nth-child(n):after{display:block;left:-24px;top:calc(50% - 5px);bottom:auto;width:6px;height:6px}
:where(.lab-page) .lab-community-caption{text-align:left;margin-top:24px;font-size:11px}
:where(.lab-page) .lab-community-resources{grid-template-columns:1fr;gap:17px;margin-top:28px}
:where(.lab-page) .lab-community-resources ul{flex-direction:column;gap:12px}
:where(.lab-page) .lab-community-end{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(prefers-contrast:more){
:where(.lab-page) .lab-entity,:where(.lab-page) .lab-common-space{border:2px solid currentColor}
:where(.lab-page) .lab-community-caption,:where(.lab-page) .lab-community-statement{color:#132951}
}
@media(max-width:700px){
:where(.lab-page) .lab-participant-network:before{height:auto;bottom:0}
}
@media(min-width:901px){
:where(.lab-page) .lab-entity:nth-child(5){grid-column:2 / span 2}
:where(.lab-page) .lab-entity:nth-child(6){grid-column:4 / span 2}
:where(.lab-page) .lab-entity:nth-child(7){grid-column:6 / span 2}
}
@media(max-width:900px){
:where(.lab-page) .lab-entity:nth-child(n){grid-column:auto}
}
:where(.lab-page) .lab-community{padding:0;background:#132951}
:where(.lab-page) .lab-entity-zone{background:#fbf8ef;padding:64px max(28px,calc((100vw - 1320px)/2)) 42px}
:where(.lab-page) .lab-community-resources{margin:0;padding:36px max(28px,calc((100vw - 1320px)/2));background:#132951;color:#fffef9;border:0;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
:where(.lab-page) .lab-resources-heading .intro-eyebrow{font-size:9px;color:#a2dde0;margin:0 0 12px;letter-spacing:.12em}
:where(.lab-page) .lab-resources-heading h2{font:450 28px/1.14 "Fraunces",Georgia,serif;color:#fffef9;letter-spacing:-.025em;margin:0;max-width:260px}
:where(.lab-page) .lab-community-resources ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
:where(.lab-page) .lab-community-resources li{border-top:1px solid #587084;padding-top:15px}
:where(.lab-page) .lab-community-resources a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;font-size:13px;line-height:1.65;color:#f4f6fa;text-decoration:none}
:where(.lab-page) .lab-community-resources a:hover{text-decoration:underline;text-underline-offset:5px}
:where(.lab-page) .lab-community-resources a span{display:inline;flex-shrink:0;margin:0;color:#a2dde0}
:where(.lab-page) .lab-community-end{margin:0;background:#0d203d;color:#c5d5e5;border-top:1px solid #364d6a;padding:15px max(28px,calc((100vw - 1320px)/2));font-size:11px}
:where(.lab-page) .lab-community-end a{color:#eaf1fa}
:where(.lab-page) .lab-community-end a span{display:inline;margin:0}
:where(.lab-page) .lab-community-resources a:focus-visible,:where(.lab-page) .lab-community-end a:focus-visible{outline-color:#a2dde0}
@media(max-width:900px){
:where(.lab-page) .lab-entity-zone{padding:48px 24px 36px}
:where(.lab-page) .lab-community-resources{padding:30px 24px;grid-template-columns:1fr;gap:26px}
:where(.lab-page) .lab-resources-heading h2{max-width:none}
:where(.lab-page) .lab-community-end{padding:16px 24px}
}
@media(max-width:700px){
:where(.lab-page) .lab-entity-zone{padding:36px 20px 32px}
:where(.lab-page) .lab-community-resources{padding:30px 20px;gap:22px}
:where(.lab-page) .lab-resources-heading h2{font-size:27px}
:where(.lab-page) .lab-community-resources ul{grid-template-columns:1fr;gap:16px}
:where(.lab-page) .lab-community-resources a{font-size:14px;min-height:40px}
:where(.lab-page) .lab-community-resources li{padding-top:12px}
:where(.lab-page) .lab-community-end{padding:18px 20px;gap:8px}
}
:where(.lab-page) .lab-entity-zone{padding-top:36px;padding-bottom:30px}
:where(.lab-page) .lab-community-heading{gap:24px;margin-bottom:24px}
:where(.lab-page) .lab-entity-zone .intro-eyebrow{font-size:9px;margin-bottom:11px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:34px;line-height:1.1;letter-spacing:-.025em}
:where(.lab-page) .lab-community-statement{font-size:14px;line-height:1.45;margin-bottom:0}
:where(.lab-page) .lab-entity-list{grid-auto-rows:1fr;row-gap:92px}
:where(.lab-page) .lab-entity{height:auto;min-height:160px;padding:16px 17px 18px;box-shadow:3px 3px 0 #132951}
:where(.lab-page) .lab-entity-kind{font-size:8px;margin-bottom:9px}
:where(.lab-page) .lab-entity h3{font-size:clamp(18px,1.35vw,20px);line-height:1.22}
:where(.lab-page) .lab-entity-node{width:9px;height:9px;right:17px;top:17px}
:where(.lab-page) .lab-entity-acronym{font-size:10px;margin-top:6px}
:where(.lab-page) .lab-entity:before{height:46px}
:where(.lab-page) .lab-common-space{width:226px;min-height:0;padding:8px 14px;outline-width:6px}
:where(.lab-page) .lab-common-space strong{font-size:22px}
:where(.lab-page) .lab-common-space small{font-size:10px}
:where(.lab-page) .lab-community-caption{font-size:11px;margin-top:18px}
@media(max-width:1050px) and (min-width:901px){
:where(.lab-page) .lab-entity{min-height:176px;padding:15px}
:where(.lab-page) .lab-entity h3{font-size:18px}
}
@media(max-width:900px){
:where(.lab-page) .lab-entity-zone{padding-top:30px;padding-bottom:28px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:32px}
:where(.lab-page) .lab-entity-list{gap:16px}
:where(.lab-page) .lab-entity{min-height:150px}
:where(.lab-page) .lab-common-space{margin:0 auto 18px}
:where(.lab-page) .lab-common-space:after{height:18px}
}
@media(max-width:700px){
:where(.lab-page) .lab-entity-zone{padding-top:28px;padding-bottom:25px}
:where(.lab-page) .lab-community-heading{margin-bottom:20px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:30px}
:where(.lab-page) .lab-community-statement{font-size:13px;margin-top:12px}
:where(.lab-page) .lab-entity-list{grid-auto-rows:auto;gap:12px}
:where(.lab-page) .lab-entity{min-height:105px;padding:14px 15px 16px;box-shadow:2px 2px 0 #132951}
:where(.lab-page) .lab-entity h3{font-size:18px}
:where(.lab-page) .lab-entity-kind{margin-bottom:7px}
:where(.lab-page) .lab-entity-node{top:15px;right:15px;width:8px;height:8px}
:where(.lab-page) .lab-common-space{max-width:226px;width:auto;margin:0 0 18px 25px;padding:8px 14px}
:where(.lab-page) .lab-common-space:after{height:1px}
:where(.lab-page) .lab-participant-network:before{top:37px}
:where(.lab-page) .lab-community-caption{font-size:10px;margin-top:18px}
}
:where(.lab-page) .lab-entity-zone{padding-top:24px;padding-bottom:24px}
:where(.lab-page) .lab-community-heading{align-items:center;gap:20px;margin-bottom:16px}
:where(.lab-page) .lab-entity-zone .intro-eyebrow{font-size:8px;margin-bottom:6px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:28px;line-height:1.12}
:where(.lab-page) .lab-community-statement{font-size:12px}
:where(.lab-page) .lab-common-space,:where(.lab-page) .lab-participant-network:before,:where(.lab-page) .lab-entity:nth-child(n):before,:where(.lab-page) .lab-entity:nth-child(n):after{display:none}
:where(.lab-page) .lab-entity-list{column-gap:16px;row-gap:12px;grid-auto-rows:1fr}
:where(.lab-page) .lab-entity{min-height:86px;padding:12px 14px;box-shadow:2px 2px 0 #132951;justify-content:center}
:where(.lab-page) .lab-entity-kind,:where(.lab-page) .lab-entity-node{display:none}
:where(.lab-page) .lab-entity h3{font-size:15.5px;line-height:1.28;letter-spacing:-.01em}
:where(.lab-page) .lab-entity-acronym{font-size:9px;line-height:1.2;margin-top:4px}
:where(.lab-page) .lab-community-caption{font-size:10px;line-height:1.5;margin-top:12px}
@media(max-width:1050px) and (min-width:901px){
:where(.lab-page) .lab-entity{min-height:102px;padding:12px}
:where(.lab-page) .lab-entity h3{font-size:15px}
}
@media(max-width:900px){
:where(.lab-page) .lab-entity-zone{padding-top:24px;padding-bottom:22px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:27px}
:where(.lab-page) .lab-entity-list{gap:12px}
:where(.lab-page) .lab-entity{min-height:82px;padding:12px 14px}
:where(.lab-page) .lab-entity h3{font-size:15.5px}
}
@media(max-width:700px){
:where(.lab-page) .lab-entity-zone{padding-top:24px;padding-bottom:22px}
:where(.lab-page) .lab-community-heading{margin-bottom:16px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:27px}
:where(.lab-page) .lab-community-statement{font-size:12px;margin-top:9px}
:where(.lab-page) .lab-entity-list{padding:0;border:0;margin:0;gap:9px;grid-auto-rows:auto}
:where(.lab-page) .lab-entity{min-height:0;padding:11px 13px}
:where(.lab-page) .lab-entity h3{font-size:16px;line-height:1.3}
:where(.lab-page) .lab-community-caption{font-size:10px;margin-top:14px}
}
:where(.lab-page) .lab-entity-zone{padding-top:20px;padding-bottom:22px}
:where(.lab-page) .lab-community-heading{margin-bottom:12px}
:where(.lab-page) .lab-entity-zone .intro-eyebrow,:where(.lab-page) .lab-community-statement,:where(.lab-page) .lab-community-caption{display:none}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:23px;line-height:1.15}
:where(.lab-page) .lab-entity-list{column-gap:12px;row-gap:9px}
:where(.lab-page) .lab-entity{min-height:0;padding:10px 12px;box-shadow:1px 1px 0 #132951}
:where(.lab-page) .lab-entity h3{font-size:15px;line-height:1.25}
:where(.lab-page) .lab-entity-acronym{display:inline;font-size:11px;margin:0 0 0 4px}
@media(max-width:900px){
:where(.lab-page) .lab-entity-list{gap:9px}
:where(.lab-page) .lab-entity{min-height:0;padding:10px 12px}
}
@media(max-width:700px){
:where(.lab-page) .lab-entity-zone{padding-top:20px;padding-bottom:20px}
:where(.lab-page) .lab-entity-zone #entidades-t{font-size:23px}
:where(.lab-page) .lab-community-heading{margin-bottom:12px}
:where(.lab-page) .lab-entity-list{gap:7px}
:where(.lab-page) .lab-entity{min-height:0;padding:9px 11px}
:where(.lab-page) .lab-entity h3{font-size:15px;line-height:1.25}
}

/* Adaptado de v044/lab-identidad.css; limitado al apartado Laboratorio. */
:where(.lab-page) .lab-masthead .lab-brand{
  flex-direction: row;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
:where(.lab-page) .lab-brand-symbol{
  display: block;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  object-fit: contain;
}
:where(.lab-page) .lab-brand-copy{
  display: flex;
  flex-direction: column;
  gap: 3px;
}
:where(.lab-page) .lab-brand-copy > span{
  font: 500 12px/1.2 "DM Sans", sans-serif;
  letter-spacing: .035em;
}
:where(.lab-page) .lab-brand-copy > strong{
  font: 650 19px/1.2 "DM Sans", sans-serif;
  letter-spacing: -.035em;
}
@media (max-width: 850px){
:where(.lab-page) .lab-masthead{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
:where(.lab-page) .lab-masthead nav{
    width: 100%;
    flex-wrap: wrap;
    white-space: normal;
    gap: 6px 20px;
  }
:where(.lab-page) .lab-masthead nav a{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
  }
}
@media (max-width: 700px){
:where(.lab-page) .lab-masthead .lab-brand{ gap: 10px; }
:where(.lab-page) .lab-brand-symbol{ width: 46px; height: 46px; flex-basis: 46px; }
:where(.lab-page) .lab-brand-copy > span{ font-size: 11px; }
:where(.lab-page) .lab-brand-copy > strong{ font-size: 18px; }
}
@media (max-width: 360px){
:where(.lab-page) .lab-brand-copy > strong{ font-size: 16px; }
}

/* Encaje de la sección en la página real, sin sustituir su cabecera. */
#laboratorio.lab-page { padding: 0; max-width: none; margin: 0; }
.lab-page .lab-masthead {
  padding: 16px max(28px,calc((100vw - 1320px)/2));
  background: #fbfaf5;
  border-bottom: 1px solid #d4dce8;
}
.lab-page .lab-masthead nav {
  width: auto; margin: 0; padding: 0; border: 0;
  overflow: visible; justify-content: flex-end; flex-wrap: wrap;
}
.lab-page .lab-masthead nav a { padding: 6px 0; border-bottom: 0; }
.lab-page .lab-community { padding: 0; margin: 0; border-bottom: 0; }
.lab-page .lab-community-end a span { display: inline; margin: 0; }
.lab-page .lab-access { grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)); }
body:has([data-page="laboratorio"]:not([hidden])) > footer.site-footer { display: none; }
@media(max-width:850px) {
  .lab-page .lab-masthead { gap: 10px; }
  .lab-page .lab-masthead nav { width: 100%; justify-content: flex-start; }
}
@media(max-width:700px) {
  .lab-page .lab-masthead { padding: 16px 20px 12px; }
  .lab-page .lab-masthead nav { gap: 2px 18px; }
}
