.etv-gallery{display:block;min-width:0}.gallery-stage{position:relative;background:#edf0ed;aspect-ratio:4/3}.etv-gallery .gallery-stage>a{display:block;width:100%;height:100%;aspect-ratio:auto}.etv-gallery .gallery-stage img{width:100%;height:100%;object-fit:contain;display:block}.etv-watermark{position:absolute;right:14px;bottom:13px;padding:6px 10px;background:#19332dc9;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;pointer-events:none;border-radius:3px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:10px}.gallery-toolbar button{min-height:44px;padding:9px 16px;border:1px solid var(--line);background:white;cursor:pointer;font-size:14px}.gallery-toolbar output{font-size:14px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:3px}.gallery-thumbnails button{padding:0;border:2px solid transparent;background:#e6eae6;aspect-ratio:4/3;cursor:pointer;min-width:0}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumbnails button:focus-visible,.gallery-toolbar button:focus-visible{outline:3px solid #19332d;outline-offset:2px}.unit-reference,.spec-note{font-size:14px;line-height:1.6;color:var(--muted)}.source-copy{font-size:16px}.machine-specs{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.machine-specs li{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.5}.card-photo img{object-fit:contain}.collection-tile img{object-fit:cover}.card-body .eyebrow,.badge{font-size:12px}.card-link,.filterbar label,.filterbar output,.text-link{font-size:14px}@media(max-width:580px){.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));max-height:235px}.machine-specs{grid-template-columns:1fr}.etv-watermark{font-size:12px;bottom:9px;right:9px}.gallery-toolbar button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.etv-gallery *{scroll-behavior:auto}}

.gallery-caption{font-size:14px;color:var(--muted);margin:12px 0 0;line-height:1.5}.intro.shell{width:min(1380px,calc(100% - 80px));margin-left:auto;margin-right:auto;padding-top:50px;padding-bottom:30px}.intro.shell h1{font-size:clamp(36px,4vw,60px)}@media(max-width:850px){.intro.shell{width:calc(100% - 36px);padding-top:35px}}

.card-watermark{top:10px;bottom:auto;right:10px;font-size:11px;padding:5px 7px}.product-info .unit-reference{margin-top:18px}

.metal-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.metal-filters button{border:1px solid var(--line);border-radius:4px;background:#fff;color:#19332d;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.metal-filters button[aria-pressed=true]{background:#19332d;color:#fff}.metal-filters button:focus-visible{outline:3px solid #e56c37;outline-offset:3px}

/* Subtle diagonal brand for the autohormigoneras catalogue. */
.subtle-brand .etv-watermark{top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%) rotate(-24deg);padding:0;background:transparent;color:rgba(255,255,255,.18);text-shadow:0 1px 2px rgba(0,0,0,.14);font-size:clamp(18px,3vw,38px);letter-spacing:.1em;white-space:nowrap}.card-photo.subtle-brand{overflow:hidden}.card-photo.subtle-brand .etv-watermark{font-size:20px}

.diagonal-brand .etv-watermark{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(-24deg);padding:0;background:transparent;color:rgba(255,255,255,.14);text-shadow:0 1px 2px rgba(0,0,0,.1);font-size:clamp(18px,3vw,38px);letter-spacing:.08em;white-space:nowrap}.card-photo.diagonal-brand{overflow:hidden}.card-photo.diagonal-brand .etv-watermark{font-size:20px}.photo-review img{display:block;width:100%;height:auto}.photo-review p{font-size:14px;color:var(--muted)}
.sector-cover[src="/assets/sectors/motores-desguace.webp"]{height:auto;aspect-ratio:16/9;object-fit:contain}.sector-photo img[src="/assets/sectors/motores-desguace.webp"]{object-fit:contain;background:#202322}
