/* ENTRA Homepage V2 — image-led presentation layer */
:root{--entra-orange:#f36e21;--entra-navy:#071b42;--entra-ink:#08172f;--entra-line:rgba(148,163,184,.2)}
.entra-v2-industry,.entra-v2-modu-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--entra-line);border-radius:18px;background:#0b1931;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.entra-v2-industry:hover,.entra-v2-modu-card:hover{transform:translateY(-4px);border-color:rgba(243,110,33,.7);box-shadow:0 16px 38px rgba(0,0,0,.25)}
.entra-v2-industry img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .45s ease}
.entra-v2-industry:hover img,.entra-v2-modu-card:hover img{transform:scale(1.035)}
.entra-v2-industry-copy{display:flex;flex-direction:column;gap:7px;padding:18px 19px 20px;color:#fff}
.entra-v2-industry-copy b{font-size:18px;line-height:1.25;font-weight:800}
.entra-v2-industry-copy small{font-size:13px;line-height:1.55;color:#b8c6d9}
.entra-v2-modu-card{background:#fff;border-color:#dce4ee;box-shadow:0 8px 26px rgba(5,23,55,.07)}
.entra-v2-modu-card img{width:100%;height:190px;object-fit:cover;transition:transform .45s ease}
.entra-v2-modu-card>div{padding:17px 18px 19px;color:var(--entra-navy)}
.entra-v2-modu-card b{display:block;font-size:17px;line-height:1.25;font-weight:800}
.entra-v2-modu-card p{margin:8px 0 4px;font-size:13px;font-weight:700;color:#334969}
.entra-v2-modu-card small{font-size:11px;color:#6b7a90}
.entra-v2-specials{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;overflow:hidden;margin-top:22px;border:1px solid #dce4ee;border-radius:18px;background:#f4f7fb}
.entra-v2-specials img{width:100%;height:100%;min-height:190px;max-height:250px;object-fit:cover}
.entra-v2-specials>div{align-self:center;padding:24px 28px;color:var(--entra-navy)}
.entra-v2-specials b{font-size:20px;font-weight:800}
.entra-v2-specials p{margin:8px 0 12px;color:#53647d;font-size:14px;line-height:1.6}
.entra-v2-specials a{color:#c84f0d;font-size:13px;font-weight:800;text-decoration:none}
.entra-v2-stage-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px;margin:0 0 18px;border:1px solid rgba(148,163,184,.18)}
#simulator-section .grid[hidden]{display:none!important}
#simulator-section #conveyorCanvas{background:radial-gradient(ellipse at 50% 100%,rgba(20,67,115,.65),transparent 62%),linear-gradient(145deg,#061328,#0b2548)}
@media(max-width:640px){.entra-v2-industry img{height:190px}.entra-v2-modu-card img{height:170px}.entra-v2-specials{grid-template-columns:1fr}.entra-v2-specials img{height:180px;min-height:0}.entra-v2-specials>div{padding:19px}}
@media(prefers-reduced-motion:reduce){.entra-v2-industry,.entra-v2-modu-card,.entra-v2-industry img,.entra-v2-modu-card img{transition:none}.entra-v2-industry:hover,.entra-v2-modu-card:hover{transform:none}}
.entra-v2-visual-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1040px;margin:0 auto 22px}
.entra-v2-visual-rail figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#071b42;min-height:116px}
.entra-v2-visual-rail img{display:block;width:100%;height:142px;object-fit:cover;opacity:.88}
.entra-v2-visual-rail figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 12px 10px;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(transparent,rgba(3,13,31,.9))}
.entra-v2-planner-visual,.entra-v2-hub-visual,.entra-v2-support-visual{position:relative;overflow:hidden;min-height:170px;margin:0 auto 28px;border-radius:18px;background:#071b42}
.entra-v2-planner-visual img,.entra-v2-hub-visual img,.entra-v2-support-visual img{display:block;width:100%;height:220px;object-fit:cover;opacity:.72}
.entra-v2-planner-visual>div,.entra-v2-hub-visual>div,.entra-v2-support-visual>div{position:absolute;inset:auto 0 0;padding:22px 24px;color:#fff;background:linear-gradient(transparent,rgba(3,13,31,.94))}
.entra-v2-planner-visual b,.entra-v2-hub-visual b,.entra-v2-support-visual b{display:block;font-size:clamp(18px,2.3vw,25px);font-weight:800}
.entra-v2-planner-visual span,.entra-v2-hub-visual span,.entra-v2-support-visual span{display:block;margin-top:5px;font-size:13px;color:#d7e3f3}
.entra-v2-hub-visual{max-width:1180px;margin-bottom:28px}
.entra-v2-support-visual{max-width:1180px}
.entra-v2-rfq-image{display:block;width:100%;height:205px;object-fit:cover;border-radius:16px;border:1px solid rgba(148,163,184,.2)}
#catalogGrid .entra-v2-catalog-image{display:block;width:100%;height:185px;object-fit:cover;border-radius:12px;margin-bottom:16px}
@media(max-width:640px){.entra-v2-visual-rail{gap:7px}.entra-v2-visual-rail img{height:100px}.entra-v2-visual-rail figcaption{font-size:10px;padding:18px 8px 7px}.entra-v2-planner-visual img,.entra-v2-hub-visual img,.entra-v2-support-visual img{height:185px}.entra-v2-rfq-image{height:165px}}
.entra-v2-calc-image{display:block;width:min(100%,780px);height:170px;object-fit:cover;border-radius:16px;margin:0 auto 24px;border:1px solid rgba(148,163,184,.2)}
.entra-v2-estimate-note{padding:11px 13px;margin:0 0 16px;border:1px solid rgba(243,110,33,.32);border-radius:10px;background:rgba(243,110,33,.08);color:#d7e3f3;font-size:11px;line-height:1.55}

/* V6: distinct reference-image credits for the solution directory */
.entra-image-credit{margin:-.45rem 0 1rem;font-size:10px;line-height:1.4;color:#94a3b8;text-align:right}.entra-image-credit a{color:#f28a45;text-decoration:underline;text-underline-offset:2px}.entra-v2-catalog-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;background:linear-gradient(135deg,#e9eef4,#d8e0e9);margin-bottom:1rem}.entra-v2-catalog-image:not([src]){visibility:hidden}

.entra-v2-catalog-image.image-load-failed{min-height:190px;object-fit:contain;padding:1.5rem;color:#53647f;background:#edf1f5;border:1px dashed #aab7c7;font-size:13px}

/* V7: specialized conveyor animation visibility and detail-page navigation */
.vbs-detail-link{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.88);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.vbs-detail-link strong{color:#fff;font:700 1rem/1.3 Inter,Cairo,sans-serif}.vbs-detail-link span{color:#cbd5e1;font-size:.78rem;line-height:1.5}.vbs-detail-link:hover{border-color:#F36E21;background:rgba(243,110,33,.08);transform:translateY(-2px)}
#vertical-bulk-systems[data-vbs-motion="on"] .animate-conveyor-track{animation:conveyorDash 1.15s linear infinite!important;animation-play-state:running!important}
#vertical-bulk-systems[data-vbs-motion="on"] svg animateMotion,#vertical-bulk-systems[data-vbs-motion="on"] svg animateTransform{visibility:visible}
#vertical-bulk-systems[data-vbs-motion="on"] .animate-ping{animation:vbsPing 1.5s cubic-bezier(0,0,.2,1) infinite!important;animation-play-state:running!important}
@media(prefers-reduced-motion:reduce){#vertical-bulk-systems[data-vbs-motion="on"] .animate-conveyor-track{animation:conveyorDash 1.8s linear infinite!important;animation-play-state:running!important}.vbs-detail-link{transition:none}}

/* V8 equipment library: premium industrial cards with equipment-specific imagery */
.entra-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.entra-equipment-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #263b58;border-radius:18px;background:linear-gradient(155deg,#10223d 0%,#09172c 72%);text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.entra-equipment-card:hover,.entra-equipment-card:focus-visible{transform:translateY(-5px);border-color:#f36e21;box-shadow:0 20px 44px rgba(0,0,0,.32),0 0 0 1px rgba(243,110,33,.16);outline:none}
.entra-equipment-media{position:relative;height:205px;overflow:hidden;background:#0b1424}
.entra-equipment-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,12,27,.84));pointer-events:none}
.entra-equipment-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:saturate(.92) contrast(1.04)}
.entra-equipment-card:hover .entra-equipment-media img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.entra-equipment-media span{position:absolute;z-index:1;left:14px;bottom:13px;padding:6px 9px;border:1px solid rgba(243,110,33,.5);border-radius:6px;background:rgba(5,17,36,.88);color:#ffb078;font:700 9px/1.2 'JetBrains Mono',monospace;letter-spacing:.08em}
.entra-equipment-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:19px 20px 20px}
.entra-equipment-copy h3{margin:0 0 9px;color:#f8fafc;font:800 18px/1.25 'Space Grotesk',Inter,sans-serif}
.entra-equipment-copy p{margin:0 0 18px;color:#b8c7da;font:400 13px/1.65 Inter,sans-serif}
.entra-equipment-copy b{margin-top:auto;color:#ff914d;font:800 11px/1.4 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.entra-equipment-copy b span{display:inline-block;margin-left:5px;transition:transform .2s}.entra-equipment-card:hover .entra-equipment-copy b span{transform:translateX(4px)}
@media(max-width:950px){.entra-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.entra-equipment-grid{grid-template-columns:1fr;gap:14px}.entra-equipment-media{height:195px}.entra-equipment-copy{padding:17px}}
