/* =====================================================
   TRANSFORMER PRODUCT PAGE
   Theme: #000E38 (navy) · #0b3c6f (blue) · #FFD532 (gold)
   Font: "Inter", sans-serif
   ===================================================== */


/* ================= PRODUCT SECTION ================= */
.product-section {
  padding: 2vw 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.product-intro{
  border-bottom: 0.1vw solid #000E38;
}
/* Subtle background texture */
.product-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(11, 60, 111, 0.03) 0%, transparent 50%),
              radial-gradient(circle at 10% 85%, rgba(255, 213, 50, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

.product-section .container {
  position: relative;
  z-index: 1;
}

/* ================= SECTION INTRO HEADER ================= */
.product-intro {
  text-align: center;
  margin-bottom: 5vw;
}

.product-intro .section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5vw;
  font-size: 0.85vw;
  font-weight: 700;
  color: #0b3c6f;
  text-transform: uppercase;
  letter-spacing: 0.12vw;
  margin-bottom: 1.2vw;
  background: rgba(255, 213, 50, 0.15);
  padding: 0.5vw 1.2vw;
  border-radius: 2vw;
  border: 1px solid #FFD532;
}

.product-intro .section-label i {
  color: #FFD532;
  font-size: 1vw;
}

.product-intro h2 {
  font-size: 2.8vw;
  font-weight: 800;
  color: #0b3c6f;
  margin-bottom: 1vw;
  line-height: 1.2;
}

.product-intro h2 span {
  color: #FFD532;
}

.product-intro p {
  max-width: 42vw;
  margin: 0 auto;
  color: #555;
  font-size: 1.05vw;
  line-height: 1.7;
  font-weight: 400;
}

/* ================= PRODUCT HEADINGS ================= */
.product-section h2 {
  font-size: 2.2vw;
  font-weight: 800;
  color: #0b3c6f;
  /* margin: 1.2vw 0 1.5vw; */
  line-height: 1.25;
}

.product-section h3 {
  font-size: 1.8vw;
  font-weight: 800;
  color: #0b3c6f;
  margin-bottom: 1.2vw;
  position: relative;
  padding-bottom: 0.8vw;
}

.product-section h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3vw;
  height: 0.2vw;
  background: #FFD532;
  border-radius: 1vw;
}

.product-section p {
  font-size: 1.05vw;
  line-height: 1.8;
  color: #212121;
  margin-bottom: 1.5vw;
  font-weight: 400;
}

/* ================= PRODUCT TAG ================= */
.product-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4vw;
  font-size: 0.8vw;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(255, 213, 50, 0.15);
  color: #0b3c6f;
  padding: 0.4vw 1.2vw;
  border-radius: 2vw;
  letter-spacing: 0.1vw;
  border: 1px solid #FFD532;
  transition: all 0.3s ease;
}

.product-tag i {
  font-size: 0.75vw;
  color: #FFD532;
}

.product-tag:hover {
  background: #FFD532;
  color: #000E38;
}

.product-tag:hover i {
  color: #000E38;
}

/* ================= PRODUCT ROW ================= */
.product-row {
  padding: 0vw 0;
  border-bottom: 1px solid rgba(11, 59, 111, 0.848);
  transition: all 0.3s ease;
}

.product-row:last-child {
  border-bottom: none;
}

/* ================= PRODUCT SPECS ================= */
.product-specs {
  margin: 1.5vw 0;
  list-style: none;
  padding: 0;
}

.product-specs li {
  font-size: 1vw;
  margin-bottom: 0.7vw;
  padding-left: 1.8vw;
  position: relative;
  color: #333;
  font-weight: 500;
  line-height: 1.6;
}
/* 
.product-specs li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  font-size: 0.8vw;
  color: #FFD532;
  top: 0.2vw;
} */
 .product-specs li::before {
  content: "\ef76";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  position: absolute;
  left: 5px;
  font-size: 1vw;
  color: #FFD532;
  top: 0vw;
}

.product-specs li strong {
  color: #0b3c6f;
  font-weight: 700;
}

/* ================= PRODUCT IMAGE ================= */
.product-img {
  max-height: 24vw;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              filter 0.5s ease;
  filter: drop-shadow(0 0.8vw 2vw rgba(11, 60, 111, 0.1));
}

.product-img:hover {
  transform: scale(1.05) translateY(-0.5vw);
  filter: drop-shadow(0 1.2vw 3vw rgba(11, 60, 111, 0.15));
}

