/* Rudraksha Landing Page Styles */
.rudraksha-landing { max-width: 1100px; margin: 0 auto; padding: 24px 16px; }

.rudraksha-hero { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; margin-bottom: 16px; }
.rudraksha-hero .hero-title { font-size: 24px; margin: 0 0 8px; }
.rudraksha-hero .hero-sub { font-size: 14px; color: #4b5563; margin: 0 0 12px; }
.rudraksha-hero .hero-cta { display: inline-block; background: #2563eb; color: #fff; padding: 10px 16px; border-radius: 6px; text-decoration: none; }
.rudraksha-hero .hero-cta:hover { background: #1d4ed8; }
.rudraksha-hero .hero-media img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.rudraksha-benefits { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; margin: 20px 0; }
.benefits-list { list-style: none; padding: 0; margin: 0; }
.benefits-list li { margin: 6px 0; }
.benefits-list li::before { content: "✓ "; color: #10b981; }

.social-proof { display: flex; gap: 12px; justify-content: space-between; }
.social-proof .proof-item { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px 12px; }
.social-proof .proof-item strong { display: block; font-size: 16px; }
.social-proof .proof-item span { color: #4b5563; font-size: 12px; }

/* Trust Bar */
.trust-bar { margin: 20px 0; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-badges .badge { display: inline-flex; align-items: center; gap: 6px; background: #f3f4f6; border: 1px solid #e5e7eb; color: #111827; padding: 8px 10px; border-radius: 999px; font-size: 13px; }
.trust-badges .badge-icon { font-size: 16px; }

/* Verification Section */
.verification { display: grid; grid-template-columns: 1fr; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px; margin: 20px 0; }
.verification h3 { margin: 0 0 6px; font-size: 18px; }
.verification p { margin: 0 0 10px; color: #4b5563; }
.verification .verify-cta { display: inline-block; background: #22c55e; color: #fff; padding: 8px 12px; border-radius: 6px; text-decoration: none; }
.verification .verify-cta:hover { background: #16a34a; }

.lead-capture { margin: 24px 0; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 8px; }
.lead-form input { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; }
.lead-form button { background: #10b981; color: #fff; border: none; border-radius: 6px; padding: 10px 12px; }
.lead-form button:hover { background: #059669; }
.lead-status { margin-top: 8px; color: #374151; }

.postcalc-upsell { margin: 24px 0; padding: 16px; border: 1px solid #e5e7eb; border-radius: 10px; background: #f9fafb; }
.upsell-list { list-style: none; padding: 0; margin: 10px 0 0; }
.upsell-list li { margin: 6px 0; }

/* Card authenticity line */
.auth-badges { color: #374151; font-size: 12px; margin: 6px 0 0; }

@media (min-width: 768px) {
  .rudraksha-hero { grid-template-columns: 1.2fr 1fr; }
  .rudraksha-hero .hero-title { font-size: 32px; }
  .rudraksha-hero .hero-sub { font-size: 16px; }
  .rudraksha-benefits { grid-template-columns: 3fr 2fr 1fr; }
  .rudraksha-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .rudraksha-grid { grid-template-columns: 1fr 1fr; }
}
/* Product cards - mobile first */
.rudraksha-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.rudraksha-card { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background: #fff; }
.rudraksha-image { width: 100%; height: auto; display: block; cursor: zoom-in; }
.rudraksha-content { padding: 12px; }
.rudraksha-header { display: flex; justify-content: space-between; align-items: center; }
.rudraksha-title { margin: 0; font-size: 16px; font-weight: 700; }
.rudraksha-badge { background: #eef2ff; color: #312e81; font-size: 12px; padding: 2px 6px; border-radius: 999px; }
.rudraksha-sub { color: #4b5563; font-size: 12px; margin: 4px 0; }
.rudraksha-desc { color: #374151; font-size: 14px; margin: 6px 0; }
.rudraksha-reason { color: #6b7280; font-size: 12px; margin: 4px 0; }
.rudraksha-delivery { color: #111827; font-size: 12px; margin: 8px 0 0; }
.rudraksha-cta { margin-top: 10px; }
.btn-enquire { display: inline-block; width: 100%; text-align: center; padding: 10px 12px; border-radius: 6px; color: #fff; text-decoration: none; }
.btn-whatsapp { background: #25D366; }
.btn-whatsapp:hover { background: #1ebe57; }

/* Image zoom modal */
.image-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.image-modal.open { display: flex; }
.image-modal img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.35);
  cursor: zoom-out;
}

/* Mukhi Types section */
.mukhi-types {
  margin: 32px 0;
  --card-bg: #ffffff;
  --card-border: #e5e7eb;
  --card-shadow: rgba(17,24,39,0.08);
  --chip-bg: #f4f6f8;
  --chip-border: #e1e5ea;
}
.mukhi-types h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: 0.2px; }
.mukhi-types .intro { color: #4b5563; margin: 0 0 16px; font-size: 15px; }
.mukhi-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.mukhi-card {
  position: relative;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  background: var(--card-bg);
  padding: 14px;
  box-shadow: 0 6px 14px var(--card-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.mukhi-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 160px;
  height: 160px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.08), transparent 60%);
  transform: rotate(25deg);
}
.mukhi-card:hover { transform: translateY(-2px); box-shadow: 0 10px 18px rgba(17,24,39,0.12); }
.mukhi-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mukhi-label { font-weight: 700; font-size: 15px; color: #0f172a; }
.mukhi-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(180deg, #f7fafc, #eef2f7);
  border: 1px solid var(--chip-border);
  color: #0f172a;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}
.mukhi-sub { color: #334155; font-size: 14px; margin-top: 6px; }
.mukhi-assoc { color: #64748b; font-size: 12px; margin-top: 2px; }
.mukhi-desc { color: #111827; font-size: 13px; margin-top: 8px; }

/* Planet-themed badge colors + icons */
.mukhi-badge[data-planet="Sun"] { background: linear-gradient(180deg, #fff7e6, #ffedd5); color: #b45309; border-color: #fed7aa; }
.mukhi-badge[data-planet="Sun"]::before { content: "☀️"; }

.mukhi-badge[data-planet="Moon"] { background: linear-gradient(180deg, #f1f5f9, #e2e8f0); color: #334155; border-color: #cbd5e1; }
.mukhi-badge[data-planet="Moon"]::before { content: "🌙"; }

.mukhi-badge[data-planet="Mars"] { background: linear-gradient(180deg, #fee2e2, #fecaca); color: #b91c1c; border-color: #fecaca; }
.mukhi-badge[data-planet="Mars"]::before { content: "🔴"; }

.mukhi-badge[data-planet="Mercury"] { background: linear-gradient(180deg, #dcfce7, #bbf7d0); color: #166534; border-color: #a7f3d0; }
.mukhi-badge[data-planet="Mercury"]::before { content: "☿️"; }

.mukhi-badge[data-planet="Jupiter"] { background: linear-gradient(180deg, #fef3c7, #fde68a); color: #92400e; border-color: #fcd34d; }
.mukhi-badge[data-planet="Jupiter"]::before { content: "♃"; }

.mukhi-badge[data-planet="Venus"] { background: linear-gradient(180deg, #fde2e4, #fbcfe8); color: #9d174d; border-color: #f5c2d9; }
.mukhi-badge[data-planet="Venus"]::before { content: "♀️"; }

.mukhi-badge[data-planet="Saturn"] { background: linear-gradient(180deg, #e5e7eb, #cbd5e1); color: #1f2937; border-color: #9ca3af; }
.mukhi-badge[data-planet="Saturn"]::before { content: "♄"; }

.mukhi-badge[data-planet="Rahu"] { background: linear-gradient(180deg, #ede9fe, #ddd6fe); color: #5b21b6; border-color: #c4b5fd; }
.mukhi-badge[data-planet="Rahu"]::before { content: "🪐"; }

.mukhi-badge[data-planet="Ketu"] { background: linear-gradient(180deg, #cffafe, #a5f3fc); color: #155e75; border-color: #67e8f9; }
.mukhi-badge[data-planet="Ketu"]::before { content: "⚪"; }

.mukhi-badge[data-planet="Earth"] { background: linear-gradient(180deg, #dcfce7, #bbf7d0); color: #166534; border-color: #a7f3d0; }
.mukhi-badge[data-planet="Earth"]::before { content: "🌍"; }

.mukhi-badge[data-planet="All Planets"] { background: linear-gradient(180deg, #e0e7ff, #c7d2fe); color: #3730a3; border-color: #a5b4fc; }
.mukhi-badge[data-planet="All Planets"]::before { content: "🪐"; }

@media (min-width: 640px) {
  .mukhi-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .mukhi-grid { grid-template-columns: 1fr 1fr 1fr; }
}