/* M3.0-R4-HF1: original manufacturer imagery, rectangular Rueckhalt support. */
.vc-home-material .hero-main{position:relative;isolation:isolate;overflow:hidden;background:#353536}
.vc-home-material .hero-title,.vc-home-material .eyebrow,.vc-home-material .hero-foot{position:relative;z-index:2}
.vc-home-material .hero-title{max-width:70%}.vc-home-material .hero-foot{max-width:72%}
.vc-material-detail{position:absolute;inset:0 0 0 46%;z-index:-1;background:linear-gradient(90deg,#353536 0%,rgba(53,53,54,.32) 38%,rgba(53,53,54,.05) 100%),url('/assets/brand/r4hf1-vxrail-detail.png');background-size:100% 100%,auto 104%;background-position:center,43% center;background-repeat:no-repeat;opacity:.3}
.vc-material-credit{display:block;position:relative;z-index:2;color:#e3e9e7;font-size:12px;line-height:1.5;margin-top:22px;max-width:48ch}
.vc-infra-material{background:#282c2b}
.vc-infra-material .infra-visual{background:#353536;position:relative;display:flex;align-items:center;min-height:420px;isolation:isolate}
.vc-infra-material .infra-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#353536,rgba(53,53,54,.72)),url('/assets/brand/r4hf1-vxrail-detail.png') center / auto 145% no-repeat;opacity:.55}
.vc-infra-product{margin:0;padding:50px 24px 74px;width:100%}
.vc-infra-product img{display:block!important;position:static!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:260px;transform:none!important;filter:none!important}
.vc-infra-product figcaption{margin-top:30px;font-size:12px;line-height:1.5;max-width:48ch;color:#ecf1ee}
.world-card:has(.vc-pack-photo){min-height:390px}
.world-card:has(.vc-pack-photo) .world-visual{top:33%;bottom:16%;height:auto;left:5%;right:5%;overflow:visible}
.world-card .world-visual .vc-pack-photo{position:static!important;display:block;width:100%!important;height:100%!important;max-height:220px;object-fit:contain;transform:none!important;filter:none!important}
.vc-world-credit{position:absolute;left:0;right:0;top:100%;font-size:10px;line-height:1.25;max-width:100%;opacity:.82;white-space:normal}
.world-card:has(.vc-pack-photo)>p{bottom:18px}
.vc-campaign-art{margin:0;display:flex;flex-direction:column;justify-content:center;gap:20px}
.vc-campaign-art img{height:330px!important;object-fit:contain!important;max-width:100%}
.vc-campaign-art figcaption{font-size:12px;line-height:1.5;color:#353536;max-width:58ch}
.vc-slider-controls{padding:16px 24px;gap:14px;flex-wrap:wrap}
.vc-slider-controls button{min-height:44px;min-width:44px}
.vc-campaign-copy h2{max-width:12ch;line-height:.99}.vc-campaign-copy .lead{max-width:42ch}
.vc-slider .vc-slide[hidden]{display:none!important}
@media(min-width:1920px){.world-card:has(.vc-pack-photo){min-height:440px}.world-card .world-visual .vc-pack-photo{max-height:255px}.vc-world-credit{font-size:12px}.vc-material-credit{font-size:14px}}
@media(max-width:900px){.vc-home-material .hero-title,.vc-home-material .hero-foot{max-width:100%}.vc-material-detail{left:40%;opacity:.25}.vc-infra-material .infra-visual{min-height:300px}.vc-infra-product{padding:35px 20px 60px}.world-card:has(.vc-pack-photo){min-height:350px}.vc-campaign-art img{height:250px!important}}
@media(max-width:520px){.world-card:has(.vc-pack-photo){min-height:350px}.world-card:has(.vc-pack-photo) .world-visual{top:35%;bottom:20%}.vc-world-credit{font-size:10px}.vc-campaign-art img{height:210px!important}.vc-material-credit{font-size:10px}.vc-campaign-art figcaption{font-size:11px}}

.commerce-hero:has(.commerce-device[src="/assets/brand/rueckhalt-vxrail-original.png"]){background-image:linear-gradient(90deg,rgba(35,43,40,.98) 0%,rgba(35,43,40,.93) 50%,rgba(35,43,40,.76) 100%),url('/assets/brand/r4hf1-vxrail-detail.png');background-size:100% 100%,auto 140%;background-position:center,right center;background-repeat:no-repeat}

/* Photo cards are laid out as content, not translucent decorative icon layers. */
.world-card:has(.vc-pack-photo){display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;gap:8px;min-height:440px;align-items:stretch}
.world-card:has(.vc-pack-photo) .world-label{grid-row:1}.world-card:has(.vc-pack-photo) h3{grid-row:2;margin-top:10px}
.world-card:has(.vc-pack-photo) .world-visual{grid-row:3;position:relative;inset:auto;width:100%;height:auto;opacity:1;color:inherit;display:flex;flex-direction:column;justify-content:center;gap:12px;z-index:1;padding-top:12px}
.world-card:has(.vc-pack-photo) .world-visual img{position:static!important;width:100%!important;height:170px!important;max-height:170px;object-fit:contain!important;opacity:1;transform:none!important;filter:none!important}
.world-card:has(.vc-pack-photo) .vc-world-credit{position:static;display:block;inset:auto;font-size:10px;line-height:1.4;color:inherit;opacity:.85;min-height:28px}
.world-card:has(.vc-pack-photo)>p{grid-row:4;position:static;padding:4px 30px 0 0;margin:0;font-size:12px;min-height:32px}
.world-server .world-visual{top:145px;bottom:90px;left:5%;right:5%;width:auto;height:auto;display:flex;align-items:center;justify-content:center;opacity:1}
.world-server .world-visual img{position:static;width:100%;height:auto;max-height:170px;object-fit:contain;transform:none;filter:none}
@media(min-width:1920px){.world-card:has(.vc-pack-photo){min-height:510px}.world-card:has(.vc-pack-photo) .world-visual img{height:230px!important;max-height:230px}.world-card:has(.vc-pack-photo) .vc-world-credit{font-size:12px}.world-card:has(.vc-pack-photo)>p{font-size:16px}.world-server .world-visual{top:185px}}
@media(max-width:680px){.world-card:has(.vc-pack-photo){min-height:365px;gap:4px;grid-template-rows:auto auto minmax(150px,1fr) auto}.world-card:has(.vc-pack-photo) .world-visual img{height:115px!important;max-height:115px}.world-card:has(.vc-pack-photo) .vc-world-credit{font-size:9px;line-height:1.35}.world-card:has(.vc-pack-photo)>p{font-size:10px;min-height:40px}.world-server .world-visual{top:130px;bottom:85px;left:5%;right:5%;width:auto;height:auto}}
