/*
  IngSoft V84.61 — Laboratorio Celso-AQ hero HD 3D premium corregido.
  Intervención visual: landing del Laboratorio. No modifica motores JS ni simuladores.
*/

html body.page-laboratorio{
  --aq-bg:#020914;
  --aq-bg2:#06152A;
  --aq-panel:#071D3A;
  --aq-panel2:#09284E;
  --aq-blue:#0B73D9;
  --aq-blue2:#1F7DFF;
  --aq-cyan:#22D8FF;
  --aq-ice:#EAF8FF;
  --aq-soft:#BBDDF4;
  --aq-red:#E3262E;
  --aq-line:rgba(139,212,255,.28);
  background:#020914!important;
}

html body.page-laboratorio main#contenido{
  background:
    radial-gradient(circle at 80% 6%,rgba(34,216,255,.10),transparent 26%),
    radial-gradient(circle at 20% 18%,rgba(11,115,217,.10),transparent 26%),
    linear-gradient(180deg,#020914 0%,#06152A 45%,#020914 100%)!important;
}

html body.page-laboratorio .celsoaq-v8461-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:clamp(.8rem,1.7vw,1.35rem) clamp(1rem,1.65vw,1.65rem) clamp(1.4rem,2vw,2rem)!important;
  min-height:calc(100vh - 74px)!important;
  background:
    radial-gradient(circle at 48% 31%,rgba(34,216,255,.18),transparent 18%),
    radial-gradient(circle at 77% 58%,rgba(31,125,255,.13),transparent 24%),
    linear-gradient(180deg,#020914 0%,#06152A 54%,#020914 100%)!important;
  color:#fff!important;
}

html body.page-laboratorio .celsoaq-v8461-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(139,212,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,212,255,.055) 1px,transparent 1px),
    linear-gradient(115deg,transparent 0 33%,rgba(34,216,255,.11) 34%,transparent 35% 100%)!important;
  background-size:58px 58px,58px 58px,auto!important;
  opacity:.82!important;
  mask-image:linear-gradient(180deg,black 0%,black 82%,transparent 100%)!important;
}

html body.page-laboratorio .celsoaq-v8461-bg::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.12),transparent 1.3%),
    radial-gradient(circle at 56% 16%,rgba(34,216,255,.20),transparent 1.2%),
    radial-gradient(circle at 92% 70%,rgba(79,143,232,.15),transparent 1.4%)!important;
  opacity:.9!important;
}

html body.page-laboratorio .celsoaq-v8461-wrap,
html body.page-laboratorio .celsoaq-v8461-modules,
html body.page-laboratorio .celsoaq-v8461-dashboard{
  position:relative!important;
  z-index:2!important;
  width:min(1540px,calc(100vw - 3rem))!important;
  margin-inline:auto!important;
}

html body.page-laboratorio .celsoaq-v8461-wrap{
  display:grid!important;
  grid-template-columns:minmax(340px,.82fr) minmax(420px,1.04fr) minmax(320px,.68fr)!important;
  gap:clamp(.9rem,1.2vw,1.25rem)!important;
  align-items:stretch!important;
}

html body.page-laboratorio .celsoaq-v8461-left{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:520px!important;
  padding:clamp(.7rem,1vw,1rem) 0!important;
}

html body.page-laboratorio .celsoaq-v8461-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:.75rem!important;
  padding:.42rem .8rem .42rem 1.95rem!important;
  border-radius:999px!important;
  border:1px solid rgba(139,212,255,.32)!important;
  background:rgba(4,19,39,.78)!important;
  color:#DDF4FF!important;
  -webkit-text-fill-color:#DDF4FF!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important;
  position:relative!important;
}

html body.page-laboratorio .celsoaq-v8461-kicker::before{
  content:"";
  position:absolute!important;
  left:.72rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:.72rem!important;
  height:.72rem!important;
  border-radius:50%!important;
  background:var(--aq-blue2)!important;
  box-shadow:0 0 0 4px rgba(31,125,255,.14),0 0 18px rgba(34,216,255,.5)!important;
}

html body.page-laboratorio .celsoaq-v8461-logo{
  display:block!important;
  width:min(560px,100%)!important;
  height:auto!important;
  max-height:180px!important;
  object-fit:contain!important;
  margin:.15rem 0 1.05rem!important;
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.40)) drop-shadow(0 0 18px rgba(34,216,255,.16))!important;
}

