*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',sans-serif;}
body{background:#FFFFFF;color:#333;}
.navx-header{display:flex;justify-content:space-between;align-items:center;padding:20px 8%;background:#FFFFFF;border-bottom:1px solid rgba(255,0,0,.5);box-shadow:0 0 15px rgba(255,0,0,.2);position:sticky;top:0;z-index:9999;}
#navxLogoUnique {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

#navxLogoUnique i {
  display: flex;
  gap: 0.8px;
  font-size: 22px;
  font-weight: 900;
  color: #FFF; /* awal putih */
}

/* ISUZU huruf */
#navxLogoUnique i span {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeFillISUZU 0.8s forwards;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(230,0,18,0.4);
}

/* JATIM huruf */
#navxLogoUnique span.text-jatim span {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeFillJATIM 0.8s forwards;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
}

/* Animasi ISUZU: putih → merah */
@keyframes fadeFillISUZU {
  0%   { opacity: 0; transform: translateY(20px); color:#fff; filter: blur(4px); }
  50%  { opacity: 1; transform: translateY(0); color:#fff; filter: blur(2px); }
  100% { opacity: 1; transform: translateY(0); color:#E60012; filter: blur(0); }
}

/* Animasi JATIM: putih → hitam */
@keyframes fadeFillJATIM {
  0%   { opacity: 0; transform: translateY(20px); color:#fff; filter: blur(4px); }
  50%  { opacity: 1; transform: translateY(0); color:#fff; filter: blur(2px); }
  100% { opacity: 1; transform: translateY(0); color:#000; filter: blur(0); }
}

/* Dot merah pulse elegan */
#navxLogoUnique .navx-logo-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E60012;
  box-shadow: 0 0 8px rgba(230,0,18,0.6);
  animation: dotPulseIOS 1.8s infinite ease-in-out;
}

@keyframes dotPulseIOS {
  0%   { transform: scale(1); opacity: 1; }
  50%  { transform: scale(1.4); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}
.navx-menu{display:flex;gap:30px;}
.navx-menu a{text-decoration:none;color:#333;transition:.3s;}
.navx-menu a:hover{color:red;}
.hero-x{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.8)),url('../assets/type/isuzu-giga-gvr-jhp.webp');background-size:cover;background-position:center;}
.hero-content h1{font-size:28px;margin-bottom:20px;color:#fff;font-weight:700;animation: fadeSlide 3s infinite alternate;}
.hero-content h1 span{color:#E60012;font-weight:900;}
.hero-content p{color:#bdbdbd;margin-bottom:30px;animation: fadeIn 2s ease-in-out;}
.hero-btn{background:#111;color:white;border:1px solid red;padding:14px 35px;border-radius:10px;cursor:pointer;transition:.4s;box-shadow:0 0 12px rgba(255,0,0,.5);font-weight:bold;}
.hero-btn:hover{background:red;}
.hero-btn i{display:inline-block;animation:chevronBounce 1.5s infinite;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes chevronBounce{0%{transform:translateY(0);}50%{transform:translateY(6px);}100%{transform:translateY(0);}}
.section-title{text-align:center;padding:70px 20px 40px;}
.section-title h2{font-size:38px;}
.product-grid{width:90%;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;padding-bottom:40px;}
.auto-card{background:#FFFFFF;border:#007AFF;box-shadow: 0 0 6px rgba(230,0,18,0.4);border-radius:11px;overflow:hidden;transition:.4s;box-shadow:0 0 10px rgba(255,0,0,.15);}
.auto-card:hover{transform:translateY(-10px);box-shadow:0 0 15px rgba(0,0,0,.3),0 0 35px rgba(0,0,0,.15);}
.auto-card img{width:100%;height:240px;object-fit:cover;}
.auto-info{padding:25px;}
.auto-info h3 {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  color: #333;
  position: relative;
  padding-left: 12px;
}

/* Garis aksen merah di samping kiri */
.auto-info h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 70%;
  background: #E60012; /* merah Isuzu */
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(230,0,18,0.4);
}
.auto-info p {
  display: inline-block;
  background: #007AFF;
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  position: relative;
  margin-bottom: 20px;
}

/* Label kecil di pojok kiri */
.auto-info p::before {
  content: "Harga";
  position: absolute;
  top: -12px;
  left: 2px;
  background: #003482;
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0,0,0,0.3);
}
.auto-accordion{background:#FFF;color:#007AFF;box-shadow: 0 0 6px rgba(0,0,0,0.3);border:#FFF;border-radius:10px;padding:14px;width:100%;text-align:left;cursor:pointer;transition:.3s;font-weight:800;}
.auto-accordion::after{content:"›";float:right;color:#007AFF;transition:.3s;}
.auto-accordion.active::after{transform:rotate(90deg);}
.auto-panel{max-height:0;overflow:hidden;transition:max-height .4s ease;margin-top:12px;}
.auto-spec-table{width:100%;border-collapse:collapse;}
.auto-spec-table th{background:#007AFF;color:white;padding:10px;width:40%;text-align:left;border:1px solid white;font-size:11px;}
.auto-spec-table td{background:#FFF;color:#333;padding:10px;border:1px solid grey;font-size:11px;}
.footerx{text-align:center;padding:30px;border-top:1px solid rgba(255,0,0,.4);background:#080808;}
.pagination {
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pagination button {
  background: #f9f9f9;
  color: #007AFF; /* biru iOS */
  border: none;
  padding: 10px 11px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: all .3s ease;
  font-size: 9px;
}

.pagination button:hover {
  background: #007AFF;
  color: #fff;
}

#page-numbers button {
  background: #f0f0f0 !important;
  color: #007AFF !important;
  border: none !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  transition: all .3s ease !important;
}

#page-numbers button.active {
  background: #007AFF !important; /* biru iOS */
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0,122,255,0.4);
}

#page-numbers button:hover {
  background: #007AFF;
  color: #fff;
}
.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  cursor: pointer;
  width: 36px;
  height: 30px;
  position: relative;
}

.burger span {
  display: block;
  height: 5px;               /* tebal garis */
  width: 22px;               /* panjang dasar */
  background: #E60012;       /* merah Isuzu */
  border-radius: 3px;
  transition: all 0.4s ease;
}

/* arah stairs menurun */
.burger span:nth-child(1) { width: 44%; align-self: center; }
.burger span:nth-child(2) { width: 88%; align-self: center; height: 7px; } /* lebih panjang */
.burger span:nth-child(3) { width: 44%; align-self: center; }

/* animasi aktif jadi silang */
.burger.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
  width: 100%;
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
  width: 100%;
}
@media(max-width:768px){
  .navx-menu{
    position:fixed;
    top:60px;
    left:0;
    right:0;
    background:#FFF;
    flex-direction:column;
    align-items:center;
    gap:20px;
    padding:20px;
    display:none;
    opacity:0;
    transform:translateY(-20px);
    transition:all .3s ease;
  }
  .navx-menu.show{
    display:flex;
    opacity:1;
    transform:translateY(0);
  }
  .burger{display:flex;}
  .burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
  .burger.active span:nth-child(2){opacity:0;}
  .burger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);}
}
.navx-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.navx-logo img:hover {
  transform: scale(1.05);
}
.hero-btn i {
  display: inline-block;
  color: #E60012;        /* merah Isuzu */
  animation: chevronBounce 1.5s infinite;
}

/* Dropdown */
.dropdown {position: relative;}
.dropdown-content {
  display: none;
  position: absolute;
  background: #FFF;
  min-width: 333px;
  box-shadow: 0 0 12px rgba(255,0,0,.3);
  border: 1px solid red;
  border-radius: 8px;
  z-index: 200;
}
.dropdown-content a {
  color: #333;
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  transition: .3s;
}
.dropdown-content a:hover {
  background: red;
  color: #fff;
}
.dropdown:hover .dropdown-content {display: block;}
.isuzu-logo text[stroke] {
  animation: lineGlow 4s linear infinite;
}

@keyframes lineGlow {
  to { stroke-dashoffset: 0; }
}
#page-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 20px;
  z-index: 50;
}

#page-numbers button {
  background: #222;
  color: #fff;
  border: 1px solid red;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: .3s;
}

#page-numbers button.active {
  background: red;
}

#page-numbers button:hover {
  background: red;
}
#coolFooter {
  background: #0058AD;
  color: #fff;
  padding: 40px 20px;
  font-family: "SF Pro Display", sans-serif;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.footer-col h3, .footer-col h4 {
  margin-bottom: 12px;
  font-size: 0.9rem;
  color: #FFF;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col ul li a {
  color: #eee;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-col ul li a:hover {
  color: #36d1dc;
}

.footer-social a {
  color: #eee;
  margin-right: 12px;
  font-size: 0.8rem;
  transition: color 0.3s;
}

.footer-social a:hover {
  color: #36d1dc;
}
.footer-social p {
  color: #fff;
  font-size: 0.6rem;
}
.footer-bottom {
  text-align: center;
  margin-top: 25px;
  font-size: 0.6rem;
  border-top: 1px solid #333;
  padding-top: 15px;
}

/* 📱 Tablet */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 📱 Mobile → 2 kolom sejajar (2 row) */
@media (max-width: 576px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    text-align: center;
  }
  .footer-col h3, .footer-col h4 {
    font-size: 1rem;
  }
  .footer-col p, .footer-col ul li {
    font-size: 0.6rem;
  }
  .footer-social a {
    font-size: 0.9rem;
  }
}
.navx-logo-img {
  height: 10px;
  width: 188px;
  display: inline-block;
  vertical-align: middle;
}