/* ================= BG LIGHT (ALT ROWS) ================= */
.product-section .bg-light {
  padding: 0.5vw !important;
  border-radius: 1.5vw;
  background: #f8f9fa !important;
  /* border-left: 0.3vw solid #FFD532; */
  box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.product-section .bg-light:hover {
  box-shadow: 0 1vw 3vw rgba(11, 60, 111, 0.08);
}

/* ================= CT & PT SECTION ================= */
.ct-pt-section {
  margin-top: 4vw;
  padding: 3vw 0 2vw;
  background: linear-gradient(135deg, #000E38 0%, #0b3c6f 100%);
  border-radius: 2vw;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Glassmorphic background texture */
.ct-pt-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/images/about-background.webp") center/cover no-repeat;
  opacity: 0.04;
  pointer-events: none;
}

.ct-pt-header {
  text-align: center;
  margin-bottom: 3.5vw;
  position: relative;
  z-index: 1;
}

.ct-pt-header h2 {
  font-size: 2.4vw;
  font-weight: 800;
  color: #fff;
}

.ct-pt-header p {
  max-width: 40vw;
  margin: 0.8vw auto 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05vw;
  line-height: 1.7;
}

/* Override product-section h3 in dark context */
.ct-pt-section h3 {
  color: #fff;
  font-size: 1.6vw;
  font-weight: 700;
  padding-bottom: 0.8vw;
  position: relative;
  margin-bottom: 1.2vw;
}

.ct-pt-section h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3vw;
  height: 0.2vw;
  background: #FFD532;
  border-radius: 1vw;
}

/* Override paragraph color in dark context */
.ct-pt-section p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1vw;
  line-height: 1.8;
  margin-bottom: 1.5vw;
}

.ct-pt-section .row {
  position: relative;
  z-index: 1;
}

/* ================= TECH SPEC BOX ================= */
/* .tech-spec-box, */
.tech-spec-boxx {
  margin-top: 3.7vw;
  padding: 2vw;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  border-radius: 1.2vw;
  border-left: 0.3vw solid #FFD532;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0.3vw solid #FFD532;
  box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
}

.tech-spec-box {
    margin-top: 2vw;
  padding: 2vw;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  border-radius: 1.2vw;
  border-left: 0.3vw solid #FFD532;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0.3vw solid #FFD532;
  box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
}

.tech-spec-box:hover,
.tech-spec-boxx:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 213, 50, 0.5);
  border-left-color: #FFD532;
}

.tech-spec-box h5,
.tech-spec-boxx h5 {
  display: inline-block;
  font-size: 0.85vw;
  font-weight: 700;
  padding: 0.4vw 1.2vw;
  background: #FFD532;
  color: #000E38;
  border-radius: 2vw;
  margin-bottom: 1.5vw;
  letter-spacing: 0.05vw;
}

.tech-spec-box ul,
.tech-spec-boxx ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tech-spec-box ul li,
.tech-spec-boxx ul li {
  font-size: 0.9vw;
  margin-bottom: 0.6vw;
  padding-left: 1.5vw;
  position: relative;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  font-weight: 500;
}

.tech-spec-box ul li::before,
.tech-spec-boxx ul li::before {
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  font-size: 0.35vw;
  color: #FFD532;
  top: 0.5vw;
}

.tech-spec-box ul li strong,
.tech-spec-boxx ul li strong {
  color: #FFD532;
  font-weight: 700;
}



/* ================= SPARE SECTION ================= */
.spare-unique-section {
  padding: 5vw 0;
}

.unique-heading h2 {
  font-size: 2.5vw;
}

.spare-timeline {
  grid-template-columns: repeat(4, 1fr);
  gap: 2vw;
}

.spare-img {
  height: 12vw;
}

.spare-content h4 {
  font-size: 1.2vw;
}

.spare-content p {
  font-size: 1vw;
}

/* ================= ELECTRICAL SECTION ================= */
.eps-product-section {
  padding: 4vw 0;
}

.eps-main-title {
  font-size: 2vw;
}

.eps-content h2 {
  font-size: 2.8vw;
}

.eps-desc {
  font-size: 1vw;
}

.eps-features li {
  font-size: 1vw;
}

.card-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
}

.card-content h4 {
  font-size: 1.1vw;
}

.card-content p {
  font-size: 0.9vw;
}

/* ================= COMMON ================= */
.info-wrapper {
  gap: 4vw;
}

.product-section .section-title {
  font-size: 2.5vw;
}

.grid-wrapper {
  grid-template-columns: repeat(4, 1fr);
  gap: 2vw;
}


/* ==========================================================
   RESPONSIVE – TABLET (max-width: 991px)
   ========================================================== */
