/* ================================================================
   ASIA & AFRICA — PRODUCT PAGE STYLES (V2 HARMONIZED)
   100% Synchronized with Framer Ciketo & Logis Reference Architecture
   Clean Industrial Minimalist · No AI Fluff · High-End Typography
   ================================================================ */

/* ── Base Reset & Overrides ─────────────────────────────────── */
body {
  background: #ffffff;
  color: var(--text-primary);
  font-family: var(--font-main);
  overflow-x: hidden;
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.prod-breadcrumb-light {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.prod-breadcrumb-light a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}
.prod-breadcrumb-light a:hover {
  color: var(--brand-red);
}
.prod-breadcrumb-light .prod-breadcrumb-sep {
  opacity: 0.45;
  font-size: 10px;
}
.prod-breadcrumb-light .prod-breadcrumb-current {
  color: var(--text-primary);
}

/* ── Product Hero: Clean Light Framer Architecture ──────────── */
.prod-hero-light {
  background: #ffffff;
  padding-top: 120px;
  padding-bottom: 60px;
  position: relative;
}

/* Top Split Header: Title on Left, Descriptor & CTAs on Right */
.prod-hero-header-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: flex-end;
  margin-bottom: 40px;
}

.prod-hero-header-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.prod-hero-title-light {
  font-family: var(--font-heading);
  font-size: clamp(34px, 4.4vw, 54px);
  font-weight: var(--heading-weight-hero);
  letter-spacing: var(--heading-letter-spacing);
  line-height: 1.08;
  color: #000000;
  margin: 0;
  text-wrap: balance;
}

.prod-hero-header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}

.prod-hero-desc-light {
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

.prod-hero-btns-light {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* ── Single Expansive Hero Banner (Matching Ciketo Reference) ── */
.prod-hero-banner-wrap {
  position: relative;
  width: 100%;
  height: 500px;
  border-radius: var(--card-radius);
  overflow: hidden;
  border: 1px solid var(--border-card);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.06);
  background: #0d0d0d;
}

.prod-hero-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
  transition: transform 0.6s var(--ease);
}
.prod-hero-banner-wrap:hover .prod-hero-banner-img {
  transform: scale(1.015);
}

.prod-hero-banner-badge {
  position: absolute;
  bottom: 22px;
  left: 22px;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.04em;
}

/* Credibility & Standards Strip directly below Hero Image (Exact Match with Ciketo) */
.prod-hero-credibility {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: nowrap;
}

.prod-credibility-tagline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
}

.prod-credibility-since {
  font-family: var(--font-main);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.prod-credibility-text {
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.prod-credibility-logos {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  white-space: nowrap;
}

.prod-credibility-item {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #8c8c8c;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.prod-credibility-item:hover {
  color: #000000;
}

/* ── Stats Strip (Exact Match with Homepage Docked Style) ───── */
.prod-stats-strip {
  background: #000000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.prod-stats-strip-inner {
  max-width: calc(var(--container) - var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.prod-stat {
  padding: 26px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.prod-stat:last-child {
  border-right: none;
}
.prod-stat-value {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.prod-stat-value span {
  color: var(--brand-yellow);
}
.prod-stat-label {
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── Common Section Tokens ──────────────────────────────────── */
.prod-section {
  padding: 90px 0;
}
.prod-section--alt {
  background: #fafafa;
}
.prod-section--dark {
  background: #0d0d0d;
}
.prod-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.prod-section-header {
  margin-bottom: 44px;
}
.prod-section-header--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.prod-section-header-left {
  max-width: 640px;
}

.prod-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-main);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-red);
  margin-bottom: 10px;
}
.prod-tag--white {
  color: var(--brand-yellow);
}
.prod-tag-square {
  width: 6px;
  height: 6px;
  background: var(--brand-red);
  border-radius: 1px;
}
.prod-tag-square--white {
  background: var(--brand-yellow);
}

.prod-title {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: var(--heading-weight-h2);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--text-primary);
  line-height: 1.15;
  margin: 0 0 12px 0;
}
.prod-title--white {
  color: #ffffff;
}

.prod-desc {
  font-family: var(--font-main);
  font-size: 14.5px;
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 0;
}
.prod-desc--white {
  color: rgba(255, 255, 255, 0.65);
}

/* ── Section: Product Overview (Matching Reference Architecture) ── */
.prod-overview-section {
  padding: 100px 0;
  background: #ffffff;
}

.prod-overview-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 70px;
  align-items: stretch;
}

.prod-overview-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}

.prod-overview-headline {
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: var(--heading-weight-h2);
  line-height: 1.15;
  letter-spacing: var(--heading-letter-spacing);
  color: #000000;
  margin: 0;
  text-wrap: balance;
}

.prod-overview-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.prod-overview-paragraphs p {
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.68;
  color: var(--text-secondary);
  margin: 0;
}

/* Stacked Metric Rows with Divider Lines (Exact Match with Reference Image) */
.prod-overview-specs-stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 14px;
}

