
/* V80.96 · Critical UI correction: first-impression pendulum, compact observatory, contrast and data pages */
:root{--v96-bg:#020814;--v96-panel:#07172C;--v96-panel2:#0B2B55;--v96-cyan:#19D3FF;--v96-sky:#8BD4FF;--v96-white:#F5FBFF;--v96-muted:#CBE6FA;--v96-ink:#071832;--v96-red:#E41E2B;--v96-line:rgba(139,212,255,.28)}
body.v91-page{overflow-x:hidden}.v96-final-ui .v91-title,.v96-final-ui h1,.v96-final-ui h2{letter-spacing:-.055em;text-wrap:balance}.v96-final-ui p{overflow-wrap:break-word}.v96-final-ui .site-header{z-index:2000}
/* HOME: the first screen must show the 3D pendulum impact */
.v91-home .v91-hero{min-height:calc(100svh - 78px);display:flex;align-items:center;padding:clamp(1rem,2.2vw,2.2rem) 0!important}.v91-home .v91-hero-grid{display:grid!important;grid-template-columns:minmax(310px,.72fr) minmax(640px,1.28fr)!important;gap:clamp(1rem,2vw,1.8rem)!important;align-items:center!important}.v91-home .v91-left{display:flex;flex-direction:column;justify-content:center;gap:.7rem}.v91-home .v91-left .v91-card:not(.v91-source-card){margin-top:.35rem!important}.v91-home .v91-source-card{display:none!important}.v91-home .v91-feature{min-height:min(70svh,680px)!important;display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)!important;align-items:center!important;padding:0!important;overflow:visible!important}.v91-home .v91-feature .copy{padding:clamp(1.1rem,2vw,2rem)!important;z-index:2}.v91-home .v91-feature .v91-holo{min-height:min(60svh,580px)!important;height:auto!important;display:grid!important;place-items:center!important;overflow:visible!important}.v91-home .v91-feature .v91-bob{width:clamp(110px,10vw,160px)!important;height:clamp(110px,10vw,160px)!important;box-shadow:0 0 90px rgba(25,211,255,.38),0 32px 80px rgba(0,0,0,.38)!important}.v91-home .v91-feature .v91-wave{transform:scale(1.16)!important;opacity:.92!important}.v91-home .v93-doi-panel{grid-column:1/-1;margin-top:.2rem!important;padding:.85rem 1rem!important}.v91-home .v93-doi-panel p{margin:.2rem 0!important}.v91-home .v91-statgrid{grid-template-columns:repeat(4,minmax(112px,1fr))!important}.v91-home .v91-section:first-of-type{padding-top:2.2rem!important}
/* LABORATORY: pendulum visible in first viewport */
.v91-lab-page .v91-hero{min-height:calc(100svh - 78px);display:flex;align-items:center;padding:clamp(1.2rem,2.2vw,2.4rem) 0!important}.v91-lab-page .v91-lab-hub{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr)!important;gap:clamp(1rem,2vw,1.8rem)!important;align-items:center!important}.v91-lab-page .v91-feature{min-height:min(72svh,700px)!important;display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr)!important;align-items:center!important;overflow:visible!important}.v91-lab-page .v91-feature .copy{padding:clamp(1.1rem,2vw,2rem)!important}.v91-lab-page .v91-feature .v91-holo{min-height:min(60svh,560px)!important;display:grid!important;place-items:center!important}.v91-lab-page .v91-feature .v91-bob{width:clamp(118px,12vw,178px)!important;height:clamp(118px,12vw,178px)!important;box-shadow:0 0 100px rgba(25,211,255,.42),0 38px 88px rgba(0,0,0,.40)!important}.v91-lab-page #doi-laboratorio{padding-top:2rem!important}.v91-mode-toggle a{white-space:nowrap}.v91-feature:after{pointer-events:none}
/* OBSERVATORY: compact selector to the right, no cut text */
.observatorio-hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:clamp(1rem,2vw,1.8rem)!important;align-items:start!important;padding:clamp(1.4rem,2.6vw,2.4rem) 0!important}.observatorio-hero h1{font-size:clamp(2.35rem,4.8vw,5rem)!important;line-height:.94!important}.observatorio-hero .hero-lead{max-width:760px!important}.observatorio-hero .hero-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important}.observatorio-hero .hero-status-card{min-width:0!important;padding:.85rem!important}.v96-observatory-right{display:grid;gap:1rem;align-self:start}.v96-observatory-right .obs-location-panel{margin:0!important;padding:1rem!important;border-radius:24px!important;max-height:none!important;overflow:visible!important}.v96-observatory-right .obs-location-panel .v91-eyebrow{margin-bottom:.8rem!important}.obs-location-grid{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important}.obs-location-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.45rem!important;align-items:center!important}.obs-location-buttons button{flex:0 1 auto!important;width:auto!important;min-width:auto!important;white-space:nowrap!important;padding:.48rem .72rem!important;font-size:.86rem!important;line-height:1!important}.obs-location-current{font-size:.92rem!important;line-height:1.3!important;overflow-wrap:anywhere!important}.obs-location-custom{display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto!important;gap:.5rem!important;align-items:center!important}.obs-location-custom input[type="number"]{max-width:none!important}.obs-location-custom button{white-space:nowrap!important;padding:.5rem .72rem!important}.obs-location-message{grid-column:1/-1!important;line-height:1.35!important}.dashboard-preview-card--lab{max-height:none!important;overflow:visible!important;min-height:auto!important;padding:1.35rem!important}.mission-control-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.mission-cell{min-width:0!important;overflow:visible!important;padding:1rem!important}.mission-cell b,.mission-cell small{overflow-wrap:anywhere!important}.preview-mini-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.preview-mini-metrics>div{min-width:0!important;overflow:visible!important;padding:1rem!important}.preview-note{display:block!important;max-height:none!important;overflow:visible!important;font-size:.92rem!important;line-height:1.45!important;color:#D7ECFF!important;margin-bottom:0!important}.v96-location-science-section{padding:1.4rem 0 2rem;background:linear-gradient(180deg,#020814,#06152A)}.v96-location-science-section .v93-location-science{margin:0!important}.v93-location-science{max-height:none!important;overflow:visible!important}.v93-science-grid{grid-template-columns:repeat(5,minmax(130px,1fr))!important}.v93-science-card{min-height:108px!important;overflow:visible!important}.v93-science-card small{overflow-wrap:anywhere!important}
/* Datasets: scientific interface with readable contrast */
.v96-datasets .dataset-hub-hero .hero-grid{grid-template-columns:minmax(0,.86fr) minmax(420px,.9fr)!important;gap:2rem!important;align-items:center}.v96-datasets .brand-stage{background:linear-gradient(135deg,rgba(2,8,20,.92),rgba(10,33,61,.78));border:1px solid var(--v96-line);border-radius:30px;padding:1rem;box-shadow:0 28px 80px rgba(0,0,0,.34)}.v96-datasets .brand-stage img{border-radius:22px;width:100%;height:auto}.v96-datasets .brand-stage-caption{margin-top:.8rem;display:flex;justify-content:space-between;gap:1rem;color:#EAF7FF}.v96-datasets .section-light{background:#F5FAFF!important;color:var(--v96-ink)!important}.v96-datasets .section-light p,.v96-datasets .section-light span,.v96-datasets .section-light div{color:#213A5A!important}.v96-datasets .section-light h2,.v96-datasets .section-light h3,.v96-datasets .section-light strong{color:#071832!important}.v96-datasets .dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v96-datasets .dataset-card{background:#FFFFFF!important;color:#071832!important;border:1px solid #CFE1F2!important;border-radius:22px!important;padding:1.25rem!important;box-shadow:0 18px 45px rgba(7,24,50,.10)!important}.v96-datasets .dataset-card p{color:#213A5A!important}.v96-datasets .dataset-card code{display:inline-flex;margin-top:.7rem;padding:.38rem .55rem;border-radius:999px;background:#E9F5FF;color:#075F98;white-space:normal}.v96-datasets .dataset-tag{display:inline-flex;background:#071832!important;color:#FFFFFF!important;border-radius:999px;padding:.34rem .55rem;font-size:.75rem;font-weight:900;letter-spacing:.04em}.v96-datasets .method-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;width:100%;margin-top:1rem}.v96-datasets .flow-step{background:rgba(255,255,255,.07);border:1px solid rgba(139,212,255,.20);border-radius:18px;padding:1rem;color:#F5FBFF}.v96-datasets .flow-step span{color:#D7ECFF!important}.v96-datasets .schema-badge-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.v96-datasets .schema-badge{color:#FFFFFF!important;border:1px solid rgba(139,212,255,.26);border-radius:999px;padding:.35rem .62rem;background:rgba(139,212,255,.10)}.v96-datasets .v96-dataset-links{background:#F5FAFF!important;color:#071832!important;padding:2rem 0 3rem}.v96-datasets .v96-dataset-links .v96-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v96-datasets .v96-dataset-links article{background:#FFFFFF;border:1px solid #CFE1F2;border-radius:22px;padding:1.2rem;box-shadow:0 14px 34px rgba(7,24,50,.09)}.v96-datasets .v96-dataset-links h3{margin:.2rem 0 .5rem;color:#071832}.v96-datasets .v96-dataset-links p{color:#213A5A!important}.v96-datasets .v96-dataset-links a{color:#075F98;font-weight:950}
/* Publications and Contact: force readable contrast */
.v96-publicaciones .section-light,.contacto-page .section-light{background:#F5FAFF!important;color:#071832!important}.v96-publicaciones .section-light h2,.v96-publicaciones .section-light h3,.v96-publicaciones .section-light p,.v96-publicaciones .section-light div,.v96-publicaciones .section-light span,.contacto-page .section-light h2,.contacto-page .section-light h3,.contacto-page .section-light p,.contacto-page .section-light div,.contacto-page .section-light span{color:#071832!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}.v96-publicaciones .publication{background:#FFFFFF!important;color:#071832!important;border:1px solid #CFE1F2!important;box-shadow:0 16px 40px rgba(7,24,50,.10)!important}.v96-publicaciones .publication p{color:#253D5A!important}.v96-publicaciones .tag{background:#E9F5FF!important;color:#075F98!important;border:1px solid #B7D8F0!important}.v96-publicaciones #v93PublicationLabDoi .card{background:#FFFFFF!important;color:#071832!important}.v96-publicaciones #v93PublicationLabDoi .card p{color:#213A5A!important}.contacto-page .panel{background:#FFFFFF!important;color:#071832!important;border:1px solid #CFE1F2!important;box-shadow:0 18px 45px rgba(7,24,50,.10)!important}.contacto-page .panel p,.contacto-page .panel span,.contacto-page .panel div{color:#213A5A!important}.contacto-page .panel a{color:#075F98!important}.contacto-page .contact-card{background:linear-gradient(180deg,#183D66 0%,#102B4A 100%)!important;color:#FFFFFF!important;border:2px solid rgba(184,236,255,.55)!important}.contacto-page .contact-card h3,.contacto-page .contact-card p,.contacto-page .contact-card label{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}.contacto-page .contact-card input,.contacto-page .contact-card textarea{background:rgba(255,255,255,.14)!important;color:#FFFFFF!important;border:2px solid rgba(184,236,255,.55)!important}
/* Smaller viewports */
@media(max-width:1180px){.v91-home .v91-hero-grid,.v91-lab-page .v91-lab-hub,.observatorio-hero .hero-grid{grid-template-columns:1fr!important}.v91-home .v91-feature,.v91-lab-page .v91-feature{grid-template-columns:1fr!important;min-height:auto!important}.v96-observatory-right{grid-template-columns:1fr!important}.obs-location-custom{grid-template-columns:1fr 1fr!important}.v93-science-grid,.v96-datasets .dataset-grid,.v96-datasets .method-flow,.v96-datasets .v96-dataset-links .v96-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.v91-home .v91-hero,.v91-lab-page .v91-hero{min-height:auto}.v91-home .v91-feature .v91-holo,.v91-lab-page .v91-feature .v91-holo{min-height:360px!important}.v91-home .v91-statgrid{grid-template-columns:1fr 1fr!important}.obs-location-custom,.v93-science-grid,.v96-datasets .dataset-grid,.v96-datasets .method-flow,.v96-datasets .v96-dataset-links .v96-link-grid{grid-template-columns:1fr!important}.mission-control-grid,.preview-mini-metrics{grid-template-columns:1fr!important}.obs-location-buttons{gap:.38rem!important}.obs-location-buttons button{font-size:.82rem!important}.v96-datasets .dataset-hub-hero .hero-grid{grid-template-columns:1fr!important}}
