/* Geomagic Wrap — adaptación incremental de la página individual aprobada. */
.wrap-page{--wrap-orange:#f05a28;--wrap-red:#dc2434;--wrap-cyan:#00d5e8;--wrap-lime:#9dff24}
.wrap-page .modeler-cover-copy h1 strong,.wrap-page .modeler-copy h2 strong,.wrap-page .evo-section-head h2 strong,.wrap-page .evo-story-heading h2 strong,.wrap-page .modeler-brochure-heading h2 strong{background:linear-gradient(90deg,var(--wrap-orange),var(--wrap-red),var(--wrap-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap-page .modeler-cover-visual{aspect-ratio:16/10;min-height:0;background:radial-gradient(circle at 54% 48%,rgba(240,90,40,.16),transparent 38%),linear-gradient(145deg,#071d23,#020d11)}
.wrap-page .modeler-cover-photo{object-fit:contain;object-position:center;padding:24px;filter:drop-shadow(0 25px 29px rgba(0,0,0,.48));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.wrap-page .modeler-cover-photo{object-fit:cover;object-position:center;padding:0;filter:saturate(.98) contrast(1.04)}
.wrap-page .modeler-cover-visual:hover .modeler-cover-photo{transform:scale(1.035);filter:saturate(1.08) contrast(1.05)}
.wrap-page .modeler-ui-chip{border-color:rgba(240,90,40,.58);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 27px rgba(240,90,40,.14)}
.wrap-page .modeler-brochure-map article:hover{border-color:rgba(240,90,40,.64);box-shadow:0 20px 42px rgba(0,0,0,.38),0 0 28px rgba(240,90,40,.1)}
.wrap-page .modeler-brochure-map article:hover i{color:#ff7848}
.wrap-tech-visual{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,213,232,.1),transparent 46%),#031116;box-shadow:0 28px 60px rgba(0,0,0,.44),0 0 0 1px rgba(0,213,232,.12)}
.wrap-tech-visual img{width:100%;height:100%;padding:24px;object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.42)) saturate(1.06);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.wrap-tech-visual:hover img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 0 9px rgba(0,213,232,.54)) drop-shadow(0 23px 23px rgba(0,0,0,.48)) saturate(1.12)}
.wrap-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.wrap-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(240,90,40,.08),transparent 48%),#031116;box-shadow:0 22px 48px rgba(0,0,0,.34);transition:transform .4s,border-color .4s,box-shadow .4s}
.wrap-gallery figure:before{content:"";position:absolute;z-index:2;left:8%;right:8%;top:16%;height:1px;background:linear-gradient(90deg,transparent,var(--wrap-orange),var(--wrap-cyan),transparent);box-shadow:0 0 14px rgba(0,213,232,.55);animation:wrapScan 4.8s ease-in-out infinite}
.wrap-gallery img{width:100%;height:310px;padding:23px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transition:transform .55s,filter .45s}
.wrap-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,.91);color:#dff8fa;font-size:9px;font-weight:900;letter-spacing:.13em;text-align:center}
.wrap-gallery figure:hover{transform:translateY(-7px);border-color:rgba(240,90,40,.55);box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 27px rgba(240,90,40,.1)}
.wrap-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))}
.wrap-symbol .modeler-symbol-core{border-color:rgba(240,90,40,.6);box-shadow:0 0 0 11px rgba(240,90,40,.025),0 0 45px rgba(240,90,40,.14),inset 0 0 35px rgba(0,213,232,.1)}
.wrap-symbol .modeler-symbol-core>i{color:var(--wrap-orange);filter:drop-shadow(0 0 13px rgba(240,90,40,.48))}
@keyframes wrapScan{0%,100%{top:16%;opacity:.22}50%{top:78%;opacity:.9}}
@media(max-width:991.98px){.wrap-gallery{grid-template-columns:1fr 1fr}.wrap-gallery figure:last-child{grid-column:1/-1}.wrap-page .modeler-cover-visual{aspect-ratio:16/11}}
@media(max-width:600px){.wrap-gallery{grid-template-columns:1fr}.wrap-gallery figure:last-child{grid-column:auto}.wrap-gallery figure,.wrap-gallery img{min-height:0;height:270px}.wrap-page .modeler-cover-visual{aspect-ratio:4/3}.wrap-page .modeler-cover-photo{padding:0}.wrap-tech-visual img{padding:14px}}
@media(prefers-reduced-motion:reduce){.wrap-gallery figure:before{animation:none!important}}
