/* V80.98 CORRECTA FINAL · Global premium UI, header, hero, contrast and lab 3D
   Applied globally to IngSoft/Celso-AQ. Do not remove without full visual audit. */
:root{
  --v98-bg:#020A16;
  --v98-bg2:#06152A;
  --v98-panel:#071832;
  --v98-panel2:#0B2A4F;
  --v98-line:rgba(139,212,255,.38);
  --v98-text:#F7FBFF;
  --v98-muted:#D8ECFA;
  --v98-dark:#06152A;
  --v98-light:#F4F9FD;
  --v98-cyan:#20D7FF;
  --v98-blue:#138FEA;
  --v98-red:#E41E2B;
  --v98-shadow:0 28px 90px rgba(0,0,0,.35);
}
html{scroll-behavior:smooth;}
body{background:var(--v98-bg)!important;color:var(--v98-text)!important;overflow-x:hidden;}
body *{box-sizing:border-box;}
/* ================= GLOBAL HEADER: one row desktop, all pages ================= */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(2,10,22,.94)!important;backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(139,212,255,.20)!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important;}
.site-header .header-inner,.site-header .wide.header-inner{width:min(100%,calc(100vw - 64px))!important;max-width:1680px!important;margin:0 auto!important;min-height:78px!important;height:78px!important;padding:0!important;display:grid!important;grid-template-columns:236px minmax(520px,1fr) auto!important;grid-template-areas:'brand nav lang'!important;align-items:center!important;gap:clamp(.75rem,1.2vw,1.25rem)!important;}
.site-header .brand{grid-area:brand!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;text-decoration:none!important;}
.site-header .brand img{width:clamp(170px,13vw,220px)!important;max-height:60px!important;object-fit:contain!important;display:block!important;}
.site-header .menu-toggle{display:none!important;}
.site-header .nav,.site-header .nav-hierarchical{grid-area:nav!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.55rem,1.05vw,1rem)!important;min-width:0!important;width:100%!important;overflow:visible!important;margin:0!important;padding:0!important;}
.site-header .nav a,.site-header .nav-link{white-space:nowrap!important;color:#F6FBFF!important;-webkit-text-fill-color:#F6FBFF!important;font-size:clamp(.70rem,.76vw,.88rem)!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em!important;text-decoration:none!important;padding:.56rem .15rem!important;border-radius:999px!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;}
.site-header .nav a:hover,.site-header .nav-link:hover{color:var(--v98-cyan)!important;-webkit-text-fill-color:var(--v98-cyan)!important;background:rgba(32,215,255,.08)!important;}
.site-header .v95-language-switch,.site-header .v94-language-switch,.site-header .v93-language-switch,.site-header [data-v98-langbar]{grid-area:lang!important;justify-self:end!important;align-self:center!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:.30rem!important;width:auto!important;max-width:none!important;min-width:0!important;height:42px!important;padding:.23rem!important;margin:0!important;border-radius:999px!important;background:rgba(7,24,50,.88)!important;border:1px solid rgba(139,212,255,.32)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 32px rgba(0,0,0,.22)!important;overflow:visible!important;white-space:nowrap!important;}
.site-header .v95-language-switch button,.site-header .v94-language-switch button,.site-header .v93-language-switch button,.site-header [data-v98-langbar] button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;margin:0!important;padding:0 .55rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.015em!important;box-shadow:none!important;}
.site-header .v95-language-switch button.is-active,.site-header .v94-language-switch button.is-active,.site-header .v93-language-switch button.is-active,.site-header [data-v98-langbar] button.is-active{background:linear-gradient(135deg,#139FEA,#25D9FF)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 18px rgba(32,215,255,.34)!important;}
.site-header .v95-language-switch select,.site-header .v94-language-switch select,.site-header .v93-language-switch select,.site-header [data-v98-langbar] select{height:32px!important;min-width:68px!important;max-width:82px!important;padding:0 .35rem!important;border-radius:999px!important;background:rgba(2,10,22,.70)!important;border:1px solid rgba(139,212,255,.22)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;font-size:.70rem!important;font-weight:850!important;line-height:1!important;outline:none!important;}
.site-header .v94-i18n-agent,.site-header .v93-i18n-agent{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;margin:0!important;padding:0 .55rem!important;border-radius:999px!important;background:rgba(228,30,43,.12)!important;border:1px solid rgba(228,30,43,.48)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
/* keep old language blocks from becoming rows */
.v94-lang-message,.v93-lang-message{position:fixed!important;right:1rem!important;bottom:1rem!important;z-index:3000!important;}
/* ================= HERO: first screen complete and premium ================= */
.v91-hero,.hero,.dataset-hub-hero,.observatorio-hero{padding-top:clamp(1rem,2.2vh,1.6rem)!important;padding-bottom:clamp(1rem,2.2vh,1.6rem)!important;}
.v91-home .v91-hero{min-height:calc(100svh - 78px)!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 73% 39%,rgba(32,215,255,.10),transparent 35%),linear-gradient(135deg,#020A16 0%,#06152A 55%,#020A16 100%)!important;}
.v91-hero-grid{width:min(100%,calc(100vw - 64px))!important;max-width:1680px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(280px,.56fr) minmax(760px,1.44fr)!important;gap:clamp(1rem,2vw,1.75rem)!important;align-items:center!important;}
.v91-left{min-width:0!important;}
.v91-eyebrow,.eyebrow{display:inline-flex!important;align-items:center!important;gap:.55rem!important;max-width:max-content!important;border:1px solid rgba(139,212,255,.42)!important;background:rgba(7,24,50,.55)!important;color:#AEEBFF!important;-webkit-text-fill-color:#AEEBFF!important;border-radius:999px!important;padding:.38rem .75rem!important;font-size:clamp(.68rem,.76vw,.82rem)!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.1!important;}
.v91-eyebrow::before,.eyebrow::before{content:'';display:inline-block;width:18px;height:2px;background:var(--v98-red);border-radius:99px;}
.v91-title,.hero h1{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-shadow:0 10px 30px rgba(0,0,0,.35)!important;font-size:clamp(2.5rem,5vw,6.3rem)!important;line-height:.90!important;letter-spacing:-.055em!important;margin:.72rem 0 .78rem!important;}
.v91-title span,.hero h1 .accent,.v91-feature h2 span{color:#4CCEFF!important;-webkit-text-fill-color:#4CCEFF!important;}
.v91-lead,.hero-lead{color:#E5F4FF!important;-webkit-text-fill-color:#E5F4FF!important;font-size:clamp(.95rem,1.05vw,1.16rem)!important;line-height:1.45!important;max-width:620px!important;}
.v91-actions,.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:1rem!important;}
.v91-btn,.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:999px!important;padding:.78rem 1.1rem!important;font-size:.88rem!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;border:1px solid rgba(139,212,255,.35)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;background:rgba(7,24,50,.72)!important;box-shadow:none!important;}
.v91-btn.primary,.btn-primary{background:linear-gradient(135deg,#138FEA,#20D7FF)!important;border-color:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;box-shadow:0 18px 40px rgba(19,143,234,.28)!important;}
.v91-home .v91-left .v91-card:not(.v91-source-card){display:none!important;}
.v91-home .v91-source-card{display:none!important;}
/* premium 3D lab visual: use selected style crop and force full pendulum visible */
.v91-feature{position:relative!important;overflow:hidden!important;min-height:clamp(530px,calc(100svh - 148px),720px)!important;border-radius:34px!important;border:1px solid rgba(139,212,255,.36)!important;background:linear-gradient(145deg,rgba(7,24,50,.94),rgba(11,42,79,.78))!important;box-shadow:var(--v98-shadow)!important;display:grid!important;grid-template-columns:minmax(300px,.47fr) minmax(600px,1fr)!important;gap:0!important;align-items:stretch!important;}
.v91-home .v91-feature,.v91-lab-page .v91-feature{background-image:linear-gradient(90deg,rgba(2,10,22,.80) 0%,rgba(2,10,22,.54) 34%,rgba(2,10,22,.10) 66%,rgba(2,10,22,.40) 100%),url('/assets/img/celso-aq/lab/pendulum-3d-integrated-only-v8099.svg?v=84.42')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.v91-feature::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(32,215,255,.20),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%);pointer-events:none;}
.v91-feature .copy{position:relative;z-index:2;align-self:start!important;max-width:455px!important;padding:clamp(1.3rem,2.4vw,2.4rem)!important;color:#F7FBFF!important;}
.v91-feature h2{font-size:clamp(2rem,3.8vw,4.7rem)!important;line-height:.94!important;margin:.62rem 0 .75rem!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;letter-spacing:-.045em!important;text-shadow:0 10px 30px rgba(0,0,0,.38)!important;}
.v91-feature .v91-lead{max-width:360px!important;}
.v91-feature .v91-statgrid{display:grid!important;grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:.65rem!important;margin-top:1rem!important;max-width:390px!important;}
.v91-stat{min-width:0!important;min-height:94px!important;padding:.78rem!important;border-radius:20px!important;background:rgba(7,24,50,.76)!important;border:1px solid rgba(139,212,255,.28)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.v91-stat b{display:block!important;font-size:clamp(1.25rem,1.7vw,1.85rem)!important;line-height:1!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;word-break:normal!important;}
.v91-stat span,.v91-stat small{display:block!important;margin-top:.36rem!important;font-size:.72rem!important;line-height:1.15!important;color:#DFF5FF!important;-webkit-text-fill-color:#DFF5FF!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.v91-feature .v91-holo{position:relative!important;z-index:1!important;align-self:stretch!important;width:100%!important;min-height:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.v91-feature .v91-holo .v91-bob,.v91-feature .v91-holo .v91-wave{display:none!important;}
.v91-feature .v91-holo::before{content:'';position:absolute;left:10%;right:10%;bottom:11%;height:26%;border:2px solid rgba(32,215,255,.72);border-radius:50%;box-shadow:0 0 38px rgba(32,215,255,.24),inset 0 0 28px rgba(32,215,255,.12);opacity:.56;}
/* Laboratory hub first fold */
.v91-lab-page .v91-hero{min-height:calc(100svh - 78px)!important;display:flex!important;align-items:center!important;}
.v91-lab-page .v91-lab-hub{grid-template-columns:minmax(285px,.48fr) minmax(760px,1.52fr)!important;align-items:center!important;gap:1.4rem!important;}
.v91-lab-page .v91-lab-hub>.v91-feature{min-height:clamp(500px,calc(100svh - 154px),690px)!important;grid-template-columns:minmax(260px,.38fr) 1fr!important;}
/* ================= OBSERVATORY ================= */
.v97-observatorio .observatorio-hero{min-height:calc(100svh - 78px)!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 74% 28%,rgba(32,215,255,.08),transparent 32%),linear-gradient(135deg,#020A16,#06152A 68%,#020A16)!important;}
.v97-observatorio .observatorio-grid,.v97-observatorio .hero-grid{width:min(100%,calc(100vw - 64px))!important;max-width:1680px!important;display:grid!important;grid-template-columns:minmax(520px,.78fr) minmax(700px,1.02fr)!important;gap:1.25rem!important;align-items:center!important;}
.v97-observatorio .observatorio-hero h1{font-size:clamp(2.6rem,4.6vw,5.7rem)!important;line-height:.92!important;max-width:760px!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.v97-observatorio .hero-lead{max-width:720px!important;color:#DFF3FF!important;-webkit-text-fill-color:#DFF3FF!important;}
.v96-observatory-right{display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important;min-width:0!important;}
.obs-location-panel{padding:1rem!important;border-radius:24px!important;background:rgba(7,24,50,.82)!important;border:1px solid rgba(139,212,255,.34)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;}
.obs-location-panel *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;}
.obs-location-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
.obs-location-buttons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.42rem!important;margin-top:.75rem!important;}
.obs-location-buttons button{min-height:36px!important;padding:.48rem .4rem!important;border-radius:999px!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:900!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(139,212,255,.34)!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.obs-location-buttons button.is-active,.obs-location-buttons button:hover{background:linear-gradient(135deg,#138FEA,#20D7FF)!important;border-color:transparent!important;}
.obs-location-current{margin-top:.65rem!important;font-size:.84rem!important;line-height:1.3!important;color:#DFF3FF!important;-webkit-text-fill-color:#DFF3FF!important;}
.obs-location-custom{display:grid!important;grid-template-columns:2fr .8fr .9fr .75fr .75fr .95fr!important;gap:.42rem!important;align-items:center!important;}
.obs-location-custom input,.obs-location-custom button{min-height:36px!important;border-radius:12px!important;font-size:.78rem!important;font-weight:800!important;}
.obs-location-custom input{background:#FFFFFF!important;color:#06152A!important;-webkit-text-fill-color:#06152A!important;border:1px solid #C7DDF0!important;padding:.45rem .6rem!important;}
.obs-location-custom button{background:rgba(7,24,50,.88)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;border:1px solid rgba(139,212,255,.38)!important;padding:.45rem .65rem!important;}
.obs-location-message{grid-column:1/-1!important;color:#CFEFFF!important;-webkit-text-fill-color:#CFEFFF!important;font-size:.76rem!important;line-height:1.25!important;}
.dashboard-preview-card{min-height:360px!important;background:rgba(7,24,50,.88)!important;border:1px solid rgba(139,212,255,.35)!important;color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;overflow:hidden!important;}
.dashboard-preview-card *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;opacity:1!important;}
.mission-control-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;}
.mission-cell{min-height:82px!important;padding:.85rem!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(139,212,255,.25)!important;border-radius:18px!important;overflow:hidden!important;}
.preview-mini-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-top:.9rem!important;}
.preview-mini-metrics>div{min-height:86px!important;padding:.9rem!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(139,212,255,.24)!important;border-radius:18px!important;}
.preview-note{display:block!important;max-height:none!important;overflow:visible!important;color:#DFF3FF!important;-webkit-text-fill-color:#DFF3FF!important;line-height:1.36!important;margin-top:.85rem!important;}
.observatory-lab-section{background:#EAF2F8!important;color:#06152A!important;}
.observatory-lab-section *{color:#06152A!important;-webkit-text-fill-color:#06152A!important;}
.observatory-lab-section .dashboard-controls,.dashboard-controls--sticky{background:#FFFFFF!important;color:#06152A!important;border-radius:28px!important;box-shadow:0 14px 40px rgba(7,24,50,.14)!important;}
.observatory-lab-section .dashboard-controls *,.dashboard-controls--sticky *{color:#06152A!important;-webkit-text-fill-color:#06152A!important;}
.observatory-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:1.15rem!important;align-items:start!important;}
.plotly-shell,#observatoryChart{min-height:780px!important;height:780px!important;overflow:hidden!important;background:#06152A!important;border-radius:24px!important;}
#observatoryChart .js-plotly-plot,#observatoryChart .plot-container,#observatoryChart .svg-container{min-height:780px!important;height:780px!important;}
.summary-card,.data-card,.trace-card,.method-card,.panel,.card{overflow:visible!important;}
.variables-card,.traceability-card,.observatory-side-card,.sidebar-card{background:#FFFFFF!important;color:#06152A!important;border:1px solid #C7DDF0!important;border-radius:20px!important;}
.variables-card *,.traceability-card *,.observatory-side-card *,.sidebar-card *{color:#06152A!important;-webkit-text-fill-color:#06152A!important;opacity:1!important;}
.v93-location-science{background:linear-gradient(145deg,#071832,#0B2A4F)!important;color:#F7FBFF!important;border:1px solid rgba(139,212,255,.32)!important;border-radius:26px!important;}
.v93-location-science *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;}
.v93-science-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(139,212,255,.26)!important;color:#F7FBFF!important;}
.v93-science-card *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;}
/* ================= DATASETS, PUBLICATIONS, CITE, CONTACT contrast and UI ================= */
.section-light{background:#F4F9FD!important;color:#06152A!important;}
.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light p,.section-light li,.section-light span,.section-light b,.section-light strong,.section-light td,.section-light th{color:#06152A!important;-webkit-text-fill-color:#06152A!important;opacity:1!important;text-shadow:none!important;}
.section-light a{color:#006CB8!important;-webkit-text-fill-color:#006CB8!important;font-weight:850!important;}
.section-dark,.site-footer{background:#020A16!important;color:#F7FBFF!important;}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark li,.section-dark span,.section-dark b,.section-dark strong,.site-footer *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;opacity:1!important;}
.v97-datasets .dataset-hub-hero{min-height:calc(100svh - 78px)!important;display:flex!important;align-items:center!important;padding:1.25rem 0!important;}
.v97-datasets .dataset-hub-hero .hero-grid{grid-template-columns:minmax(520px,.95fr) minmax(480px,.80fr)!important;align-items:center!important;gap:1.5rem!important;}
.v97-datasets .dataset-hub-hero h1{font-size:clamp(2.8rem,4.8vw,5.9rem)!important;line-height:.92!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.v97-datasets .brand-stage,.brand-stage{background:linear-gradient(145deg,#071832,#0B2A4F)!important;border:1px solid rgba(139,212,255,.35)!important;border-radius:28px!important;padding:1rem!important;box-shadow:0 25px 70px rgba(0,0,0,.25)!important;}
.v97-datasets .dataset-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;}
.v97-datasets .dataset-card,.publication-card,.publication,.citar-page .panel,.citar-page .card,.contacto-page .panel{background:#FFFFFF!important;color:#06152A!important;border:1px solid #C7DDF0!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(7,24,50,.10)!important;}
.v97-datasets .dataset-card *,.publication-card *,.publication *,.citar-page .panel *,.citar-page .card *,.contacto-page .panel *{color:#06152A!important;-webkit-text-fill-color:#06152A!important;opacity:1!important;}
.v97-publicaciones #v93PublicationLabDoi .card,.v97-publicaciones .v93-doi-panel{background:#FFFFFF!important;color:#06152A!important;border:1px solid #C7DDF0!important;}
.v97-publicaciones #v93PublicationLabDoi .card *,.v97-publicaciones .v93-doi-panel *{color:#06152A!important;-webkit-text-fill-color:#06152A!important;}
.citar-page .section-dark .panel,.citar-page .section-dark .card{background:#071832!important;color:#F7FBFF!important;border:1px solid rgba(139,212,255,.34)!important;}
.citar-page .section-dark .panel *,.citar-page .section-dark .card *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;}
.citar-page .quote-box,.citar-page .citation-output,#citation-output{background:#FFFFFF!important;color:#06152A!important;-webkit-text-fill-color:#06152A!important;border:1px solid #C7DDF0!important;border-radius:16px!important;padding:1rem!important;}
.citar-page table th{background:#06152A!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.citar-page table td{background:#FFFFFF!important;color:#06152A!important;-webkit-text-fill-color:#06152A!important;}
.contacto-page .contact-card{background:linear-gradient(145deg,#071832,#0B2A4F)!important;color:#F7FBFF!important;border:1px solid rgba(139,212,255,.42)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;}
.contacto-page .contact-card *{color:#F7FBFF!important;-webkit-text-fill-color:#F7FBFF!important;opacity:1!important;}
.contacto-page .contact-card input,.contacto-page .contact-card textarea,.contacto-page .contact-card select{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:2px solid rgba(139,212,255,.58)!important;border-radius:16px!important;}
.contacto-page .contact-card input::placeholder,.contacto-page .contact-card textarea::placeholder{color:#DDF3FF!important;-webkit-text-fill-color:#DDF3FF!important;}
/* generic word-break repair */
.v91-stat,.card,.panel,.hero-status-card,.mission-cell,.v93-science-card,.dataset-card,.publication,.contact-card,.fact,.fact *{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
/* hide accessibility floating button less aggressively */
.accessibility-panel-toggle{right:1.1rem!important;bottom:1.1rem!important;z-index:1500!important;}
/* Responsive: only wrap header when really needed */
@media (max-width:1160px){
 .site-header .header-inner,.site-header .wide.header-inner{height:auto!important;min-height:88px!important;grid-template-columns:190px 1fr!important;grid-template-areas:'brand lang' 'nav nav'!important;padding:.55rem 0!important;row-gap:.4rem!important;}
 .site-header .nav{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:.15rem!important;}
 .site-header .brand img{width:180px!important;}
 .v91-hero-grid,.v91-lab-page .v91-lab-hub,.v97-observatorio .observatorio-grid,.v97-observatorio .hero-grid,.v97-datasets .dataset-hub-hero .hero-grid{grid-template-columns:1fr!important;}
 .v91-feature,.v91-lab-page .v91-lab-hub>.v91-feature{min-height:620px!important;grid-template-columns:1fr!important;}
 .v91-feature .copy{max-width:620px!important;}
 .obs-location-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .obs-location-custom{grid-template-columns:1fr 1fr 1fr!important;}
 .observatory-layout{grid-template-columns:1fr!important;}
 .v97-datasets .dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
 .site-header .header-inner,.site-header .wide.header-inner{width:min(100%,calc(100vw - 24px))!important;grid-template-columns:1fr!important;grid-template-areas:'brand' 'lang' 'nav'!important;}
 .site-header .brand{justify-content:center!important;}
 .site-header .v95-language-switch,.site-header .v94-language-switch,.site-header .v93-language-switch{justify-self:center!important;max-width:100%!important;overflow-x:auto!important;}
 .site-header .nav{justify-content:flex-start!important;}
 .v91-hero-grid,.v97-observatorio .observatorio-grid,.v97-datasets .dataset-hub-hero .hero-grid{width:min(100%,calc(100vw - 28px))!important;}
 .v91-title,.hero h1{font-size:clamp(2.45rem,14vw,4.2rem)!important;}
 .v91-feature{min-height:620px!important;border-radius:24px!important;}
 .v91-feature .v91-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .obs-location-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .obs-location-custom{grid-template-columns:1fr!important;}
 .plotly-shell,#observatoryChart,#observatoryChart .js-plotly-plot,#observatoryChart .plot-container,#observatoryChart .svg-container{min-height:680px!important;height:680px!important;}
 .v97-datasets .dataset-grid{grid-template-columns:1fr!important;}
}
