/* =============================================
   SURABHI FEEDS — PRODUCTS.CSS
   Full-page product showcase styles
   ============================================= */

/* ---- PAGE HERO ---- */
.page-hero {
  position: relative;
  padding: calc(var(--navbar-h) + 72px) 24px 80px;
  text-align: center;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--green-dark) 0%, #1e3d0f 60%, #3d5a1a 100%);
  z-index: 0;
}
.page-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-content {
  position: relative;
  z-index: 1;
}
.page-hero-content .section-label {
  background: rgba(255,255,255,.15);
  color: #b8e89a;
  border: 1px solid rgba(255,255,255,.2);
}
.page-hero-content h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  color: white;
  margin: 14px 0 12px;
  line-height: 1.15;
}
.page-hero-content p {
  color: rgba(255,255,255,.78);
  font-size: 1.1rem;
  margin-bottom: 20px;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-size: .85rem;
  color: rgba(255,255,255,.55);
}
.breadcrumb a { color: #b8e89a; transition: opacity .2s; }
.breadcrumb a:hover { opacity: .8; }
.breadcrumb span { color: rgba(255,255,255,.4); }

/* ---- INTRO STRIP ---- */
.prod-intro-strip {
  background: white;
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
  box-shadow: 0 2px 20px rgba(45,90,27,.07);
}
.prod-strip-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.strip-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 36px;
  border-right: 1px solid var(--border);
}
.strip-item:last-child { border-right: none; }
.strip-icon { font-size: 1.8rem; }
.strip-item strong { display: block; font-family: var(--font-accent); font-size: .95rem; color: var(--text-dark); font-weight: 600; }
.strip-item small { color: var(--text-light); font-size: .78rem; }

/* ---- PRODUCTS FULL PAGE ---- */
.products-full-page {
  padding: 80px 0 40px;
  background: var(--cream);
}

/* ── PRODUCT ROW ── */
.prod-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  margin-bottom: 48px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 8px 48px rgba(45,90,27,.12);
  background: white;
  transition: transform .35s ease, box-shadow .35s ease;
}
.prod-row:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 64px rgba(45,90,27,.18);
}
.prod-row-reverse { direction: rtl; }
.prod-row-reverse > * { direction: ltr; }

/* ── IMAGE PANEL ── */
.prod-img-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
  overflow: hidden;
}
.prod-img-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .08;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 24px,
    rgba(255,255,255,.5) 24px, rgba(255,255,255,.5) 25px
  );
}

