/* v27 · Conecta Lab (/investigacion/conecta-lab/). Se carga después de lab.css, v22-lab.css y v25-lab.css.
   Tres piezas nuevas: el índice de cifras de la evidencia, el mapa de las 16 líneas y el flujo para proponer. */

/* ============================================================================
   Evidencia · «Una de cada cien»
   ========================================================================== */
.cien{ margin:0 0 var(--e-md); display:grid; grid-template-columns:minmax(0,11.5rem) minmax(0,1fr); gap:1.25rem; align-items:center }
.cien__r{ display:grid; grid-template-columns:repeat(10, 1fr); gap:3px }
.cien__r i{ aspect-ratio:1; border-radius:1.5px; background:rgba(244,242,238,.13) }
.cien__r i.es-una{ background:var(--ac-lab); box-shadow:0 0 0 3px rgba(124,196,190,.25) }
.cien__t{ margin:0; font-family:var(--sans); font-size:.98rem; line-height:1.45; color:#C9D4D7; max-width:24ch }
.cien__t b{ font-family:var(--lee); font-weight:400; font-size:1.6rem; color:var(--ac-lab); display:block; line-height:1.1 }
@media (prefers-reduced-motion:no-preference){
  .rv .hallazgo[data-entra]:not(.visto) .cien__r i{ opacity:0 }
  .hallazgo.visto .cien__r i{ animation:cien-i .4s var(--curva) both; animation-delay:calc(var(--d, 0) * 1ms) }
  .hallazgo.visto .cien__r i.es-una{ animation:cien-una 1.2s var(--curva) .9s both }
}
@keyframes cien-i{ from{ opacity:0 } to{ opacity:1 } }
@keyframes cien-una{ 0%{ transform:scale(1); background:rgba(244,242,238,.13); box-shadow:none } 40%{ transform:scale(1.6); background:var(--ac-lab) } 100%{ transform:none } }

/* ============================================================================
   Evidencia · índice de cinco cifras y escena
   ========================================================================== */
.evi{ margin-top:clamp(2.5rem, 5vw, 4rem); padding-top:clamp(1.75rem, 3vw, 2.5rem); border-top:1px solid rgba(244,242,238,.16); display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(1.5rem, 3vw, 3rem) }
.evi__lado{ min-width:0 }
@media (min-width:62rem){ .evi{ grid-template-columns:minmax(0,19rem) minmax(0,1fr); align-items:start } }
.evi__k{ margin:0 0 .9rem; font-family:var(--sans); font-size:.92rem; font-weight:600; color:var(--ac-lab) }
.evi:not(.is-js) .evi__k{ display:none }
.evi-idx{ list-style:none; margin:0; padding:0; display:grid; gap:0 }
.evi-idx[hidden]{ display:none }
.evi-i{ appearance:none; width:100%; display:grid; gap:.15rem; padding:.85rem .9rem; border:0; border-top:1px solid rgba(244,242,238,.12); border-radius:0; background:none;
  font:inherit; text-align:left; color:#9FB4B8; cursor:pointer; transition:background-color .2s var(--curva), color .2s var(--curva) }
.evi-i__v{ font-family:var(--sans); font-weight:650; font-size:1.25rem; letter-spacing:-.015em; color:var(--papel); font-variant-numeric:tabular-nums; transition:color .2s var(--curva) }
.evi-i__t{ font-family:var(--sans); font-size:.84rem; line-height:1.35 }
.evi-i:hover{ background:rgba(244,242,238,.04); color:#C9D4D7 }
.evi-i[aria-pressed="true"]{ background:rgba(124,196,190,.1); color:var(--papel) }
.evi-i[aria-pressed="true"] .evi-i__v{ color:var(--ac-lab) }
.evi-i:focus-visible{ outline:2px solid var(--ac-lab); outline-offset:-2px }

.evi__escena{ min-width:0 }
.evi-f{ display:grid; gap:var(--e-md); padding-bottom:var(--e-lg) }
.evi-f[hidden]{ display:none }
.evi:not(.is-js) .evi-f + .evi-f{ padding-top:var(--e-lg); border-top:1px solid rgba(244,242,238,.12) }
.evi-f__v{ margin:0; font-family:var(--lee); font-weight:400; font-size:clamp(3.1rem, 2.2rem + 5.5vw, 7.5rem); line-height:.95; letter-spacing:-.035em; color:var(--papel); font-variant-numeric:tabular-nums; white-space:nowrap }
.evi-f__pre{ margin-right:.02em }
.evi-f__suf{ font-family:var(--sans); font-weight:600; font-size:.36em; letter-spacing:0; margin-left:.12em; color:var(--ac-lab) }
.evi-f__t{ margin:.9rem 0 0; font-family:var(--sans); font-weight:500; font-size:clamp(1.05rem, .98rem + .35vw, 1.3rem); line-height:1.45; letter-spacing:-.005em; color:#DCE3E6; max-width:42ch }
.evi-f .cifra-g__nota{ margin-top:.5rem }
.evi-f__compara{ display:grid; gap:.85rem; max-width:36rem }
.evi-bar{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.3rem 1rem; align-items:center; font-family:var(--sans) }
.evi-bar__k{ grid-column:1 / -1; font-size:.84rem; color:#B5C6C9 }
.evi-bar__b{ display:block; height:.95rem; border-radius:999px; background:rgba(244,242,238,.07); overflow:hidden }
.evi-bar__b i{ display:block; height:100%; width:calc(var(--v) * 100%); min-width:4px; border-radius:inherit; background:rgba(124,196,190,.55); transform-origin:left }
.evi-bar:last-of-type .evi-bar__b i{ background:var(--ac-lab) }
.evi-bar b{ font-size:1.2rem; font-weight:650; letter-spacing:-.01em; color:var(--papel); font-variant-numeric:tabular-nums; min-width:5.6rem; text-align:right }
.evi-f__escala{ margin:0; font-family:var(--sans); font-size:.78rem; line-height:1.45; color:#9FB4B8 }
.evi-f .cifra-g__pie{ border-top:1px solid rgba(244,242,238,.1); padding-top:var(--e-sm) }
@media (prefers-reduced-motion:no-preference){
  .evi.is-js .evi-f.is-entra .evi-f__cuerpo{ animation:evi-sube .35s var(--curva) both }
  .evi.is-js .evi-f.is-entra .evi-bar__b i{ animation:evi-barra .8s var(--curva) both; animation-delay:calc(150ms + var(--b) * 120ms) }
  .evi.is-js .evi-f.is-entra .cifra-g__pie{ animation:evi-sube .35s var(--curva) .2s both }
}
@keyframes evi-sube{ from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }
@keyframes evi-barra{ from{ transform:scaleX(0) } to{ transform:none } }
/* Teléfono: el índice se recorre en horizontal, dentro de su caja */
@media (max-width:61.99rem){
  .evi-idx{ display:flex; gap:.5rem; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.4rem; margin-inline:calc(-1 * var(--margen, 1rem)); padding-inline:var(--margen, 1rem); scrollbar-width:thin }
  .evi-idx li{ flex:0 0 auto; scroll-snap-align:start; width:min(11.5rem, 62vw) }
  .evi-i{ height:100%; border:0; border-radius:.6rem; box-shadow:inset 0 0 0 1px rgba(244,242,238,.16) }
  .evi-i[aria-pressed="true"]{ box-shadow:inset 0 0 0 1px var(--ac-lab) }
}

/* ============================================================================
   Mapa de las 16 líneas
   ========================================================================== */
.lab-lineas .lab-cab .entrada{ max-width:58ch }
.lmapa__filtro{ display:grid; gap:.7rem; margin:0 0 clamp(1.75rem, 3vw, 2.5rem) }
.lmapa__filtro[hidden]{ display:none }
.lmapa__g{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem }
.lmapa__k{ font-family:var(--sans); font-size:.84rem; font-weight:650; color:var(--mudo); min-width:5.5rem }
.mchip{ appearance:none; cursor:pointer; display:inline-flex; align-items:center; gap:.45rem; min-height:2.5rem; padding:.35rem .95rem; border:0; border-radius:999px;
  background:transparent; font-family:var(--sans); font-size:.9rem; font-weight:600; color:var(--tinta-2); box-shadow:inset 0 0 0 1px var(--filete-firme);
  transition:background-color .2s var(--curva), color .2s var(--curva), box-shadow .2s var(--curva) }
.mchip > span:not(.lanillo){ font-size:.78rem; font-weight:700; color:var(--mudo); font-variant-numeric:tabular-nums }
.mchip:hover{ box-shadow:inset 0 0 0 1px var(--petroleo); color:var(--petroleo) }
.mchip:focus-visible{ outline:3px solid var(--petroleo); outline-offset:2px }
.mchip[aria-pressed="true"]{ background:var(--petroleo); color:var(--papel); box-shadow:none }
.mchip[aria-pressed="true"] > span:not(.lanillo){ color:var(--ac-lab) }
.mchip .lanillo{ width:1.15rem; height:1.15rem }
.mchip[aria-pressed="true"] .lanillo{ --an-av:var(--ac-lab); --an-base:rgba(244,242,238,.35) }
.lmapa__cuenta{ margin:.1rem 0 0; font-family:var(--sans); font-size:.86rem; color:var(--tinta-2); min-height:1.4em }
@media (max-width:40rem){ .lmapa__k{ width:100%; min-width:0 } }

/* Anillo de estado: cerrada, completo; en curso, su avance; abierta, trazo abierto */
.lanillo{ --an-av:var(--petroleo); --an-base:rgba(20,80,79,.2); position:relative; flex:0 0 auto; display:inline-grid; place-items:center; width:2.75rem; height:2.75rem }
.lanillo svg{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); overflow:visible }
.lanillo circle{ fill:none; stroke-width:2.6; vector-effect:non-scaling-stroke }
.lanillo__base{ stroke:var(--an-base) }
.lanillo[data-e="abierta"] .lanillo__base{ stroke:var(--an-av); stroke-dasharray:1.6 3.6; opacity:.7 }
.lanillo__av{ stroke:var(--an-av); stroke-width:3.4; stroke-linecap:round; stroke-dasharray:var(--av) 100 }
.lanillo[data-e="abierta"] .lanillo__av{ display:none }
.lanillo[data-e="cerrada"] .lanillo__base{ fill:var(--an-av) }
.lanillo__n{ position:relative; font-family:var(--sans); font-weight:700; font-size:.86rem; letter-spacing:-.01em; color:var(--petroleo); font-variant-numeric:tabular-nums }
.lanillo[data-e="cerrada"] .lanillo__n{ color:var(--papel) }
.lanillo[data-e="curso"]{ --an-av:#1D7A73 }

/* Cinco columnas, una por categoría */
.lmapa__cols{ display:grid; gap:clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 2.2vw, 2rem) }
@media (min-width:44rem){ .lmapa__cols{ grid-template-columns:repeat(2, minmax(0,1fr)) } }
@media (min-width:64rem){ .lmapa__cols{ grid-template-columns:repeat(3, minmax(0,1fr)) } }
@media (min-width:80rem){ .lmapa__cols{ grid-template-columns:repeat(5, minmax(0,1fr)) } }
.lmapa__col{ border-top:1px solid var(--filete-firme); transition:opacity .25s var(--curva) }
.lmapa__cat{ margin:0; padding:.8rem 0 .4rem; font-family:var(--sans); font-weight:650; font-size:.98rem; letter-spacing:-.005em; color:var(--tinta); display:flex; justify-content:space-between; gap:.5rem }
.lmapa__cat span{ font-weight:600; color:var(--mudo); font-variant-numeric:tabular-nums }
.lmapa__lista{ list-style:none; margin:0; padding:0 }
.lmapa .lin{ display:block; padding:0; gap:0; border-radius:0; background:none; box-shadow:none; transform:none; border-bottom:1px solid var(--filete); transition:opacity .25s var(--curva) }
.lmapa .lin:hover{ transform:none; box-shadow:none }
.lmapa .lin__t{ margin:0; color:var(--tinta) }
.lmapa .lin__est{ display:block; letter-spacing:0; font-weight:500 }
.lin__b{ appearance:none; width:100%; display:grid; grid-template-columns:2.75rem minmax(0,1fr); grid-template-rows:auto auto; column-gap:.8rem; row-gap:.1rem; align-items:center;
  padding:.75rem 0; border:0; background:none; text-align:left; font:inherit; color:var(--tinta); cursor:pointer }
.lin__b .lanillo{ grid-row:1 / span 2 }
.lin__t{ align-self:end; font-family:var(--sans); font-weight:600; font-size:.98rem; line-height:1.25; letter-spacing:-.005em;
  text-decoration:underline; text-decoration-color:transparent; text-underline-offset:.2em; transition:text-decoration-color .2s }
.lin__est{ align-self:start; font-family:var(--sans); font-size:.8rem; color:var(--mudo) }
.lin[data-est="curso"] .lin__est{ color:#1D6B65; font-weight:600 }
.lin__b:hover .lin__t{ text-decoration-color:var(--petroleo) }
.lin__b:focus-visible{ outline:3px solid var(--petroleo); outline-offset:2px; border-radius:4px }
.lmapa.is-js .lin__b{ grid-template-columns:2.75rem minmax(0,1fr) 1rem }
.lmapa.is-js .lin__b::after{ content:""; grid-column:3; grid-row:1 / span 2; width:.5rem; height:.5rem; border-right:1.5px solid var(--mudo); border-bottom:1.5px solid var(--mudo); transform:rotate(45deg) translateY(-2px); transition:transform .25s var(--curva) }
.lmapa.is-js .lin.is-abierta .lin__b::after{ transform:rotate(-135deg) translateY(-2px) }
.lin__mas{ padding:0 0 1rem calc(2.75rem + .8rem); display:grid; gap:.55rem }
.lin__mas[hidden]{ display:none }
.lin__q{ font-family:var(--lee); font-size:.98rem; line-height:1.55; color:var(--tinta-2) }
.lin__det{ font-family:var(--sans); font-size:.84rem; font-weight:600; color:#1D6B65 }
.lin .lin__nota{ padding:0; background:none; font-size:.84rem; color:var(--tinta-2) }
.lin__prop{ justify-self:start; font-family:var(--sans); font-size:.86rem; font-weight:600; color:var(--petroleo); text-decoration:underline; text-decoration-color:rgba(20,80,79,.4); text-underline-offset:.2em }
.lin__prop:hover{ text-decoration-color:var(--petroleo) }
.lin__prop:focus-visible{ outline:3px solid var(--petroleo); outline-offset:2px }
.lmapa.is-js .lin.is-abierta .lin__mas{ animation:lin-abre .28s var(--curva) both }
@keyframes lin-abre{ from{ opacity:0; transform:translateY(-4px) } to{ opacity:1; transform:none } }

/* Filtro: lo que no coincide se apaga y el mapa conserva su forma */
.lin[data-apagada]{ opacity:.26 }
.lin[data-apagada] .lin__b{ cursor:default }
.lmapa__col[data-apagada] .lmapa__cat{ color:var(--mudo) }
.lmapa__pie{ margin:var(--e-lg) 0 0; display:flex; justify-content:center }
.lmapa__pie[hidden]{ display:none }
.lmapa__todas{ appearance:none; cursor:pointer; min-height:44px; padding:.55rem 1.3rem; border:0; border-radius:999px; background:none; font-family:var(--sans); font-size:.92rem; font-weight:650;
  color:var(--tinta); box-shadow:inset 0 0 0 1px var(--filete-firme); transition:box-shadow .2s var(--curva), color .2s var(--curva) }
.lmapa__todas:hover{ box-shadow:inset 0 0 0 1px var(--petroleo); color:var(--petroleo) }
.lmapa__todas:focus-visible{ outline:3px solid var(--petroleo); outline-offset:2px }

@media (prefers-reduced-motion:no-preference){
  /* Los anillos se trazan una vez al entrar en pantalla, columna por columna */
  .lmapa.is-espera .lanillo__av{ stroke-dashoffset:var(--av) }
  .lmapa.is-dibuja .lin .lanillo__av{ animation:anillo-traza 1s var(--curva) both }
  .lmapa.is-dibuja .lmapa__col:nth-child(2) .lanillo__av{ animation-delay:.1s }
  .lmapa.is-dibuja .lmapa__col:nth-child(3) .lanillo__av{ animation-delay:.2s }
  .lmapa.is-dibuja .lmapa__col:nth-child(4) .lanillo__av{ animation-delay:.3s }
  .lmapa.is-dibuja .lmapa__col:nth-child(5) .lanillo__av{ animation-delay:.4s }
  /* Al filtrar, lo que coincide se enciende */
  .lin.is-late .lanillo{ animation:anillo-late .45s var(--curva) both }
  .lin.is-late .lanillo__av{ animation:anillo-traza .7s var(--curva) both }
}
@keyframes anillo-traza{ from{ stroke-dashoffset:var(--av) } to{ stroke-dashoffset:0 } }
@keyframes anillo-late{ 0%{ transform:scale(.82) } 60%{ transform:scale(1.08) } 100%{ transform:none } }
@media (prefers-reduced-motion:reduce){
  .mchip,.lin,.lmapa__col,.lin__t,.lmapa__todas,.evi-i,.evi-i__v,.lin__b::after{ transition:none !important }
}

/* ============================================================================
   Proponer una investigación (el cierre)
   ========================================================================== */
.lab-prop .cierre__in.prop{ display:grid; gap:clamp(2rem, 4vw, 3.5rem); text-align:left; align-items:center }
@media (min-width:62rem){ .lab-prop .cierre__in.prop{ grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) } }
.lab-prop .h2{ margin-inline:0; max-width:20ch }
.lab-prop .cierre__lede{ max-width:46ch }
.lab-prop::after{ background:linear-gradient(100deg, rgba(6,17,31,.94) 0, rgba(6,17,31,.82) 55%, rgba(6,17,31,.66) 100%) }
.prop__pasos{ list-style:none; margin:var(--e-lg) 0 0; padding:0; display:grid; gap:0; counter-reset:pp; max-width:34rem }
/* v28 · los tres pasos con su numeral tipográfico: sin círculos ni línea vertical */
.prop__pasos li{ counter-increment:pp; position:relative; display:grid; grid-template-columns:2.4rem minmax(0,1fr); gap:.15rem .4rem; padding:.85rem 0; font-family:var(--sans); border-top:1px solid rgba(244,242,238,.14) }
.prop__pasos li::before{ content:counter(pp); grid-row:span 2; font-family:var(--lee); font-size:1.9rem; line-height:1; font-weight:400; color:var(--ac-lab); font-variant-numeric:lining-nums }
.prop__pasos b, .prop__pasos span{ grid-column:2 }
.prop__pasos b{ font-weight:650; font-size:1.02rem; color:var(--papel) }
.prop__pasos span{ font-size:.92rem; line-height:1.5; color:#C9D4D7 }

.prop__panel{ padding:clamp(1.4rem, 3vw, 2.25rem); border-radius:1rem; background:rgba(6,17,31,.8); box-shadow:inset 0 0 0 1px rgba(244,242,238,.16) }
.prop__k{ margin:0 0 .9rem; font-family:var(--sans); font-weight:650; font-size:1.1rem; color:var(--papel) }
.prop__sel{ list-style:none; margin:0 0 1.25rem; padding:0; display:grid; gap:.4rem }
.prop__sel[hidden]{ display:none }
.prop-p{ appearance:none; width:100%; display:flex; align-items:center; gap:.75rem; min-height:48px; padding:.6rem .9rem; border:0; border-radius:.6rem; background:none; cursor:pointer;
  font-family:var(--sans); font-size:.96rem; font-weight:550; text-align:left; color:#C9D4D7; box-shadow:inset 0 0 0 1px rgba(244,242,238,.16);
  transition:background-color .2s var(--curva), box-shadow .2s var(--curva), color .2s var(--curva) }
.prop-p::before{ content:""; flex:0 0 auto; width:1rem; height:1rem; border-radius:50%; box-shadow:inset 0 0 0 1.5px rgba(244,242,238,.5); transition:box-shadow .2s var(--curva) }
.prop-p:hover{ color:var(--papel); box-shadow:inset 0 0 0 1px rgba(124,196,190,.6) }
.prop-p[aria-pressed="true"]{ color:var(--papel); background:rgba(124,196,190,.1); box-shadow:inset 0 0 0 1px var(--ac-lab) }
.prop-p[aria-pressed="true"]::before{ box-shadow:inset 0 0 0 1.5px var(--ac-lab), inset 0 0 0 4px rgba(6,17,31,1), inset 0 0 0 8px var(--ac-lab) }
.prop-p:focus-visible{ outline:2px solid var(--ac-lab); outline-offset:2px }
.prop__vias{ display:grid; gap:1.5rem }
.prop-v{ display:grid; gap:.8rem; justify-items:start }
.prop-v[hidden]{ display:none }
.prop-v__n{ margin:0; font-family:var(--sans); font-weight:650; font-size:.98rem; color:var(--ac-lab) }
.prop__panel.is-js .prop-v__n{ display:none }
.prop-v__t{ margin:0; font-family:var(--lee); font-size:1.02rem; line-height:1.6; color:#DCE3E6; max-width:44ch }
.prop-v .boton{ margin-top:.3rem }
.prop__correo{ margin:1.4rem 0 0; padding-top:1rem; border-top:1px solid rgba(244,242,238,.12); font-family:var(--sans); font-size:.88rem; color:#B5C6C9 }
@media (prefers-reduced-motion:no-preference){
  .prop-v.is-entra{ animation:evi-sube .3s var(--curva) both }
}
@media (prefers-reduced-motion:reduce){ .prop-p,.prop-p::before{ transition:none } }
.mchip .lanillo circle{ stroke-width:2 }
.mchip .lanillo__av{ stroke-width:2.4 }

/* ============================================================================
   v28 · lista negra anti-IA en Conecta Lab
   Sin píldoras con punto, sin rayas verticales, sin degradados de relleno ni halos,
   sin tarjetas iguales. Fuentes en una línea; el detalle, en «Fuentes y créditos».
   ========================================================================== */

/* Principios: tres filas editoriales; el título a la izquierda, el desarrollo a la derecha */
.pilar{ display:grid; gap:.5rem }
.pilar__cuerpo{ display:grid; gap:.75rem; align-content:start }
.pilar__lista{ margin:0; font-family:var(--sans); font-size:.86rem; font-weight:600; line-height:1.6; color:var(--petroleo); max-width:44ch }
.pilar__escala{ margin:0; font-size:.92rem }
.pilar__escala span:last-child{ color:var(--tinta); text-decoration:underline; text-decoration-color:var(--ac-lab); text-decoration-thickness:3px; text-underline-offset:5px }
@media (min-width:56rem){
  .pilares{ grid-template-columns:1fr !important }
  .pilar, .pilar + .pilar{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(2rem,5vw,5rem); padding:var(--e-lg) 0; border-bottom:1px solid var(--filete) }
  .pilar__t{ margin-top:0 }
}

/* Dónde encaja: una cadena que se lee de izquierda a derecha */
@media (min-width:64rem){
  .lab-encaje{ --g:clamp(1.25rem,3vw,2.5rem); column-gap:var(--g) !important }
  .lab-encaje li{ position:relative }
  .lab-encaje li:not(:last-child)::after{ content:""; position:absolute; top:-4px; right:calc(var(--g) / -2 - 3px); width:7px; height:7px;
    border-top:1.5px solid var(--petroleo); border-right:1.5px solid var(--petroleo); transform:rotate(45deg) }
}

/* Desarrollos: una pieza grande y dos menores, no tres tarjetas iguales */
@media (min-width:62rem){
  .des{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); grid-template-rows:auto auto }
  .des .des__i, .des .des__i--metodo{ display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; grid-template-rows:none; min-height:20rem }
  .des .des__i > *{ grid-row:auto }
  .des .des__i:first-child{ grid-column:1; grid-row:1 / span 2; min-height:42rem }
  .des .des__i:nth-child(2){ grid-column:2; grid-row:1 }
  .des .des__i--metodo{ grid-column:2; grid-row:2 }
  .des .des__i:first-child .des__t{ font-size:clamp(2rem,1.4rem + 2vw,3.2rem) }
}

/* Evidencia: la fuente en una línea */
.lab-evidencia .cifra-g__pie{ align-items:center }
.lab-evidencia .cifra-g__f{ max-width:none; margin:0 }
.lab-evidencia .cifra-g__f span:not(.vo){ display:inline; font:inherit; color:inherit; margin:0; letter-spacing:0 }
.lab-fuentes{ margin-top:clamp(2.5rem,5vw,4rem); padding-top:var(--e-sm); border-top:1px solid rgba(244,242,238,.12); font-family:var(--sans); font-size:.84rem; line-height:1.55; color:#9FB4B8 }
.lab-fuentes summary{ display:inline-flex; align-items:center; gap:.45rem; padding:.3rem 0; list-style:none; cursor:pointer; font-weight:600; color:#C9D4D7 }
.lab-fuentes summary::-webkit-details-marker{ display:none }
.lab-fuentes summary::after{ content:""; width:.42rem; height:.42rem; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .2s var(--curva) }
.lab-fuentes[open] summary::after{ transform:translateY(1px) rotate(-135deg) }
.lab-fuentes summary:hover{ color:var(--papel) }
.lab-fuentes summary:focus-visible{ outline:2px solid var(--ac-lab); outline-offset:3px; border-radius:2px }
.lab-fuentes ul{ list-style:none; margin:.4rem 0 0; padding:0; max-width:80ch }
.lab-fuentes li{ padding:.3rem 0 }
.lab-fuentes a{ color:#C9D4D7; text-decoration:underline; text-underline-offset:.18em }

/* Naro Noniavanti: el concurso en una fila con filete, sin caja de vidrio */
.lab-naro .naro2__concurso{ background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; border-radius:0; padding:1.2rem 0 0; border-top:1px solid rgba(244,242,238,.18) }
.lab-naro .naro2__concurso::before{ display:none }
@media (prefers-reduced-motion:reduce){ .lab-fuentes summary::after{ transition:none } }
