/* Geomagic Control X — adaptación incremental de la página individual aprobada. */
.controlx-page{--controlx-red:#e51f2b;--controlx-cyan:#00d5e8;--controlx-lime:#9dff24}
.controlx-page .modeler-cover-copy h1 strong,.controlx-page .modeler-copy h2 strong,.controlx-page .evo-section-head h2 strong,.controlx-page .evo-story-heading h2 strong,.controlx-page .modeler-brochure-heading h2 strong{background:linear-gradient(90deg,var(--controlx-red),#ff7b35,var(--controlx-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.controlx-page .modeler-cover-visual{aspect-ratio:16/10;min-height:0;background:radial-gradient(circle at 58% 47%,rgba(0,213,232,.13),transparent 36%),linear-gradient(145deg,#061c22,#020c10)}
.controlx-page .modeler-cover-photo{object-fit:contain;object-position:center;padding:30px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.48));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.controlx-page .modeler-cover-photo{object-fit:cover;object-position:center;padding:0;filter:saturate(.98) contrast(1.04)}
.controlx-page .modeler-cover-visual:hover .modeler-cover-photo{transform:scale(1.035);filter:saturate(1.08) contrast(1.05)}
.controlx-page .modeler-ui-chip{border-color:rgba(229,31,43,.55);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 26px rgba(229,31,43,.13)}
.controlx-page .modeler-brochure-map article:hover{border-color:rgba(229,31,43,.62);box-shadow:0 20px 42px rgba(0,0,0,.38),0 0 28px rgba(229,31,43,.1)}
.controlx-page .modeler-brochure-map article:hover i{color:#ff685f}
.controlx-tech-visual,.controlx-platform-visual{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,213,232,.1),transparent 44%),#031116;box-shadow:0 28px 60px rgba(0,0,0,.44),0 0 0 1px rgba(0,213,232,.12)}
.controlx-tech-visual img,.controlx-platform-visual img{width:100%;height:100%;padding:25px;object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.45)) saturate(1.05);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.controlx-tech-visual:hover img,.controlx-platform-visual:hover img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 0 9px rgba(0,213,232,.6)) drop-shadow(0 23px 23px rgba(0,0,0,.48)) saturate(1.12)}
.controlx-platform-visual{min-height:390px;margin:0}
.controlx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.controlx-gallery figure{position:relative;min-height:310px;margin:0;overflow:hidden;border:1px solid rgba(0,213,232,.2);border-radius:24px;background:radial-gradient(circle at 50% 42%,rgba(0,213,232,.09),transparent 48%),#031116;box-shadow:0 22px 48px rgba(0,0,0,.34);transition:transform .4s,border-color .4s,box-shadow .4s}
.controlx-gallery figure:before{content:"";position:absolute;z-index:2;left:8%;right:8%;top:16%;height:1px;background:linear-gradient(90deg,transparent,var(--controlx-lime),var(--controlx-cyan),transparent);box-shadow:0 0 14px rgba(0,213,232,.55);animation:controlxScan 4.8s ease-in-out infinite}
.controlx-gallery img{width:100%;height:310px;padding:22px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transition:transform .55s,filter .45s}
.controlx-gallery figcaption{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;padding:10px 13px;border:1px solid rgba(0,213,232,.24);border-radius:999px;background:rgba(2,15,19,.9);color:#dff8fa;font-size:9px;font-weight:900;letter-spacing:.13em;text-align:center}
.controlx-gallery figure:hover{transform:translateY(-7px);border-color:rgba(157,255,36,.48);box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 27px rgba(0,213,232,.09)}
.controlx-gallery figure:hover img{transform:scale(1.045);filter:drop-shadow(0 0 9px rgba(0,213,232,.48)) drop-shadow(0 22px 20px rgba(0,0,0,.42))}
@keyframes controlxScan{0%,100%{top:16%;opacity:.22}50%{top:78%;opacity:.9}}
@media(max-width:991.98px){.controlx-gallery{grid-template-columns:1fr 1fr}.controlx-gallery figure:last-child{grid-column:1/-1}.controlx-page .modeler-cover-visual{aspect-ratio:16/11}.controlx-platform-visual{min-height:320px}}
@media(max-width:600px){.controlx-gallery{grid-template-columns:1fr}.controlx-gallery figure:last-child{grid-column:auto}.controlx-gallery figure,.controlx-gallery img{min-height:0;height:270px}.controlx-page .modeler-cover-visual{aspect-ratio:4/3}.controlx-page .modeler-cover-photo{padding:0}.controlx-tech-visual img,.controlx-platform-visual img{padding:16px}.controlx-platform-visual{min-height:270px}}
@media(prefers-reduced-motion:reduce){.controlx-gallery figure:before{animation:none!important}}
