/* Retain the existing showcase sections; make the cable artwork and copy responsive. */
.cable-showcase .hero-slide { height:600px; min-height:600px!important; padding:0!important; color:#fff; background:radial-gradient(ellipse at 78% 45%,#364550 0,#171d23 43%,#0e1217 78%); }
.cable-showcase .hero-slide:nth-child(2) { background:radial-gradient(ellipse at 75% 50%,#3d4e62,#1b2839 58%,#121d2a); }
.cable-showcase .hero-slide:nth-child(3) { background:radial-gradient(ellipse at 75% 50%,#4c4c43,#292b26 54%,#171916); }
.cable-showcase .hero-slide-inner { height:100%; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; }
.cable-showcase .hero-copy { z-index:2; width:auto; margin:0; padding:30px 0 60px; }
.cable-showcase .hero-copy h1,.cable-showcase .hero-copy h2 { font-size:clamp(38px,3.9vw,58px); max-width:610px; overflow-wrap:normal; hyphens:none; }
.cable-showcase .hero-copy>p:not(.eyebrow) { max-width:430px; color:#d9e0e6; }
.cable-showcase .hero-copy .eyebrow { color:#ffe600; letter-spacing:.1em; }
.cable-showcase .hero-copy .wp-block-buttons { margin-top:28px; }
.cable-showcase .hero-copy .wp-block-button { flex-shrink:0; max-width:100%; }
.cable-showcase .hero-copy .wp-block-button__link { min-width:160px; word-break:normal; overflow-wrap:normal; white-space:normal; }
.cable-showcase .hero-art { width:100%; margin:0!important; }
.cable-showcase .hero-art img { width:100%; height:540px; object-fit:contain; transform:rotate(-13deg) scale(1.12); }
.cable-showcase .hero-controls { bottom:20px; }
.cable-category-grid .category-image img { width:100%; height:100%; }
.cable-option .product-image { background:#f2f3f4; }
.cable-option:nth-child(2) .product-image { background:#eceff2; }
.cable-option:nth-child(3) .product-image { background:#f3f1ed; }
.cable-option:nth-child(4) .product-image { background:#e7ebee; }
.cable-option .product-image>img { mix-blend-mode:normal; }
.cable-illustration-note { color:#6a6d70; font-size:12px; line-height:1.7; margin:22px 0 0; }
.scene-grid>.scene-tile.cable-scene { position:relative; display:flex; flex-direction:column; align-items:flex-start!important; justify-content:flex-end; text-align:left; padding:28px!important; min-height:395px!important; background:#e8edf0; overflow:hidden; }
.cable-scene:nth-child(2) { background:#e9e6df; }
.cable-scene:nth-child(3) { background:#dbe3e8; }
.cable-scene .wp-block-image { position:absolute; margin:0!important; top:-55px; right:-55px; width:95%; }
.cable-scene .wp-block-image img { width:100%; height:290px; object-fit:contain; transform:rotate(17deg); }
.cable-scene h3,.cable-scene p,.cable-scene .wp-block-buttons { position:relative; z-index:1; color:#171717; text-shadow:none; max-width:290px; }
.cable-scene p { margin-top:12px; font-size:14px; }
.cable-scene .wp-block-buttons { margin-top:22px; }
.cable-scene .wp-block-button__link { color:#171717!important; background:none!important; padding:0 0 4px; min-height:0; border-radius:0; border:0; border-bottom:1px solid #171717; }
.cable-stories .story-image { background:#eef0f2; }
.cable-stories .story-image img { object-fit:contain; }
body.single-post .article-featured:has(img[src*="zorelus-cable-"]) { background:#eef0f2; }
body.single-post .article-featured img[src*="zorelus-cable-"] { object-fit:contain; }
.cable-about-visual { background:#eef0f2; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:40px; gap:50px; }
.cable-about-visual .wp-block-image { margin:0!important; }
.cable-about-visual .wp-block-image img { max-height:400px; width:100%; object-fit:contain; }
.cable-about-visual h2 { margin-bottom:20px; }
.cable-about-visual p { color:#555; }
.cable-support { padding-bottom:70px; }
.cable-support .faq-section { max-width:900px; margin:0 auto; }
@media(max-width:900px) {
 .cable-showcase .hero-slide { height:570px; min-height:570px!important; }
 .cable-showcase .hero-slide-inner { grid-template-columns:1.1fr 1fr; gap:0; }
 .cable-showcase .hero-copy h1,.cable-showcase .hero-copy h2 { font-size:38px; }
 .cable-showcase .hero-art img { height:400px; }
 .scene-grid>.scene-tile.cable-scene { min-height:365px!important; }
 .cable-about-visual { gap:24px; padding:24px; }
}
@media(max-width:600px) {
 .cable-showcase .hero-slide { height:740px; min-height:740px!important; padding:0!important; }
 .cable-showcase .hero-slide-inner { display:flex; flex-direction:column; justify-content:flex-start; gap:0; padding-top:35px; }
 .cable-showcase .hero-copy { flex:none; width:100%; padding:0; }
 .cable-showcase .hero-copy h1,.cable-showcase .hero-copy h2 { font-size:36px; max-width:100%; margin-bottom:15px!important; }
 .cable-showcase .hero-copy .eyebrow { margin-bottom:18px!important; font-size:10px!important; }
 .cable-showcase .hero-copy>p:not(.eyebrow) { font-size:14px; max-width:100%; margin-bottom:0; }
 .cable-showcase .hero-copy .wp-block-buttons { margin-top:20px; }
 .cable-showcase .hero-copy .wp-block-button__link { min-height:46px; padding:12px 20px; font-size:13px; }
 .cable-showcase .hero-art { flex:1; min-height:0; max-width:360px; padding-bottom:50px; }
 .cable-showcase .hero-art img { height:100%; max-height:355px; transform:rotate(-13deg) scale(1.08); }
 .cable-showcase .hero-controls { gap:17px; bottom:18px; }
 .cable-category-grid { column-gap:18px; }
 .cable-category-grid .category-item { font-size:11px; }
 .cable-option .product-copy h3 { overflow-wrap:normal; hyphens:none; line-height:1.3; }
 .scene-grid>.scene-tile.cable-scene { min-height:370px!important; }
 .cable-scene .wp-block-image { top:-55px; right:-25px; }
 .cable-scene .wp-block-image img { height:290px; }
 .cable-scene h3 { font-size:24px; }
 .cable-about-visual { grid-template-columns:1fr; gap:12px; padding:24px; }
 .cable-about-visual .wp-block-image img { max-height:260px; }
}
