/* Scoped additions: the approved opening, backgrounds and form keep their own rules. */
.catalogo{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:7vw;padding:115px var(--page-gutter) 190px;color:#2d282e}
.catalogo-preview{min-width:0}.catalogo-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;box-shadow:0 18px 44px #29222c1a}
.catalogo-copy{min-width:0}.segundo-tramo .catalogo h2{font-size:clamp(32px,3.8vw,54px);line-height:1.12;max-width:20ch;font-weight:540;letter-spacing:-.03em}.catalogo h2 span{color:#2455a1}
.catalogo-copy>p{font-size:18px;line-height:1.6;max-width:43ch;margin-top:26px;color:#584d56}
.catalogo-actions{margin-top:30px}.catalogo .catalog-download{background:#35303a;color:#fff9f3;max-width:100%;white-space:normal;text-align:center}.catalogo .catalog-download:hover{background:#4a4150}
.catalogo-meta{font-size:14px!important;margin-top:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:#584d56}
.catalogo-secondary{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:19px;color:#2455a1;text-underline-offset:5px;font-weight:540;font-size:16px}
.propuesta-distribucion #proyectos .project-carousel{grid-column:2;grid-row:2;min-width:0}
.project-carousel,.industrial-carousel{min-width:0;position:relative}
.carousel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;outline-offset:5px;min-width:0}
.project-track,.technology-track{display:flex;backface-visibility:hidden;touch-action:pan-y pinch-zoom}
.project-slide{position:relative;flex:0 0 100%;min-width:0;margin:0 18px 0 0}
.project-image-mat{height:clamp(310px,31vw,450px);border-radius:12px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}
.project-image-mat img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-select:none}
.project-slide figcaption{font-size:15px;line-height:1.5;margin-top:17px;color:#e0e6df;min-height:3em;padding-right:8px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;min-height:46px}
.carousel-arrows{display:flex;gap:10px}.carousel-control{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:999px;background:transparent;color:inherit;border:1px solid currentColor;font:inherit;line-height:1.3;transition:background-color .16s var(--ease),transform .16s var(--ease)}
.carousel-control:hover{background:#f6f1ed14}.carousel-control:active{transform:scale(.97)}.carousel-control.pause{padding-inline:15px;font-size:14px}.carousel-control .icon{width:18px;height:18px}.carousel-control[disabled]{opacity:.65;cursor:default;transform:none}
.carousel-count{font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.icon-previous{--icon:url('./iconos/caret-left.svg')}.icon-next{--icon:url('./iconos/caret-right.svg')}.icon-pause{--icon:url('./iconos/pause.svg')}.icon-play{--icon:url('./iconos/play.svg')}
.industrial-carousel{margin-top:22px;color:#35303a}.technology-track{align-items:center}
.technology-slide{flex:0 0 208px;min-width:0;height:108px;margin-right:28px;display:flex;align-items:center;justify-content:center}
.industrial-logo-art{display:block;position:relative;width:180px;height:76px;overflow:hidden}
.industrial-logo-art img{position:absolute;display:block;max-width:none;filter:none;opacity:1;mix-blend-mode:normal;user-select:none;-webkit-user-select:none}
.industrial-carousel .carousel-controls{max-width:430px;margin:17px auto 0}.industrial-carousel .carousel-control:hover{background:#35303a0b}
.model-fallback{z-index:0}.need-art .scene-host{z-index:1}.need-model-status{position:absolute;left:12px;right:12px;bottom:4px;text-align:center;font-size:12px;color:#584d56;z-index:2;pointer-events:none}
@media(min-width:1700px){.catalogo{gap:100px}}
@media(max-width:1000px){.catalogo{gap:5vw}.catalogo-copy>p{font-size:17px}.catalogo .catalog-download{font-size:15px;padding-inline:18px}}
@media(max-width:767px){.catalogo{grid-template-columns:minmax(0,1fr);gap:34px;padding:76px var(--page-gutter) 150px}.catalogo-copy{order:0}.catalogo-preview{order:1;max-width:520px;width:100%;margin:0 auto}.segundo-tramo .catalogo h2{font-size:clamp(30px,8vw,40px);line-height:1.14;max-width:21ch}.catalogo-copy>p{font-size:16px;margin-top:23px}.catalogo-actions{margin-top:25px}.catalogo .catalog-download{gap:14px;font-size:15px;padding:16px 19px}.catalogo-secondary{font-size:15px;margin-top:13px}.catalogo-meta{font-size:13px!important}.propuesta-distribucion #proyectos .project-carousel{grid-column:auto;grid-row:auto;margin-top:36px}.project-image-mat{height:330px}.project-slide figcaption{font-size:14px;margin-top:14px}.carousel-controls{gap:9px}.carousel-control.pause{font-size:13px;padding-inline:12px}.carousel-arrows{gap:8px}.technology-slide{flex-basis:200px;margin-right:22px}.industrial-carousel .carousel-controls{margin-top:16px}.technology-slide{height:102px}}
@media(max-width:360px){.project-image-mat{height:295px}.carousel-control.pause{padding-inline:10px}.carousel-controls{gap:7px}.carousel-count{font-size:12px}.catalogo .catalog-download{font-size:14px;padding-inline:16px}}
.need-art .scene-host[data-error=true] canvas{visibility:hidden}
.need-art .scene-host .model-transition{position:absolute;inset:0;pointer-events:none}
.project-carousel .carousel-controls{justify-content:center;gap:18px}.project-carousel .carousel-count{margin:0;min-width:56px;text-align:center}

.thumbnail-renderer{position:fixed;left:-10000px;top:0;width:160px;height:160px;opacity:0;pointer-events:none}.thumbnail-renderer canvas{display:block;width:100%;height:100%}