.prod-overview-spec-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 28px;
  align-items: center;
  padding: 24px 16px;
  margin: 0 -16px;
  border-top: 1px solid var(--border-card);
  border-radius: 6px;
  transition: background 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}

.prod-overview-spec-row:hover {
  background: #fbfbfb;
  transform: translateX(4px);
}

.prod-overview-spec-row:last-child {
  border-bottom: 1px solid var(--border-card);
}

.prod-overview-spec-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.spec-metric-val {
  font-family: var(--font-heading);
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #000000;
  line-height: 1.1;
}

.spec-metric-label {
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

.prod-overview-spec-desc {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Right Column: Tall Vertical Image (Exact Match with Reference Image) */
.prod-overview-right {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.prod-overview-vertical-media {
  position: sticky;
  top: 96px;
  width: 100%;
  height: 100%;
  min-height: 520px;
  max-height: 720px;
  border-radius: var(--card-radius);
  overflow: hidden;
  border: 1px solid var(--border-card);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  background: #0f172a;
}

.prod-overview-vertical-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.5s var(--ease);
}
.prod-overview-vertical-media:hover .prod-overview-vertical-img {
  transform: scale(1.02);
}

.prod-overview-vertical-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.04em;
}

/* ── Section: Technical Specifications ──────────────────────── */
.prod-specs-container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.prod-spec-group {
  margin-bottom: 40px;
}
.prod-spec-group:last-child {
  margin-bottom: 0;
}

.prod-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.prod-table-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.prod-table-badge {
  font-family: var(--font-main);
  font-size: 11.5px;
  font-weight: 600;
  color: #555555;
  background: #f1f3f5;
  border: 1px solid #e2e8f0;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}

.prod-specs-wrap,
.prod-spec-table-wrap,
.prod-table-responsive {
  width: 100%;
  border-radius: var(--card-radius);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border-card);
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.prod-specs-table,
.prod-spec-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.prod-specs-table thead tr,
.prod-spec-table thead tr {
  background: #0d0d0d;
}

.prod-specs-table thead th,
.prod-spec-table thead th {
  font-family: var(--font-main);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  padding: 14px 20px;
  text-align: left;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.prod-specs-table thead th:last-child,
.prod-spec-table thead th:last-child {
  border-right: none;
}

.prod-specs-table tbody tr,
.prod-spec-table tbody tr {
  border-bottom: 1px solid var(--border-card);
  transition: background 0.15s ease;
}
.prod-specs-table tbody tr:last-child,
.prod-spec-table tbody tr:last-child {
  border-bottom: none;
}
.prod-specs-table tbody tr:nth-child(even),
.prod-spec-table tbody tr:nth-child(even) {
  background: #fbfbfb;
}
.prod-specs-table tbody tr:hover,
.prod-spec-table tbody tr:hover {
  background: #fff8f8;
}

.prod-specs-table tbody td,
.prod-spec-table tbody td {
  font-family: var(--font-main);
  font-size: 13.5px;
  color: var(--text-primary);
  padding: 13px 20px;
  border-right: 1px solid var(--border-card);
  vertical-align: middle;
}
.prod-specs-table tbody td:last-child,
.prod-spec-table tbody td:last-child {
  border-right: none;
}
.prod-specs-table tbody td:first-child,
.prod-spec-table tbody td:first-child {
  font-weight: 600;
  color: var(--text-secondary);
  background: #f9f9f9;
  font-size: 12.5px;
}

.spec-grade-3sp {
  color: #1565c0;
  font-weight: 600;
}
.spec-grade-5sp {
  color: var(--brand-red);
  font-weight: 600;
}

/* Custom Heats & Standards Box */
.prod-custom-specs-card {
  background: #ffffff;
  border: 1px solid var(--border-card);
  border-radius: var(--card-radius);
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.prod-custom-specs-title {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.prod-custom-specs-desc {
  font-family: var(--font-main);
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.prod-custom-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.prod-custom-tag {
  background: #f4f4f4;
  border: 1px solid var(--border-card);
  border-radius: 4px;
  padding: 5px 12px;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
}

/* ── Section: End-Use Applications (Homepage Card Match) ────── */
.prod-app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.prod-app-card {
  background: #ffffff;
  border: 1px solid var(--border-card);
  border-radius: var(--card-radius);
  overflow: hidden;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
  display: flex;
  flex-direction: column;
}

.prod-app-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.prod-app-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
}

.prod-app-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--ease);
}
.prod-app-card:hover .prod-app-img {
  transform: scale(1.04);
}

.prod-app-num {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
  color: var(--brand-yellow);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

.prod-app-body {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.prod-app-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.25;
}

.prod-app-desc {
  font-family: var(--font-main);
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}

/* ── Section: Quality Verification ──────────────────────────── */
.prod-quality-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.prod-quality-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--card-radius);
  padding: 26px 26px;
  display: flex;
  gap: 18px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease,
              background 0.3s ease,
              box-shadow 0.3s ease;
}

.prod-quality-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 235, 59, 0.35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

.prod-quality-num {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  color: var(--brand-yellow);
  flex-shrink: 0;
  line-height: 1;
}

.prod-quality-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.prod-quality-title {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.prod-quality-desc {
  font-family: var(--font-main);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  margin: 0;
}

/* ── Section: Demand Corridors ──────────────────────────────── */
.prod-corridor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.prod-corridor-card {
  background: #ffffff;
  border: 1px solid var(--border-card);
  border-radius: var(--card-radius);
  padding: 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}
.prod-corridor-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.18);
}

.prod-corridor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.prod-corridor-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

.prod-corridor-demand-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 4px;
  background: #e8f5e9;
  color: #2e7d32;
  font-family: var(--font-main);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.prod-corridor-context {
  font-family: var(--font-main);
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.prod-corridor-ports {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid var(--border-card);
  font-family: var(--font-main);
  font-size: 12px;
  color: var(--text-muted);
}
.prod-corridor-ports strong {
  color: var(--text-primary);
}

.prod-sourcing-footnote {
  margin-top: 24px;
  padding: 16px 20px;
  background: #f8f8f8;
  border: 1px solid var(--border-card);
  border-radius: var(--card-radius);
  font-family: var(--font-main);
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.55;
}
.prod-sourcing-footnote strong {
  color: var(--text-primary);
}

/* ── Section: Sticky FAQ (Matching "Why Work With Us" on Homepage) ── */
.v2-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.18fr;
  gap: 70px;
  align-items: start;
  position: relative;
}

.v2-faq-left {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  align-self: start;
  height: fit-content;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}

/* ── Section: Related Products Grid ─────────────────────────── */
.prod-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.prod-related-card {
  border: 1px solid var(--border-card);
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #ffffff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
}
.prod-related-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.prod-related-card-img,
.prod-related-card-thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.prod-related-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.prod-related-card-tag {
  font-family: var(--font-main);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.prod-related-card-title {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.25;
}

.prod-related-card-desc {
  font-family: var(--font-main);
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

.prod-related-card-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-red);
  margin-top: 10px;
}

/* ── Section: Product CTA Strip ─────────────────────────────── */
.prod-cta-strip {
  background: var(--brand-red);
  padding: 60px 0;
}
.prod-cta-strip-inner {
  max-width: calc(var(--container) - var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.prod-cta-strip-eyebrow {
  font-family: var(--font-main);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
}
.prod-cta-strip-title {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}
.prod-cta-strip-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ── Strip Action Buttons (Ciketo Signature Split + Solid System) ── */
.btn-split--strip .btn-split-text-box {
  background-color: #ffffff;
}

.btn-split--strip .btn-split-label {
  color: #000000;
}

.btn-split--strip .btn-split-bg {
  background-color: #000000;
}

.btn-split--strip:hover .btn-split-label {
  color: #ffffff;
}

.btn-split--strip .btn-split-icon-box {
  background-color: #ffffff;
  color: #000000;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-radius 0.25s var(--ease);
}

.btn-split--strip:hover .btn-split-icon-box {
  background-color: #000000;
  color: #ffffff;
}

.btn-solid--strip {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: #000000;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  padding: 0 24px;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: box-shadow 0.25s var(--ease);
}

.btn-solid--strip .btn-solid-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #1a1a1a;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  border-radius: 2px;
  pointer-events: none;
}

.btn-solid--strip:hover .btn-solid-bg {
  width: 100%;
}

.btn-solid--strip .btn-solid-label {
  position: relative;
  z-index: 2;
  pointer-events: none;
  transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── Responsive Rules ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .prod-hero-header-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .prod-hero-banner-wrap {
    height: 360px;
  }
  .prod-overview-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .prod-overview-vertical-media {
    min-height: 420px;
  }
  .prod-app-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .prod-corridor-grid {
    grid-template-columns: 1fr;
  }
  .v2-faq-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v2-faq-left {
    position: static;
    max-width: 100%;
  }
  .prod-stats-strip-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .prod-stat:nth-child(2) {
    border-right: none;
  }
  .prod-stat:nth-child(3),
  .prod-stat:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .prod-stat:nth-child(4) {
    border-right: none;
  }
}

@media (max-width: 768px) {
  .prod-hero-light {
    padding-top: 96px;
    padding-bottom: 40px;
  }
  .prod-hero-title-light {
    font-size: clamp(26px, 6.2vw, 38px);
    line-height: 1.15;
  }
  .prod-hero-desc-light {
    font-size: 14px;
    line-height: 1.6;
  }
  .prod-hero-btns-light {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .prod-hero-btns-light .btn-split,
  .prod-hero-btns-light .btn-solid--dark {
    width: 100%;
    justify-content: center;
  }
  .prod-hero-btns-light .btn-split-text-box {
    flex: 1;
    text-align: center;
  }

  /* Mobile Single-Line Breadcrumb */
  .prod-breadcrumb-light {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    font-size: 10.5px;
    gap: 5px;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
    width: 100%;
  }
  .prod-breadcrumb-light::-webkit-scrollbar {
    display: none;
  }
  .prod-breadcrumb-light a,
  .prod-breadcrumb-light span {
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Mobile Section Spacing Consistency */
  .prod-hero-light {
    padding-top: 76px;
    padding-bottom: 18px;
  }
  .prod-hero-header-split {
    gap: 18px;
    margin-bottom: 18px;
  }
  .prod-hero-banner-wrap {
    height: 220px;
    border-radius: 8px;
  }
  .prod-hero-banner-badge {
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 8px 12px;
    font-size: 10px;
    white-space: normal;
  }
  .prod-hero-credibility {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin-top: 14px;
    border-radius: 8px;
  }

  /* Universal section padding override for all product sections (Standardized 32px) */
  .prod-section,
  .prod-section--alt,
  .prod-section--dark,
  .prod-overview-section,
  .prod-specs-section,
  .prod-app-section,
  .prod-quality-section,
  .prod-corridor-section,
  .prod-markets-section,
  .prod-faq-section,
  .prod-cta-strip,
  .prod-cta-strip-section,
  .prod-related-section {
    padding: 32px 0 !important;
  }

  .prod-section-header {
    margin-bottom: 22px !important;
  }

  .prod-section-header--split {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  section[id],
  .prod-hero-light,
  .prod-overview-section,
  .prod-section,
  .prod-cta-strip {
    scroll-margin-top: 68px;
  }

  .prod-credibility-tagline {
    white-space: normal;
    flex-wrap: wrap;
    gap: 6px;
  }
  .prod-credibility-since {
    font-size: 9.5px;
  }
  .prod-credibility-text {
    font-size: 11.5px;
  }
  .prod-credibility-logos {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    gap: 10px;
    padding-bottom: 6px;
  }
  .prod-credibility-logos::-webkit-scrollbar {
    height: 3px;
  }
  .prod-credibility-logos::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 3px;
  }
  .prod-credibility-item {
    flex-shrink: 0;
    font-size: 11px;
    padding: 4px 10px;
    white-space: nowrap;
  }

  /* Product Overview Mobile Alignment & Spacing */
  .prod-overview-split {
    grid-template-columns: 1fr;
    gap: 24px !important;
  }
  .prod-overview-left {
    gap: 16px;
    width: 100%;
  }
  .prod-overview-headline {
    font-size: clamp(22px, 5.2vw, 32px);
    line-height: 1.2;
  }
  .prod-overview-paragraphs {
    gap: 12px;
  }
  .prod-overview-specs-stack {
    width: 100%;
    margin-top: 14px;
  }
  .prod-overview-spec-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .prod-overview-vertical-media {
    min-height: 240px;
    border-radius: 8px;
  }
  .prod-spec-group {
    margin-bottom: 28px;
  }
  .prod-table-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
  }
  .prod-table-title {
    font-size: 1.05rem;
    line-height: 1.35;
  }
  .prod-table-badge {
    font-size: 10.5px;
    padding: 3px 10px;
  }
  .prod-specs-wrap,
  .prod-spec-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
  }
  .prod-specs-table,
  .prod-spec-table {
    min-width: 600px;
  }
  .prod-specs-table th,
  .prod-specs-table td,
  .prod-spec-table th,
  .prod-spec-table td {
    padding: 10px 12px;
    font-size: 12px;
  }
  .prod-app-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .prod-app-card {
    padding: 0;
  }
  .prod-quality-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .prod-quality-card {
    padding: 22px 18px;
  }
  .prod-corridor-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .prod-corridor-card {
    padding: 22px 18px;
  }
  .prod-related-grid {
    grid-template-columns: 1fr;
  }
  .prod-cta-strip-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 18px;
    gap: 18px;
    border-radius: 8px;
  }
  .prod-cta-strip-headline {
    font-size: clamp(22px, 5.2vw, 32px);
  }
  .prod-cta-strip-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .prod-cta-strip-actions .btn-split,
  .prod-cta-strip-actions .btn-solid--strip {
    width: 100%;
    justify-content: center;
  }
  .prod-cta-strip-actions .btn-split-text-box {
    flex: 1;
    text-align: center;
  }
}