@media (max-width: 991px) {

  .product-section {
    padding: 8vw 0;
  }

  .product-section h2 {
    font-size: 4vw;
  }

  .product-section h3 {
    font-size: 3.5vw;
  }

  .product-section p {
    font-size: 2.5vw;
  }

  .product-tag {
    font-size: 1.8vw;
    padding: 0.8vw 2.5vw;
  }

  .product-specs li {
    font-size: 2.5vw;
    padding-left: 4vw;
  }

  .product-specs li::before {
    font-size: 2vw;
  }

  .product-img {
    max-height: 45vw;
  }

  .product-intro {
    margin-bottom: 6vw;
  }

  .product-intro .section-label {
    font-size: 2vw;
    padding: 1vw 3vw;
  }

  .product-intro h2 {
    font-size: 5vw;
  }

  .product-intro p {
    max-width: 75vw;
    font-size: 2.2vw;
  }

  .ct-pt-section {
    border-radius: 3vw;
    padding: 8vw 4vw 4vw;
  }

  .ct-pt-header h2 {
    font-size: 4.5vw;
  }

  .ct-pt-header p {
    max-width: 75vw;
    font-size: 2.2vw;
  }

  .ct-pt-section h3 {
    font-size: 3.5vw;
  }

  .ct-pt-section p {
    font-size: 2.3vw;
  }

  .tech-spec-box h5,
  .tech-spec-boxx h5 {
    font-size: 2.2vw;
  }

  .tech-spec-box ul li,
  .tech-spec-boxx ul li {
    font-size: 2.3vw;
    padding-left: 3vw;
  }

  .tech-spec-box ul li::before,
  .tech-spec-boxx ul li::before {
    font-size: 0.8vw;
    top: 1vw;
  }

  .spare-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-section .section-title {
    font-size: 4vw;
  }

  .product-section .bg-light {
    border-left-width: 0.5vw;
    border-radius: 3vw;
  }
}


/* ==========================================================
   RESPONSIVE – MOBILE (max-width: 576px)
   ========================================================== */
@media (max-width: 576px) {
    .breadcrumb {
        font-size: 4vw;
        flex-wrap: wrap;
        gap: 2vw;
    }
  .product-section {
    padding: 5vw 0;
  }

  .product-section h2 {
    font-size: 5.5vw;
  }

  .product-section h3 {
    font-size: 5vw;
  }

  .product-section p {
    font-size: 3.5vw;
  }

  .product-tag {
    font-size: 2.5vw;
    padding: 1.2vw 3.5vw;
    gap: 2vw;
  }

  .product-specs li {
    font-size: 3.5vw;
    padding-left: 5vw;
  }

  .product-specs li::before {
    font-size: 3.5vw;
  }

  .product-tag i {
    font-size: 3vw;
  }
  .product-img {
    max-height: 60vw;
  }

  .product-intro {
    margin-bottom: 8vw;
  }

  .product-intro .section-label {
    font-size: 2.8vw;
    padding: 1.5vw 4vw;
  }

  .product-intro h2 {
    font-size: 6.5vw;
  }

  .product-intro p {
    max-width: 90vw;
    font-size: 3.2vw;
  }

  .ct-pt-section {
    margin-top: 8vw;
    padding: 8vw 5vw 5vw;
    border-radius: 4vw;
  }

  .ct-pt-header h2 {
    font-size: 5.5vw;
  }

  .ct-pt-header p {
    max-width: 90vw;
    font-size: 3.2vw;
  }

  .ct-pt-section h3 {
    font-size: 5vw;
  }

  .ct-pt-section p {
    font-size: 3.3vw;
  }

  .ct-pt-section h3::after {
    width: 8vw;
    height: 0.4vw;
  }

  .tech-spec-box h5,
  .tech-spec-boxx h5 {
    font-size: 3vw;
    padding: 1vw 3vw;
  }

  .tech-spec-box,
  .tech-spec-boxx {
    padding: 4vw;
    margin-top: 4vw;
    border-radius: 3vw;
  }

  .tech-spec-box ul li,
  .tech-spec-boxx ul li {
    font-size: 3.2vw;
    padding-left: 4vw;
  }

  .tech-spec-box ul li::before,
  .tech-spec-boxx ul li::before {
    font-size: 1.2vw;
    top: 1.2vw;
  }

  .spare-timeline {
    grid-template-columns: 1fr;
  }

  .card-grid {
    grid-template-columns: 1fr;
  }

  .product-section .section-title {
    font-size: 5vw;
  }

  .product-section .bg-light {
    border-left-width: 0.6vw;
    padding: 5vw !important;
    border-radius: 4vw;
  }

  .product-section h3::after {
    width: 8vw;
    height: 0.4vw;
  }
}