/* ═══════════════════════════════════════════
   INDUSTRIES — Horizontal Scroll Light
   ═══════════════════════════════════════════ */
.ind-header{padding:0 80px}
.ind-scroll-wrap{position:relative}
.ind-scroll{display:flex;gap:20px;overflow-x:auto;padding:0 80px 24px 80px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;cursor:grab}
.ind-scroll:active{cursor:grabbing}
.ind-scroll::-webkit-scrollbar{height:0;display:none}

.ind-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);border:1px solid var(--border2);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .4s var(--ease);font-size:18px;color:var(--text-heading)}
.ind-nav:hover{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 4px 24px rgba(79,70,229,0.3)}
.ind-nav.prev{left:28px}
.ind-nav.next{right:28px}

.ind-card{min-width:320px;flex:0 0 320px;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:default;box-shadow:var(--shadow-lg);transition:all .5s var(--ease);border:1px solid var(--border3)}
.ind-card:hover{transform:scale(1.03);box-shadow:var(--shadow-xl)}
.ind-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .5s;filter:brightness(0.75) saturate(0.85)}
.ind-card:hover img{transform:scale(1.1);filter:brightness(0.4) saturate(0.6)}

.ind-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,24,39,0.92) 0%,rgba(17,24,39,0.35) 45%,transparent 100%)}

.ind-content{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2}
.ind-num{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:600;margin-bottom:10px}
.ind-name{font-size:21px;font-weight:700;line-height:1.2;transition:color .4s;color:#fff}
.ind-desc{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.7;font-weight:400;margin-top:8px;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),margin-top .5s}
.ind-card:hover .ind-desc{max-height:80px;margin-top:12px}

.ind-line{height:2px;background:var(--gradient);width:0;margin-top:14px;transition:width .5s var(--ease);border-radius:1px}
.ind-card:hover .ind-line{width:100%}

@media(max-width:1024px){
  .ind-header{padding:0 40px}
  .ind-scroll{padding:0 40px 20px 40px}
  .ind-nav{display:none}
}

@media(max-width:768px){
  .ind-header{padding:0 28px}
  .ind-scroll{padding:0 28px 18px 28px}
  .ind-card{min-width:280px;flex:0 0 280px}
  .ind-content{padding:28px}
  .ind-name{font-size:20px}
}

@media(max-width:640px){
  .ind-header{padding:0 20px}
  .ind-scroll{gap:14px;padding:0 20px 16px 20px;scroll-snap-type:x mandatory}
  .ind-card{min-width:78vw;flex-basis:78vw;border-radius:18px;scroll-snap-align:center}
  .ind-card:hover{transform:none}
  .ind-card img,.ind-card:hover img{transform:none;filter:brightness(0.68) saturate(0.85)}
  .ind-content{padding:24px}
  .ind-name{font-size:19px}
  .ind-desc{max-height:none;margin-top:10px;color:rgba(255,255,255,0.72)}
  .ind-line{width:100%}
}

@media(max-width:420px){
  .ind-card{min-width:84vw;flex-basis:84vw}
  .ind-content{padding:22px}
}