html body.page-laboratorio .celsoaq-v8461-left h1{
  margin:0!important;
  max-width:12.2ch!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:clamp(2.75rem,4vw,5.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:1000!important;
  text-shadow:0 20px 52px rgba(0,0,0,.55),0 0 30px rgba(34,216,255,.16)!important;
}
html body.page-laboratorio .celsoaq-v8461-left h1 span{
  color:#4F8FE8!important;
  -webkit-text-fill-color:#4F8FE8!important;
  text-shadow:0 0 28px rgba(34,216,255,.36)!important;
  white-space:nowrap!important;
}

html body.page-laboratorio .celsoaq-v8461-lead{
  color:#DCEFFF!important;
  -webkit-text-fill-color:#DCEFFF!important;
  font-size:clamp(.98rem,1vw,1.1rem)!important;
  line-height:1.48!important;
  font-weight:640!important;
  max-width:62ch!important;
  margin:1rem 0 1.05rem!important;
}

html body.page-laboratorio .celsoaq-v8461-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.68rem!important;
  margin:.15rem 0 1.2rem!important;
  max-width:680px!important;
}
html body.page-laboratorio .celsoaq-v8461-trust div{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:.55rem!important;
  align-items:center!important;
  padding:.65rem .72rem!important;
  border:1px solid rgba(139,212,255,.20)!important;
  border-radius:20px!important;
  background:rgba(7,29,58,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body.page-laboratorio .celsoaq-v8461-trust i{
  grid-row:span 2!important;
  width:32px!important;height:32px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  color:#22D8FF!important;-webkit-text-fill-color:#22D8FF!important;
  font-style:normal!important;font-weight:1000!important;
  background:rgba(11,115,217,.22)!important;border:1px solid rgba(34,216,255,.35)!important;
}
html body.page-laboratorio .celsoaq-v8461-trust strong{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;
}
html body.page-laboratorio .celsoaq-v8461-trust span{
  color:#BBDDF4!important;-webkit-text-fill-color:#BBDDF4!important;font-size:.78rem!important;font-weight:700!important;
}

html body.page-laboratorio .celsoaq-v8461-actions{
  display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;align-items:center!important;
}
html body.page-laboratorio .celsoaq-v8461-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;
  min-height:48px!important;padding:.85rem 1.25rem!important;border-radius:12px!important;
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:none!important;
  font-size:.94rem!important;font-weight:950!important;letter-spacing:.01em!important;
  border:1px solid rgba(139,212,255,.32)!important;background:rgba(5,22,48,.58)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
html body.page-laboratorio .celsoaq-v8461-btn.primary{
  background:linear-gradient(135deg,#0B73D9 0%,#1F7DFF 100%)!important;
  border-color:rgba(34,216,255,.55)!important;
  box-shadow:0 18px 38px rgba(11,115,217,.36), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
html body.page-laboratorio .celsoaq-v8461-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}

html body.page-laboratorio .celsoaq-v8461-center{
  display:flex!important;align-items:center!important;min-height:520px!important;
}
html body.page-laboratorio .celsoaq-v8461-stage{
  position:relative!important;width:100%!important;min-height:500px!important;border-radius:32px!important;overflow:hidden!important;
  border:1px solid rgba(139,212,255,.30)!important;
  background:#06152A!important;
  box-shadow:0 32px 78px rgba(0,0,0,.45),0 0 60px rgba(34,216,255,.12), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html body.page-laboratorio .celsoaq-v8461-stage img{
  width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important;object-position:56% 50%!important;display:block!important;
  transform:scale(1.07)!important;
  filter:saturate(1.08) contrast(1.05) brightness(.98)!important;
}
html body.page-laboratorio .celsoaq-v8461-stage-shade{
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,9,20,.82) 0%,rgba(2,9,20,.20) 28%,rgba(2,9,20,.10) 58%,rgba(2,9,20,.26) 100%),
    radial-gradient(circle at 55% 52%,transparent 0 40%,rgba(2,9,20,.18) 72%,rgba(2,9,20,.35) 100%)!important;
  pointer-events:none!important;
}

html body.page-laboratorio .celsoaq-v8461-panel{
  align-self:center!important;
  min-height:500px!important;
  border-radius:28px!important;
  padding:1rem!important;
  border:1px solid rgba(139,212,255,.30)!important;
  background:linear-gradient(180deg,rgba(7,29,58,.82),rgba(5,18,38,.86))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(16px)!important;
  color:#FFFFFF!important;
}
html body.page-laboratorio .celsoaq-v8461-live{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.35rem!important;
  color:#22D8FF!important;-webkit-text-fill-color:#22D8FF!important;font-size:.72rem!important;font-weight:1000!important;letter-spacing:.08em!important;
}
html body.page-laboratorio .celsoaq-v8461-live span{width:8px!important;height:8px!important;border-radius:50%!important;background:#22D8FF!important;box-shadow:0 0 14px rgba(34,216,255,.75)!important;}
html body.page-laboratorio .celsoaq-v8461-panel h2{margin:.2rem 0 .85rem!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:1.25rem!important;font-weight:1000!important;}
html body.page-laboratorio .celsoaq-v8461-param{
  display:grid!important;grid-template-columns:1fr 1.15fr auto!important;align-items:center!important;gap:.6rem!important;padding:.46rem .5rem!important;border-radius:12px!important;background:rgba(10,40,78,.48)!important;margin:.45rem 0!important;border:1px solid rgba(139,212,255,.12)!important;
}
html body.page-laboratorio .celsoaq-v8461-param label{color:#CDEBFF!important;-webkit-text-fill-color:#CDEBFF!important;font-size:.76rem!important;font-weight:760!important;}
html body.page-laboratorio .celsoaq-v8461-param b{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:.75rem!important;font-weight:860!important;white-space:nowrap!important;}
html body.page-laboratorio .celsoaq-v8461-slider{height:5px!important;border-radius:999px!important;background:rgba(139,212,255,.18)!important;overflow:hidden!important;}
html body.page-laboratorio .celsoaq-v8461-slider span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#0B73D9,#22D8FF)!important;}
html body.page-laboratorio .celsoaq-v8461-readouts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.55rem!important;margin:.8rem 0!important;}
html body.page-laboratorio .celsoaq-v8461-readouts div{border:1px solid rgba(139,212,255,.18)!important;border-radius:14px!important;padding:.65rem!important;background:rgba(4,18,36,.56)!important;}
html body.page-laboratorio .celsoaq-v8461-readouts span{display:block!important;color:#BBDDF4!important;-webkit-text-fill-color:#BBDDF4!important;font-size:.68rem!important;font-weight:760!important;}
html body.page-laboratorio .celsoaq-v8461-readouts strong{display:block!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:1.05rem!important;margin-top:.15rem!important;}
html body.page-laboratorio .celsoaq-v8461-chart{border:1px solid rgba(139,212,255,.18)!important;border-radius:16px!important;padding:.6rem!important;background:rgba(4,18,36,.55)!important;}
html body.page-laboratorio .celsoaq-v8461-chart svg{width:100%!important;height:auto!important;display:block!important;}

html body.page-laboratorio .celsoaq-v8461-modules{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.68rem!important;margin-top:1.05rem!important;
}
html body.page-laboratorio .celsoaq-v8461-modules a{
  display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto 1fr!important;column-gap:.65rem!important;
  min-height:102px!important;padding:.85rem!important;border-radius:16px!important;
  text-decoration:none!important;background:rgba(7,29,58,.70)!important;border:1px solid rgba(139,212,255,.24)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .18s ease,filter .18s ease!important;
}
html body.page-laboratorio .celsoaq-v8461-modules a:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}
html body.page-laboratorio .celsoaq-v8461-modules i{grid-row:span 2!important;width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;color:#22D8FF!important;-webkit-text-fill-color:#22D8FF!important;font-style:normal!important;font-size:1.45rem!important;background:rgba(11,115,217,.18)!important;border:1px solid rgba(34,216,255,.28)!important;}
html body.page-laboratorio .celsoaq-v8461-modules strong{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:.96rem!important;line-height:1.12!important;font-weight:1000!important;}
html body.page-laboratorio .celsoaq-v8461-modules span{color:#BBDDF4!important;-webkit-text-fill-color:#BBDDF4!important;font-size:.75rem!important;line-height:1.35!important;font-weight:700!important;margin-top:.28rem!important;}

html body.page-laboratorio .celsoaq-v8461-dashboard{
  display:grid!important;grid-template-columns:.95fr 1.5fr 1.05fr!important;gap:.8rem!important;margin-top:.75rem!important;
}
html body.page-laboratorio .celsoaq-v8461-dashboard section{
  border-radius:18px!important;border:1px solid rgba(139,212,255,.22)!important;background:rgba(5,22,48,.76)!important;box-shadow:0 18px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)!important;padding:.95rem!important;
}
html body.page-laboratorio .celsoaq-v8461-dashboard h2{margin:0 0 .6rem!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:1.02rem!important;font-weight:1000!important;}
html body.page-laboratorio .celsoaq-v8461-activity p{display:flex!important;gap:.5rem!important;align-items:center!important;color:#DCEFFF!important;-webkit-text-fill-color:#DCEFFF!important;font-size:.84rem!important;line-height:1.35!important;margin:.42rem 0!important;}
html body.page-laboratorio .celsoaq-v8461-activity p span{width:7px!important;height:7px!important;border-radius:50%!important;background:#E3262E!important;box-shadow:0 0 12px rgba(227,38,46,.55)!important;}
html body.page-laboratorio .celsoaq-v8461-metric-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.55rem!important;}
html body.page-laboratorio .celsoaq-v8461-metric-grid div{border:1px solid rgba(139,212,255,.16)!important;border-radius:12px!important;padding:.62rem!important;background:rgba(10,40,78,.46)!important;}
html body.page-laboratorio .celsoaq-v8461-metric-grid strong{display:block!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:1.12rem!important;}
html body.page-laboratorio .celsoaq-v8461-metric-grid span{display:block!important;color:#BBDDF4!important;-webkit-text-fill-color:#BBDDF4!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body.page-laboratorio .celsoaq-v8461-line{width:100%!important;height:80px!important;margin-top:.4rem!important;}
html body.page-laboratorio .celsoaq-v8461-explore div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.55rem!important;}
html body.page-laboratorio .celsoaq-v8461-explore a{display:block!important;text-decoration:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:900!important;border-radius:14px!important;padding:.8rem!important;background:linear-gradient(145deg,rgba(11,115,217,.28),rgba(34,216,255,.10))!important;border:1px solid rgba(139,212,255,.24)!important;}

/* Elevar secciones posteriores sin intervenir sus motores funcionales */
html body.page-laboratorio #doi-laboratorio,
html body.page-laboratorio .v91-section.surface-dark{
  background:linear-gradient(180deg,#020914 0%,#06152A 100%)!important;
}
html body.page-laboratorio .surface-dark-card,
html body.page-laboratorio .v91-sim-card{
  border-color:rgba(139,212,255,.22)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28)!important;
}

@media (max-width:1320px){
  html body.page-laboratorio .celsoaq-v8461-wrap{grid-template-columns:minmax(320px,.85fr) minmax(390px,1fr)!important;}
  html body.page-laboratorio .celsoaq-v8461-panel{grid-column:1 / -1!important;min-height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;}
  html body.page-laboratorio .celsoaq-v8461-panel h2,.celsoaq-v8461-live{grid-column:auto!important;}
  html body.page-laboratorio .celsoaq-v8461-chart{grid-column:1 / -1!important;}
  html body.page-laboratorio .celsoaq-v8461-modules{grid-template-columns:repeat(3,1fr)!important;}
}
@media (max-width:960px){
  html body.page-laboratorio .celsoaq-v8461-wrap,
  html body.page-laboratorio .celsoaq-v8461-dashboard{grid-template-columns:1fr!important;}
  html body.page-laboratorio .celsoaq-v8461-left{min-height:auto!important;}
  html body.page-laboratorio .celsoaq-v8461-stage,.celsoaq-v8461-stage img{min-height:360px!important;}
  html body.page-laboratorio .celsoaq-v8461-modules{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:620px){
  html body.page-laboratorio .celsoaq-v8461-hero{padding-inline:.8rem!important;}
  html body.page-laboratorio .celsoaq-v8461-wrap,
  html body.page-laboratorio .celsoaq-v8461-modules,
  html body.page-laboratorio .celsoaq-v8461-dashboard{width:100%!important;}
  html body.page-laboratorio .celsoaq-v8461-left h1{font-size:clamp(2.3rem,12vw,3.4rem)!important;}
  html body.page-laboratorio .celsoaq-v8461-trust,
  html body.page-laboratorio .celsoaq-v8461-modules,
  html body.page-laboratorio .celsoaq-v8461-panel,
  html body.page-laboratorio .celsoaq-v8461-readouts,
  html body.page-laboratorio .celsoaq-v8461-metric-grid{grid-template-columns:1fr!important;}
  html body.page-laboratorio .celsoaq-v8461-logo{max-height:120px!important;}
}