/* Per-product background themes */
.hipro-bg     { background: linear-gradient(145deg, #0d3b1e, #1a6b35); }
.suraksha-bg  { background: linear-gradient(145deg, #1a2f5a, #2563ae); }
.gold-bg      { background: linear-gradient(145deg, #5a3800, #c8852a); }
.pragathi-bg  { background: linear-gradient(145deg, #2d5a1b, #5a9e2f); }
.super-bg     { background: linear-gradient(145deg, #3d1a6b, #7b3bbf); }

.prod-img-frame {
  position: relative;
  z-index: 2;
  width: 320px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 20px 48px rgba(0,0,0,.45));
  transition: transform .4s ease;
}
.prod-row:hover .prod-img-frame { transform: scale(1.05) translateY(-6px); }

.prod-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.prod-img-label {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.25);
  color: white;
  font-family: var(--font-accent);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 18px;
  border-radius: 30px;
  white-space: nowrap;
}

.bestseller-tag {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 4;
  background: #f59e0b;
  color: white;
  font-family: var(--font-accent);
  font-size: .8rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  box-shadow: 0 4px 16px rgba(245,158,11,.4);
}

/* ── DETAIL PANEL ── */
.prod-detail-panel {
  padding: 52px 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  background: white;
}

.prod-number {
  font-family: var(--font-display);
  font-size: 5rem;
  font-weight: 900;
  color: var(--border);
  line-height: 1;
  margin-bottom: -12px;
  user-select: none;
}

.prod-badge-row { display: flex; gap: 8px; align-items: center; }
.prod-cat-badge {
  font-family: var(--font-accent);
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 5px 14px;
  border-radius: 30px;
  color: white;
}
.hipro-badge    { background: #1a6b35; }
.suraksha-badge { background: #2563ae; }
.gold-badge     { background: #c8852a; }
.pragathi-badge { background: #4a8a2c; }
.super-badge    { background: #7b3bbf; }

.prod-type-badge {
  font-family: var(--font-accent);
  font-size: .74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 5px 14px;
  border-radius: 30px;
  color: var(--text-mid);
  background: var(--cream);
  border: 1px solid var(--border);
}

.prod-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.1;
  margin: 0;
}

.prod-kannada {
  font-size: 1rem;
  color: var(--text-light);
  margin: -10px 0 0;
  font-style: italic;
}

.prod-tagline {
  font-family: var(--font-accent);
  font-size: .95rem;
  color: var(--text-mid);
  margin: 0;
}

/* SPECS */
.prod-specs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.prod-spec-pill {
  background: var(--cream);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 10px 18px;
  text-align: center;
  min-width: 80px;
  transition: border-color .2s;
}
.prod-row:hover .prod-spec-pill { border-color: var(--green-light); }
.prod-spec-pill strong {
  display: block;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-light);
  font-family: var(--font-accent);
  margin-bottom: 3px;
}
.prod-spec-pill span {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark);
}

/* BENEFITS */
.prod-benefits-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.prod-benefits-list li {
  font-size: .9rem;
  color: var(--text-mid);
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.5;
}

/* ENQUIRE BUTTONS */
.prod-enquire-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: white;
  font-family: var(--font-accent);
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: 50px;
  width: fit-content;
  transition: filter .25s, transform .25s, box-shadow .25s;
  letter-spacing: .02em;
}
.prod-enquire-btn:hover { filter: brightness(1.12); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.2); }
.hipro-btn    { background: linear-gradient(135deg,#1a6b35,#0d3b1e); box-shadow: 0 4px 20px rgba(26,107,53,.3); }
.suraksha-btn { background: linear-gradient(135deg,#2563ae,#1a2f5a); box-shadow: 0 4px 20px rgba(37,99,174,.3); }
.gold-btn     { background: linear-gradient(135deg,#c8852a,#5a3800); box-shadow: 0 4px 20px rgba(200,133,42,.35); }
.pragathi-btn { background: linear-gradient(135deg,#5a9e2f,#2d5a1b); box-shadow: 0 4px 20px rgba(74,138,44,.35); }
.super-btn    { background: linear-gradient(135deg,#7b3bbf,#3d1a6b); box-shadow: 0 4px 20px rgba(123,59,191,.3); }

/* ---- PRODUCT NOTE ---- */
.prod-footer-note {
  background: #fef9e7;
  border-top: 1px solid #f0d165;
  border-bottom: 1px solid #f0d165;
  padding: 18px 24px;
  text-align: center;
}
.prod-footer-note p { font-size: .88rem; color: #7a6020; max-width: 900px; margin: 0 auto; }

/* ---- CTA ---- */
.prod-cta-section {
  background: var(--green-pale);
  padding: 80px 24px;
}
.prod-cta-section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  color: var(--text-dark);
  margin-bottom: 12px;
}
.prod-cta-section p { color: var(--text-mid); margin-bottom: 32px; font-size: 1.05rem; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 900px) {
  .prod-row {
    grid-template-columns: 1fr;
    min-height: unset;
  }
  .prod-row-reverse { direction: ltr; }
  .prod-img-panel { padding: 44px 32px 36px; min-height: 340px; }
  .prod-img-frame { width: 240px; height: 280px; }
  .prod-detail-panel { padding: 36px 32px 40px; }
  .prod-number { font-size: 3.5rem; }
  .strip-item { padding: 18px 20px; }
}

@media (max-width: 600px) {
  .products-full-page { padding: 48px 0 24px; }
  .prod-row { margin-bottom: 28px; border-radius: 16px; }
  .prod-img-panel { min-height: 280px; padding: 32px 20px 28px; }
  .prod-img-frame { width: 190px; height: 220px; }
  .prod-detail-panel { padding: 28px 22px 32px; gap: 14px; }
  .prod-number { font-size: 2.8rem; }
  .prod-title { font-size: 1.6rem; }
  .prod-specs-row { gap: 8px; }
  .prod-spec-pill { min-width: 68px; padding: 8px 12px; }
  .prod-enquire-btn { width: 100%; font-size: .92rem; padding: 14px 20px; }
  .strip-item { padding: 14px 16px; border-right: none; border-bottom: 1px solid var(--border); width: 100%; }
  .strip-item:last-child { border-bottom: none; }
}
