/* Rekhi Product Automation Studio — Frontend CSS v2.3 (4.2.0-pdp-hero-v14)
 * Dense B2B PDP + hero authority + gallery lightbox
 */

:root {
  --pas-fg: #ffffff;
  --pas-bg: #0a0a0a;
  --pas-surface: rgba(255,255,255,0.06);
  --pas-border: rgba(255,255,255,0.10);
  --pas-muted: #a1a1aa;
  --pas-faint: #71717a;
  --pas-accent: var(--pas-accent, #ff6600);
  --pas-accent-hover: #ea580c;
  --pas-success: #10b981;
  --pas-radius: 16px;
  --pas-radius-lg: 24px;
  --pas-radius-xl: 32px;
  --pas-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pas-heading: "Space Grotesk", Inter, system-ui, sans-serif;
}

.rekhi-pas-product-page {
  font-family: var(--pas-font);
  background: var(--pas-bg);
  color: var(--pas-fg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.rekhi-pas-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Hero */
.rekhi-pas-product-hero { padding: 60px 0 40px; }
.rekhi-pas-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.rekhi-pas-breadcrumb { color: var(--pas-faint); font-size: 0.84rem; margin-bottom: 20px; }
.rekhi-pas-hero-image { border-radius: var(--pas-radius-xl); overflow: hidden; background: linear-gradient(135deg, rgba(255,102,0,0.15), rgba(59,130,246,0.10)); }
.rekhi-pas-hero-image img { width: 100%; display: block; }
.rekhi-pas-hero-title { font-family: var(--pas-heading); font-size: clamp(2rem,4vw,2.8rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 12px; color: var(--pas-accent); }
.rekhi-pas-hero-meta { display: flex; gap: 16px; margin-bottom: 16px; font-size: 0.84rem; color: var(--pas-muted); }
.rekhi-pas-hero-sku, .rekhi-pas-hero-moq { background: rgba(255,255,255,0.06); padding: 4px 10px; border-radius: 6px; font-weight: 600; }
.rekhi-pas-hero-desc { color: var(--pas-muted); font-size: 1.05rem; margin-bottom: 20px; }
.rekhi-pas-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

/* Buttons */
.rekhi-pas-btn-primary {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px;
  background: var(--pas-accent); color: #fff; border-radius: 14px; font-weight: 700;
  font-size: 1rem; text-decoration: none; transition: all 0.2s; cursor: pointer;
  box-shadow: 0 8px 24px rgba(255,102,0,0.30);
}
.rekhi-pas-btn-primary:hover { background: var(--pas-accent-hover); transform: translateY(-1px); }
.rekhi-pas-btn-whatsapp {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px;
  background: rgba(16,185,129,0.15); color: #34d399; border: 1px solid rgba(16,185,129,0.3);
  border-radius: 14px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: all 0.2s;
}
.rekhi-pas-btn-whatsapp:hover { background: rgba(16,185,129,0.25); }

/* Bullets */
.rekhi-pas-bullet-list { display: grid; gap: 10px; margin: 20px 0; }
.rekhi-pas-bullet { display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; padding: 8px 0; }
.rekhi-pas-bullet-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; background: var(--pas-success); color: #fff;
  border-radius: 6px; font-size: 0.7rem; font-weight: 900; flex-shrink: 0; margin-top: 2px;
}

/* Gallery */
.rekhi-pas-gallery-strip { display: flex; gap: 10px; margin-top: 16px; overflow-x: auto; }
.rekhi-pas-gallery-thumb { width: 80px; height: 80px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.rekhi-pas-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Sections */
.rekhi-pas-section { padding: 50px 0; }
.rekhi-pas-section h2 { font-family: var(--pas-heading); font-size: 1.7rem; font-weight: 800; margin: 0 0 24px; letter-spacing: -0.02em; color: var(--pas-accent); }
.rekhi-pas-specs-section { background: var(--pas-surface); }

/* Specs Table */
.rekhi-pas-specs-table { width: 100%; max-width: 600px; border-collapse: collapse; }
.rekhi-pas-specs-table th { text-align: left; color: var(--pas-muted); font-weight: 600; padding: 10px 0; width: 160px; font-size: 0.88rem; border-bottom: 1px solid var(--pas-border); }
.rekhi-pas-specs-table td { padding: 10px 0; font-weight: 500; border-bottom: 1px solid var(--pas-border); }

/* Manufacturing Stats */
.rekhi-pas-manufacturing { background: var(--pas-surface); }
.rekhi-pas-stats-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.rekhi-pas-stat { text-align: center; padding: 20px; background: rgba(255,255,255,0.04); border: 1px solid var(--pas-border); border-radius: var(--pas-radius-lg); }
.rekhi-pas-stat strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--pas-accent); margin-bottom: 4px; }
.rekhi-pas-stat span { font-size: 0.78rem; color: var(--pas-muted); font-weight: 600; }

/* FAQ */
.rekhi-pas-faq-list { display: grid; gap: 20px; max-width: 800px; }
.rekhi-pas-faq-item { background: var(--pas-surface); border: 1px solid var(--pas-border); border-radius: var(--pas-radius-lg); padding: 20px; }
.rekhi-pas-faq-item h4 { margin: 0 0 8px; font-size: 1rem; font-weight: 700; }
.rekhi-pas-faq-item p { margin: 0; color: var(--pas-muted); font-size: 0.92rem; }

/* CTA */
.rekhi-pas-final-cta { text-align: center; padding: 60px 0; }
.rekhi-pas-final-cta p { color: var(--pas-muted); font-size: 1.05rem; margin-bottom: 28px; }
.rekhi-pas-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Product Grid */
.rekhi-pas-product-grid { display: grid; gap: 20px; }
.rekhi-pas-cols-4 { grid-template-columns: repeat(4,1fr); }
.rekhi-pas-cols-3 { grid-template-columns: repeat(3,1fr); }
.rekhi-pas-product-card { background: var(--pas-surface); border: 1px solid var(--pas-border); border-radius: var(--pas-radius-lg); overflow: hidden; transition: all 0.3s; }
.rekhi-pas-product-card:hover { border-color: var(--pas-accent); transform: translateY(-4px); }
.rekhi-pas-product-card img { width: 100%; display: block; aspect-ratio: 1; object-fit: cover; }
.rekhi-pas-card-placeholder { aspect-ratio: 1; background: var(--pas-surface); }
.rekhi-pas-card-body { padding: 14px; }
.rekhi-pas-card-body h3, .rekhi-pas-card-body h4 { margin: 0 0 4px; font-size: 0.95rem; font-weight: 700; color: var(--pas-fg); }
.rekhi-pas-card-sku { font-size: 0.76rem; color: var(--pas-faint); }
.rekhi-pas-product-card a { text-decoration: none; color: inherit; }

/* Long Description */
.rekhi-pas-long-desc { color: var(--pas-muted); font-size: 1rem; line-height: 1.7; max-width: 800px; }
.rekhi-pas-long-desc p { margin-bottom: 16px; }

/* Video */
.rekhi-pas-video-wrap { max-width: 720px; border-radius: var(--pas-radius-lg); overflow: hidden; }

/* CTA shortcode */
.rekhi-pas-cta { text-align: center; padding: 40px; background: var(--pas-surface); border: 1px solid var(--pas-border); border-radius: var(--pas-radius-xl); }
.rekhi-pas-cta h2 { font-family: var(--pas-heading); font-size: 1.7rem; margin-bottom: 8px; }
.rekhi-pas-cta p { color: var(--pas-muted); margin-bottom: 20px; }
.rekhi-pas-cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Elementor Widgets compatibility */
.rekhi-pas-el-hero, .rekhi-pas-el-specs, .rekhi-pas-el-bullets, .rekhi-pas-el-description, .rekhi-pas-el-faqs, .rekhi-pas-el-cta, .rekhi-pas-el-manufacturing { font-family: var(--pas-font); }
.rekhi-pas-el-title { font-size: 2.2rem; font-weight: 800; line-height: 1.2; color: var(--pas-accent); }
.rekhi-pas-el-gallery { display: flex; gap: 12px; flex-wrap: wrap; }
.rekhi-pas-el-gallery-item { width: calc(25% - 9px); border-radius: var(--pas-radius); overflow: hidden; }
.rekhi-pas-el-gallery-item img { width: 100%; }
.rekhi-pas-el-specs { width: 100%; border-collapse: collapse; }
.rekhi-pas-el-specs th, .rekhi-pas-el-specs td { padding: 10px 0; border-bottom: 1px solid var(--pas-border); }
.rekhi-pas-el-stats { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.rekhi-pas-el-stat { text-align: center; padding: 16px; background: var(--pas-surface); border-radius: var(--pas-radius); }
.rekhi-pas-el-stat strong { display: block; font-size: 1.3rem; font-weight: 800; color: var(--pas-accent); }
.rekhi-pas-el-stat span { font-size: 0.76rem; color: var(--pas-muted); }

/* Canonical PDP additions */
.rekhi-pas-product-page {
  overflow-x: hidden;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}
.rekhi-pas-product-hero { padding: 28px 0 16px; }
.rekhi-pas-hero-kicker {
  margin: 0 0 8px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--pas-accent);
}
.rekhi-pas-hero-metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;
  margin: 0 0 10px;
}
.rekhi-pas-metric {
  background: rgba(255,255,255,0.05); border: 1px solid var(--pas-border);
  border-radius: 8px; padding: 6px 8px; min-width: 0;
}
.rekhi-pas-product-proof {
  margin: 6px 0 0 !important;
  padding: 8px 10px;
  border-left: 3px solid var(--pas-accent);
  background: rgba(255,255,255,0.04);
  font-size: 0.88rem !important;
}
.rekhi-pas-metric__l { display: block; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--pas-faint); }
.rekhi-pas-metric__v { display: block; margin-top: 2px; font-size: 0.92rem; font-weight: 800; color: var(--pas-fg); line-height: 1.25; word-break: break-word; }
.rekhi-pas-hero-desc { margin-bottom: 12px; font-size: 0.98rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rekhi-pas-bullet-list { margin: 12px 0; gap: 6px; }
.rekhi-pas-gallery-zoom {
  position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in;
  overflow: hidden; border-radius: var(--pas-radius-xl);
}
.rekhi-pas-gallery-zoom .rekhi-pas-hero-img {
  transition: transform 0.35s ease;
}
.rekhi-pas-gallery-zoom:hover .rekhi-pas-hero-img { transform: scale(1.06); }
.rekhi-pas-zoom-hint {
  position: absolute; right: 10px; bottom: 10px; z-index: 2;
  background: rgba(0,0,0,0.65); color: #fff; font-size: 0.7rem; font-weight: 700;
  padding: 4px 8px; border-radius: 6px; pointer-events: none;
}
.rekhi-pas-gallery-strip { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.rekhi-pas-gallery-thumb {
  width: 76px; height: 76px; border-radius: 12px; overflow: hidden; flex-shrink: 0;
  padding: 0; border: 2px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); cursor: pointer;
}
.rekhi-pas-gallery-thumb.is-active { border-color: var(--pas-accent); box-shadow: 0 0 0 1px var(--pas-accent); }
.rekhi-pas-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rekhi-pas-gallery-thumb--video {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  text-decoration: none; color: var(--pas-fg); font-size: 0.65rem; font-weight: 700;
}
.rekhi-pas-play-icon { font-size: 0.85rem; color: var(--pas-accent); }
.rekhi-pas-play-icon--lg { font-size: 1.6rem; }
.rekhi-pas-lightbox {
  position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,0.92);
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.rekhi-pas-lightbox[hidden] { display: none !important; }
.rekhi-pas-lightbox__img { max-width: min(96vw, 1100px); max-height: 88vh; object-fit: contain; border-radius: 8px; }
.rekhi-pas-lightbox__close {
  position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,0.12); color: #fff; font-size: 1.6rem; cursor: pointer;
}
.rekhi-pas-lightbox__nav {
  position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: 0;
  border-radius: 50%; background: rgba(255,255,255,0.12); color: #fff; font-size: 1.8rem; cursor: pointer;
}
.rekhi-pas-lightbox__nav.prev { left: 12px; }
.rekhi-pas-lightbox__nav.next { right: 12px; }
html.rekhi-pas-lb-open { overflow: hidden; }
.rekhi-pas-snap-val { font-size: 1.05rem !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -0.02em; }
.rekhi-pas-video-empty--tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 160px; text-decoration: none; color: var(--pas-fg); text-align: center;
  border: 1px dashed rgba(255,102,0,0.45); border-radius: var(--pas-radius-lg);
  background: linear-gradient(160deg, rgba(255,102,0,0.12), rgba(255,255,255,0.03));
  padding: 20px 16px;
}
.rekhi-pas-video-empty--tile strong { font-size: 0.95rem; }
.rekhi-pas-video-empty--tile small { color: var(--pas-muted); font-size: 0.78rem; }
.rekhi-pas-card-meta {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;
}
.rekhi-pas-card-meta span {
  font-size: 0.68rem; font-weight: 700; color: var(--pas-muted);
  background: rgba(255,255,255,0.05); border: 1px solid var(--pas-border);
  border-radius: 999px; padding: 2px 7px;
}
.rekhi-pas-rfq-band--climax {
  border-color: rgba(255,102,0,0.45);
  background: linear-gradient(135deg, rgba(255,102,0,0.18), rgba(255,255,255,0.04));
  padding: 22px 20px;
}
.rekhi-pas-rfq-kicker {
  display: inline-block; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--pas-accent); margin-bottom: 4px;
}
.rekhi-pas-rfq-title { font-size: 1.45rem !important; color: #fff !important; }
.rekhi-pas-btn-primary--xl { padding: 16px 28px; min-height: 52px; font-size: 1.05rem; }
.rekhi-pas-dash { padding: 4px 0 16px; }
.rekhi-pas-panel {
  background: var(--pas-surface);
  border: 1px solid var(--pas-border);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 8px;
}
.rekhi-pas-panel__title { font-family: var(--pas-heading); font-size: 1.05rem; font-weight: 800; margin: 0 0 10px; color: var(--pas-accent); letter-spacing: -0.02em; }
.rekhi-pas-panel-grid { display: grid; gap: 8px; }
.rekhi-pas-panel-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rekhi-pas-panel-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rekhi-pas-panel-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rekhi-pas-kv {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--pas-border);
  border-radius: 10px;
  padding: 10px 12px;
  min-width: 0;
}
.rekhi-pas-kv__k { display: block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--pas-faint); margin-bottom: 4px; }
.rekhi-pas-kv__v { display: block; font-size: 0.88rem; font-weight: 700; color: var(--pas-fg); word-break: break-word; line-height: 1.3; }
.rekhi-pas-spec-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rekhi-pas-spec-col h3 { margin: 0 0 8px; font-size: 0.85rem; color: var(--pas-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.rekhi-pas-specs-table { max-width: none; width: 100%; }
.rekhi-pas-specs-table th { width: 42%; padding: 6px 8px 6px 0; font-size: 0.8rem; }
.rekhi-pas-specs-table td { padding: 6px 0; font-size: 0.86rem; }
.rekhi-pas-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin: 0 0 12px; align-items: stretch; }
.rekhi-pas-split > .rekhi-pas-panel { margin: 0; height: 100%; }
.rekhi-pas-panel--grow {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 12px;
}
.rekhi-pas-panel--grow > .rekhi-pas-panel__title { flex: 0 0 auto; margin-bottom: 0; }
.rekhi-pas-long-desc--compact {
  max-width: none;
  font-size: 0.92rem;
  line-height: 1.55;
  flex: 1 1 auto;
  min-height: 180px;
  max-height: none;
  overflow: auto;
}
.rekhi-pas-details-highlights {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.rekhi-pas-details-highlights li {
  position: relative;
  padding: 6px 10px 6px 22px;
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--pas-muted);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--pas-border);
  border-radius: 8px;
}
.rekhi-pas-details-highlights li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0.85em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pas-accent);
}
.rekhi-pas-details-kv {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.rekhi-pas-details-kv .rekhi-pas-kv { padding: 8px 10px; }
.rekhi-pas-panel--grow .rekhi-pas-internal-links--inline {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--pas-border);
}
.rekhi-pas-details-cta {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rekhi-pas-details-cta .rekhi-pas-btn-primary,
.rekhi-pas-details-cta .rekhi-pas-btn-secondary {
  padding: 10px 14px;
  min-height: 40px;
  font-size: 0.88rem;
}
.rekhi-pas-snap-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rekhi-pas-snap-list li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--pas-border); padding: 6px 0; font-size: 0.84rem; }
.rekhi-pas-snap-list span { color: var(--pas-faint); font-weight: 600; }
.rekhi-pas-snap-list strong { color: var(--pas-fg); text-align: right; font-weight: 700; }
.rekhi-pas-snap-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rekhi-pas-snap-cta .rekhi-pas-btn-primary,
.rekhi-pas-snap-cta .rekhi-pas-btn-secondary { padding: 10px 14px; min-height: 40px; font-size: 0.88rem; }
.rekhi-pas-card { background: rgba(255,255,255,0.03); border: 1px solid var(--pas-border); border-radius: 12px; padding: 12px; min-width: 0; }
.rekhi-pas-card h3 { margin: 0 0 6px; font-size: 0.92rem; color: var(--pas-accent); }
.rekhi-pas-card p { margin: 0; font-size: 0.86rem; color: var(--pas-muted); line-height: 1.4; }
.rekhi-pas-card__meta { margin-top: 6px !important; font-size: 0.78rem !important; }
.rekhi-pas-geo-list--compact { gap: 8px; max-width: none; }
.rekhi-pas-geo-list--compact .rekhi-pas-geo-item { padding: 10px 12px; }
.rekhi-pas-geo-list--compact h3 { font-size: 0.88rem; margin-bottom: 4px; }
.rekhi-pas-geo-list--compact p { font-size: 0.84rem; }
.rekhi-pas-video-empty--compact { min-height: 140px; padding: 16px; align-items: center; justify-content: center; }
.rekhi-pas-rfq-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.rekhi-pas-rfq-band p { margin: 4px 0 0; color: var(--pas-muted); font-size: 0.9rem; }
.rekhi-pas-internal-links--inline { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; padding: 8px 0 0; margin: 0; }
.rekhi-pas-section { padding: 28px 0; }
.rekhi-pas-breadcrumb { padding: 16px 0 0; }
.rekhi-pas-breadcrumb-list { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; font-size: 0.84rem; color: var(--pas-faint); }
.rekhi-pas-breadcrumb-list li:not(:last-child)::after { content: "/"; margin-left: 10px; opacity: 0.5; }
.rekhi-pas-breadcrumb-list a { color: var(--pas-muted); text-decoration: none; }
.rekhi-pas-aspect-hero { aspect-ratio: 4 / 5; background: var(--pas-surface); }
.rekhi-pas-aspect-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rekhi-pas-aspect-video { aspect-ratio: 16 / 9; background: #111; border-radius: var(--pas-radius-lg); overflow: hidden; }
.rekhi-pas-aspect-video iframe, .rekhi-pas-aspect-video video { width: 100%; height: 100%; border: 0; display: block; }
.rekhi-pas-hero-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 280px; color: var(--pas-faint); }
.rekhi-pas-trust-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.rekhi-pas-chip { background: rgba(255,255,255,0.06); border: 1px solid var(--pas-border); padding: 4px 10px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; color: var(--pas-muted); }
.rekhi-pas-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; min-height: 48px;
  background: transparent; color: var(--pas-fg); border: 1px solid var(--pas-border);
  border-radius: 14px; font-weight: 700; font-size: 1rem; text-decoration: none;
}
.rekhi-pas-btn-secondary:hover { border-color: var(--pas-accent); color: #fff; }
.rekhi-pas-btn-primary { min-height: 48px; color: #fff; }
.rekhi-pas-quick-spec { padding: 24px 0; background: var(--pas-surface); }
.rekhi-pas-quick-spec-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.rekhi-pas-quick-cell { background: rgba(255,255,255,0.04); border: 1px solid var(--pas-border); border-radius: 12px; padding: 12px; min-width: 0; }
.rekhi-pas-quick-label { display: block; font-size: 0.72rem; color: var(--pas-faint); font-weight: 600; margin-bottom: 4px; }
.rekhi-pas-quick-value { font-size: 0.9rem; font-weight: 600; word-break: break-word; }
.rekhi-pas-geo-list { display: grid; gap: 16px; max-width: 860px; }
.rekhi-pas-geo-item { background: var(--pas-surface); border: 1px solid var(--pas-border); border-radius: var(--pas-radius); padding: 16px 20px; }
.rekhi-pas-geo-item h3 { margin: 0 0 8px; font-size: 1.05rem; }
.rekhi-pas-geo-item p { margin: 0; color: var(--pas-muted); }
.rekhi-pas-rfq-link { color: var(--pas-accent); font-weight: 700; text-decoration: underline; }
.rekhi-pas-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.rekhi-pas-video-empty {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px;
  padding: 24px; border: 1px dashed var(--pas-border); border-radius: var(--pas-radius-lg);
  min-height: 180px; background: rgba(255,255,255,0.03);
}
.rekhi-pas-video-label { display: block; font-size: 0.8rem; color: var(--pas-muted); margin-bottom: 8px; }
.rekhi-pas-hero-desc[itemprop="description"],
.rekhi-pas-ai-summary { max-width: 40rem; }
.rekhi-pas-gallery-strip { display: flex; gap: 10px; margin-top: 16px; overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.rekhi-pas-gallery-thumb { width: 80px; height: 80px; border-radius: 10px; overflow: hidden; flex-shrink: 0; padding: 0; border: 2px solid transparent; background: none; cursor: pointer; }
.rekhi-pas-gallery-thumb.is-active { border-color: var(--pas-accent); }
.rekhi-pas-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rekhi-pas-bullet-list { list-style: none; margin: 20px 0; padding: 0; display: grid; gap: 10px; }
.rekhi-pas-faq-item { background: var(--pas-surface); border: 1px solid var(--pas-border); border-radius: var(--pas-radius-lg); padding: 0; }
.rekhi-pas-faq-item summary { cursor: pointer; font-weight: 700; padding: 16px 20px; list-style: none; }
.rekhi-pas-faq-item .rekhi-pas-faq-a, .rekhi-pas-faq-item p { padding: 0 20px 16px; color: var(--pas-muted); margin: 0; }
.rekhi-pas-internal-links { list-style: disc; padding-left: 1.25rem; }
.rekhi-pas-internal-links a { color: var(--pas-accent); }
.rekhi-pas-card-rfq { display: block; text-align: center; padding: 10px; font-size: 0.85rem; font-weight: 700; color: #fff; background: var(--pas-accent); text-decoration: none; }
.rekhi-pas-sticky-rfq {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(10,10,10,0.94); border-top: 1px solid var(--pas-border);
  backdrop-filter: blur(8px);
}
.rekhi-pas-sticky-rfq[hidden] { display: none !important; }
.rekhi-pas-sticky-rfq__title { font-size: 0.9rem; font-weight: 600; color: var(--pas-fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rekhi-pas-sticky-rfq__btn { flex-shrink: 0; padding: 12px 18px; min-height: 44px; }
.rekhi-pas-oem-pl, .rekhi-pas-compliance { background: var(--pas-surface); }
.rekhi-pas-specs-table { max-width: 720px; }
.rekhi-pas-ai-summary { color: var(--pas-muted); font-size: 1.05rem; }

@media (max-width:1199px) {
  .rekhi-pas-quick-spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rekhi-pas-panel-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rekhi-pas-cols-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:960px) {
  .rekhi-pas-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .rekhi-pas-hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rekhi-pas-stats-row, .rekhi-pas-el-stats { grid-template-columns: repeat(3,1fr); }
  .rekhi-pas-cols-4 { grid-template-columns: repeat(2,1fr); }
  .rekhi-pas-split { grid-template-columns: 1fr; }
  .rekhi-pas-spec-dual { grid-template-columns: 1fr; }
  .rekhi-pas-panel-grid--4,
  .rekhi-pas-panel-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rekhi-pas-hero-cta .rekhi-pas-btn-primary,
  .rekhi-pas-hero-cta .rekhi-pas-btn-secondary,
  .rekhi-pas-hero-cta .rekhi-pas-btn-whatsapp { width: 100%; justify-content: center; }
}
@media (max-width:767px) {
  .rekhi-pas-quick-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rekhi-pas-panel-grid--5,
  .rekhi-pas-panel-grid--4,
  .rekhi-pas-panel-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rekhi-pas-container { padding: 0 16px; }
  .rekhi-pas-section { padding: 24px 0; }
  .rekhi-pas-sticky-rfq { width: 100%; }
  .rekhi-pas-panel--grow { min-height: 0; }
  .rekhi-pas-long-desc--compact { min-height: 0; max-height: 320px; }
  .rekhi-pas-details-kv { grid-template-columns: 1fr 1fr; }
  .rekhi-pas-rfq-band__inner { flex-direction: column; align-items: stretch; }
  .rekhi-pas-rfq-band .rekhi-pas-cta-row .rekhi-pas-btn-primary,
  .rekhi-pas-rfq-band .rekhi-pas-cta-row .rekhi-pas-btn-secondary { width: 100%; justify-content: center; }
}
@media (max-width:520px) {
  .rekhi-pas-stats-row, .rekhi-pas-el-stats { grid-template-columns: repeat(2,1fr); }
  .rekhi-pas-cols-4 { grid-template-columns: 1fr; }
  .rekhi-pas-el-gallery-item { width: calc(50% - 6px); }
  .rekhi-pas-panel-grid--5,
  .rekhi-pas-panel-grid--4,
  .rekhi-pas-panel-grid--3,
  .rekhi-pas-hero-metrics,
  .rekhi-pas-video-grid { grid-template-columns: 1fr; }
  .rekhi-pas-snap-list li { flex-wrap: wrap; gap: 4px; }
  .rekhi-pas-hero-image-col { margin-bottom: 8px; }
  .rekhi-pas-dash .rekhi-pas-panel { padding: 12px 14px; margin-bottom: 10px; }
  .rekhi-pas-long-desc--compact { max-height: 280px; }
  .rekhi-pas-details-kv { grid-template-columns: 1fr; }
}
.rekhi-pas-rfq-form-wrap {
  max-width: 640px; margin: 24px auto; padding: 20px;
  background: var(--pas-surface, #141414); border: 1px solid var(--pas-border, #333); border-radius: 8px;
}
.rekhi-pas-rfq-form__product { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.rekhi-pas-rfq-form__summary { color: var(--pas-muted, #aaa); font-size: 0.95rem; margin: 0; }
.rekhi-pas-rfq-form label { display: block; font-weight: 600; margin-bottom: 12px; }
.rekhi-pas-rfq-form input[type="text"],
.rekhi-pas-rfq-form input[type="email"],
.rekhi-pas-rfq-form textarea {
  display: block; width: 100%; margin-top: 6px; padding: 10px 12px;
  border: 1px solid var(--pas-border, #444); border-radius: 6px; background: #0d0d0d; color: #eee;
}
.rekhi-pas-rfq-form__success { color: #22c55e; font-weight: 600; }
.rekhi-pas-metric__v .rekhi-pas-rfq-link,
.rekhi-pas-snap-val .rekhi-pas-rfq-link { color: var(--pas-accent, #ff6600); text-decoration: underline; }

/* RC1 Task 08 — conversion density (PDP only) */
.rekhi-pas-product-page--conv { line-height: 1.45; }
.rekhi-pas-product-page--conv .rekhi-pas-container { padding: 0 16px; max-width: 1320px; }
.rekhi-pas-product-page--conv .rekhi-pas-product-hero { padding: 16px 0 8px; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-grid { gap: 20px; align-items: start; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-title { font-size: clamp(1.55rem, 3.2vw, 2.2rem); margin: 0 0 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-kicker { margin: 0 0 4px; font-size: 0.72rem; }
.rekhi-pas-product-page--conv .rekhi-pas-trust-chips { margin: 0 0 8px; gap: 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-chip { padding: 3px 8px; font-size: 0.72rem; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-usp {
  margin: 0 0 8px; padding: 8px 10px; border: 1px solid rgba(255,102,0,0.35);
  border-radius: 8px; background: rgba(255,102,0,0.08); font-size: 0.86rem; line-height: 1.35;
}
.rekhi-pas-product-page--conv .rekhi-pas-hero-metrics { gap: 6px; margin: 0 0 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rekhi-pas-product-page--conv .rekhi-pas-metric { padding: 5px 7px; border-radius: 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-metric__v { font-size: 0.84rem; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-desc { margin: 0 0 8px; font-size: 0.9rem; -webkit-line-clamp: 2; }
.rekhi-pas-product-page--conv .rekhi-pas-commercial-thesis {
  margin: 0 0 8px; padding: 8px 10px; border-left: 3px solid var(--pas-accent);
  background: rgba(255,255,255,0.04); font-size: 0.82rem; line-height: 1.35;
}
.rekhi-pas-product-page--conv .rekhi-pas-commercial-thesis p { margin: 4px 0 0; }
.rekhi-pas-product-page--conv .rekhi-pas-buyer-snap-inline,
.rekhi-pas-product-page--conv .rekhi-pas-product-proof {
  margin: 0 0 8px !important; padding: 6px 8px; font-size: 0.82rem !important; line-height: 1.35;
  border-left: 3px solid var(--pas-accent); background: rgba(255,255,255,0.04);
}
.rekhi-pas-product-page--conv .rekhi-pas-bullet-list { margin: 6px 0 8px; gap: 4px; }
.rekhi-pas-product-page--conv .rekhi-pas-bullet { padding: 4px 0; font-size: 0.86rem; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-cta { margin-top: 10px; gap: 8px; }
.rekhi-pas-product-page--conv .rekhi-pas-hero-cta .rekhi-pas-btn-primary,
.rekhi-pas-product-page--conv .rekhi-pas-hero-cta .rekhi-pas-btn-secondary,
.rekhi-pas-product-page--conv .rekhi-pas-hero-cta .rekhi-pas-btn-whatsapp {
  padding: 10px 16px; min-height: 42px; font-size: 0.9rem; border-radius: 10px;
}
.rekhi-pas-product-page--conv .rekhi-pas-dash { padding: 0 0 12px; }
.rekhi-pas-product-page--conv .rekhi-pas-panel { padding: 8px 10px; margin: 0 0 6px; border-radius: 8px; }
.rekhi-pas-product-page--conv .rekhi-pas-panel__title { font-size: 0.95rem; margin: 0 0 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-panel-grid { gap: 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-kv { padding: 7px 8px; border-radius: 7px; }
.rekhi-pas-product-page--conv .rekhi-pas-split { gap: 8px; margin: 0 0 6px; }
.rekhi-pas-product-page--conv .rekhi-pas-long-desc--compact { min-height: 0; max-height: 220px; font-size: 0.86rem; line-height: 1.45; }
.rekhi-pas-product-page--conv .rekhi-pas-aspect-hero { aspect-ratio: 1 / 1; max-height: 520px; }
.rekhi-pas-product-page--conv .rekhi-pas-sticky-rfq__actions { display: flex; gap: 8px; flex-shrink: 0; align-items: center; }
.rekhi-pas-product-page--conv .rekhi-pas-sticky-rfq__wa { padding: 10px 12px; min-height: 40px; font-size: 0.82rem; }
.rekhi-pas-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (max-width:1199px) {
  .rekhi-pas-product-page--conv .rekhi-pas-hero-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width:960px) {
  .rekhi-pas-product-page--conv .rekhi-pas-hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:520px) {
  .rekhi-pas-product-page--conv .rekhi-pas-hero-metrics { grid-template-columns: 1fr 1fr; }
  .rekhi-pas-product-page--conv .rekhi-pas-sticky-rfq__actions { width: 100%; }
  .rekhi-pas-product-page--conv .rekhi-pas-sticky-rfq__wa,
  .rekhi-pas-product-page--conv .rekhi-pas-sticky-rfq__btn { flex: 1; justify-content: center; }
}
