/* ===================================================
   JK Allied Industries — Extra Styles (v2 upgrade)
   =================================================== */

/* ---- Category Hero Banners ---- */
.cat-hero{
  padding:140px 0 80px;
  background:linear-gradient(135deg,#0F2027 0%,#1D8480 100%);
  color:#fff; text-align:center; position:relative; overflow:hidden;
}
.cat-hero::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(255,122,48,.12),transparent 55%);
}
.cat-hero .container{position:relative; z-index:1;}
.cat-hero h1{font-size:46px; margin-bottom:14px;}
.cat-hero p{font-size:17px; color:rgba(255,255,255,.80); max-width:640px; margin:0 auto 28px;}
.breadcrumb{font-size:13px; color:rgba(255,255,255,.55); margin-bottom:14px;}
.breadcrumb a{color:var(--primary); font-weight:600;}
.breadcrumb span{margin:0 8px;}

/* ---- Video Section ---- */
.video-section{padding:80px 0; background:var(--gray-100);}
.video-wrap{
  position:relative; max-width:900px; margin:0 auto;
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg);
  background:#000; aspect-ratio:16/9;
}
.video-placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  height:100%; min-height:400px; gap:16px; cursor:pointer;
  background:linear-gradient(135deg,#0F2027,#1D8480);
  color:#fff; text-align:center; padding:40px;
  transition:var(--transition);
}
.video-placeholder:hover{background:linear-gradient(135deg,#0F2027,#136663);}
.play-btn{
  width:80px; height:80px; border-radius:50%; background:rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; font-size:32px;
  border:3px solid rgba(255,255,255,.4); transition:var(--transition);
}
.video-placeholder:hover .play-btn{background:var(--primary); border-color:var(--primary); transform:scale(1.1);}
.video-placeholder h3{font-size:22px;}
.video-placeholder p{color:rgba(255,255,255,.7); font-size:14px; max-width:420px;}
.yt-embed{width:100%; height:100%; border:none; min-height:400px;}

/* ---- Product Detail Cards with Specs ---- */
.product-detail-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:32px;
}
.product-detail-card{
  background:#fff; border-radius:var(--radius); border:1px solid var(--gray-100);
  box-shadow:var(--shadow-sm); overflow:hidden; transition:var(--transition);
  display:flex; flex-direction:column;
}
.product-detail-card:hover{box-shadow:var(--shadow-lg); transform:translateY(-6px); border-color:transparent;}
.pdc-img{
  height:220px; background:var(--gray-100); display:flex;
  align-items:center; justify-content:center; font-size:60px;
  color:var(--primary); position:relative;
}
.pdc-img::before{content:''; position:absolute; inset:0; background:var(--gradient); opacity:.05;}
.pdc-img i{position:relative; z-index:1;}
.pdc-cat-badge{
  position:absolute; top:12px; right:12px; background:var(--dark);
  color:#fff; font-size:10px; font-weight:700; padding:5px 12px;
  border-radius:50px; text-transform:uppercase; letter-spacing:.5px; z-index:2;
}
.pdc-body{padding:24px; display:flex; flex-direction:column; gap:12px; flex:1;}
.pdc-body h3{font-size:18px; line-height:1.3;}
.pdc-body .desc{font-size:13.5px; color:var(--gray-700);}

/* Spec table */
.spec-table{width:100%; border-collapse:collapse; font-size:13px; margin:4px 0;}
.spec-table tr:nth-child(even) td{background:var(--gray-100);}
.spec-table td{padding:7px 10px; border:1px solid #eef1f1; vertical-align:top;}
.spec-table td:first-child{font-weight:700; width:45%; color:var(--gray-900); background:rgba(29,132,128,.05);}

/* Tabs */
.tabs{display:flex; gap:0; border-bottom:2px solid var(--gray-100); margin-bottom:16px;}
.tab-btn{
  padding:9px 18px; font-size:13px; font-weight:600; border:none; background:none;
  cursor:pointer; color:var(--gray-700); border-bottom:2px solid transparent;
  margin-bottom:-2px; transition:var(--transition);
}
.tab-btn.active{color:var(--primary); border-bottom-color:var(--primary);}
.tab-pane{display:none;}
.tab-pane.active{display:block;}

/* PDF / Drawing link */
.drawing-link{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600;
  color:var(--gray-700); padding:9px 16px; border-radius:50px;
  background:var(--gray-100); border:1.5px solid var(--gray-100); transition:var(--transition);
}
.drawing-link:hover{border-color:var(--primary); color:var(--primary);}
.drawing-link i{color:var(--accent);}

/* pdc footer */
.pdc-footer{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:16px 24px; border-top:1px solid var(--gray-100); background:var(--gray-100);
}
.pdc-price{font-size:20px; font-weight:800; color:var(--primary-dark);}
.pdc-price small{font-size:12px; font-weight:500; color:var(--gray-700);}
.pdc-actions{display:flex; gap:8px;}
.pdc-actions a, .pdc-actions button{
  padding:9px 16px; border-radius:50px; font-size:13px; font-weight:600;
  border:none; cursor:pointer; transition:var(--transition);
}
.btn-enquire{background:var(--gradient); color:#fff;}
.btn-enquire:hover{transform:translateY(-2px); box-shadow:var(--shadow-sm);}
.btn-wa{background:#25D366; color:#fff;}
.btn-wa:hover{transform:translateY(-2px);}

/* ---- Category nav cards on homepage ---- */
.cat-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px;}
.cat-card{
  border-radius:var(--radius); padding:32px 24px; display:flex; flex-direction:column;
  align-items:flex-start; gap:14px; cursor:pointer; transition:var(--transition);
  border:2px solid var(--gray-100); background:#fff; text-decoration:none; color:var(--gray-900);
}
.cat-card:hover{border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-5px);}
.cat-card-icon{
  width:60px; height:60px; border-radius:14px; font-size:26px;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.cat-card h3{font-size:17px; margin:0;}
.cat-card p{font-size:13px; color:var(--gray-700); margin:0;}
.cat-card .arrow{margin-top:auto; color:var(--primary); font-size:18px; transition:var(--transition);}
.cat-card:hover .arrow{transform:translateX(6px);}

/* ---- Sticky category nav ---- */
.cat-subnav{
  position:sticky; top:77px; z-index:100; background:#fff;
  border-bottom:2px solid var(--gray-100); padding:0;
}
.cat-subnav-inner{
  display:flex; gap:0; overflow-x:auto; scrollbar-width:none;
}
.cat-subnav-inner::-webkit-scrollbar{display:none;}
.cat-subnav-inner a{
  padding:16px 24px; font-size:14px; font-weight:600; color:var(--gray-700);
  white-space:nowrap; border-bottom:3px solid transparent; transition:var(--transition); flex-shrink:0;
}
.cat-subnav-inner a:hover, .cat-subnav-inner a.active{color:var(--primary); border-bottom-color:var(--primary);}

/* ---- Schema badge ---- */
.schema-badge{
  display:inline-flex; align-items:center; gap:6px; padding:4px 12px;
  background:rgba(29,132,128,.10); border-radius:50px; font-size:11px;
  font-weight:700; color:var(--primary-dark); text-transform:uppercase; letter-spacing:.5px;
}

/* ---- Page nav (prev/next cat) ---- */
.page-nav{
  display:flex; justify-content:space-between; gap:20px; padding:48px 0 0; flex-wrap:wrap;
}
.page-nav-btn{
  display:flex; align-items:center; gap:12px; padding:18px 24px; border-radius:var(--radius);
  background:#fff; border:2px solid var(--gray-100); flex:1; min-width:200px; transition:var(--transition);
  text-decoration:none; color:var(--gray-900);
}
.page-nav-btn:hover{border-color:var(--primary); box-shadow:var(--shadow-sm);}
.page-nav-btn i{font-size:22px; color:var(--primary);}
.page-nav-btn div small{display:block; font-size:11px; color:var(--gray-700); font-weight:500; text-transform:uppercase; letter-spacing:.5px;}
.page-nav-btn div strong{display:block; font-size:15px;}
.page-nav-btn.next{justify-content:flex-end; text-align:right;}

@media(max-width:768px){
  .cat-hero h1{font-size:30px;}
  .product-detail-grid{grid-template-columns:1fr;}
  .pdc-footer{flex-direction:column; align-items:flex-start;}
}
