/* Dealer/Retailer/Plumber conversion landing page — page-specific styles */

.mini-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.mini-header .header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.mini-header .brand img { height: 38px; width: 38px; }

.eyebrow-center { display: flex; justify-content: center; }

/* Problem / agitate list */
.pain-list { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; margin: 0 auto; }
.pain-item {
  display: flex; gap: var(--space-4); align-items: flex-start;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: var(--space-5); box-shadow: var(--shadow-sm);
}
.pain-item .x-mark {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  background: #fdeceb; color: #c0362c;
  display: flex; align-items: center; justify-content: center;
}
.pain-item .x-mark svg { width: 18px; height: 18px; }
.pain-item p { margin: 0; color: var(--ink-navy); font-weight: 600; font-size: var(--text-base); line-height: 1.5; }
.pain-close {
  text-align: center; max-width: 640px; margin: var(--space-8) auto 0;
  font-size: var(--text-lg); font-weight: 700; color: var(--ink-navy);
}

/* Steps */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); counter-reset: step; }
.step-card { position: relative; padding-top: var(--space-6); }
.step-card .step-index {
  font-family: var(--font-display); font-weight: 800; font-size: var(--text-4xl);
  color: rgba(255,255,255,0.18); position: absolute; top: -0.6rem; left: 0; line-height: 1;
}
.step-card h3 { position: relative; color: var(--white); }
.step-card p { position: relative; color: rgba(255,255,255,0.72); margin-bottom: 0; }

/* Proof stats */
.proof-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-bottom: var(--space-8); }
.proof-stat { text-align: center; padding: var(--space-6); background: var(--blue-50); border-radius: var(--radius-md); }
.proof-stat b { display: block; font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 800; color: var(--jad-blue); }
.proof-stat span { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }

.cert-block { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--space-8); align-items: center; background: var(--paper); border-radius: var(--radius-lg); padding: var(--space-8); border: 1px solid var(--border); }
.cert-block img { border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.cert-badges { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.cert-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-pill); padding: 0.5rem 1rem; font-size: var(--text-xs); font-weight: 700; color: var(--ink-navy); }
.cert-badge svg { width: 16px; height: 16px; color: var(--jad-blue); }

/* Persona cards */
.persona-card { padding: var(--space-6); text-align: left; }
.persona-card .tag { font-size: var(--text-xs); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--jad-blue-soft); margin-bottom: var(--space-2); display: block; }

/* Final CTA */
.final-cta-card {
  max-width: 720px; margin: 0 auto; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius-lg); padding: var(--space-8); text-align: center;
}
.final-cta-card .hero-actions { justify-content: center; }
.final-note { margin-top: var(--space-6); font-size: var(--text-sm); color: rgba(255,255,255,0.8); }

@media (max-width: 900px) {
  .steps-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .proof-stats { grid-template-columns: 1fr; }
  .cert-block { grid-template-columns: 1fr; }
}

/* Side-docked offer banner (replace assets/img/offers/offer-banner.jpg to change it) */
.offer-side {
  position: fixed; left: 16px; bottom: 16px; z-index: 80;
  width: min(500px, calc(100vw - 32px));
  background: var(--white); border: 2px solid var(--kothari-orange); border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg); overflow: hidden; line-height: 0;
  opacity: 0; transform: translateX(-24px); transition: opacity .45s ease, transform .45s ease;
}
.offer-side.is-in { opacity: 1; transform: none; }
.offer-side img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.offer-side-close {
  position: absolute; top: 6px; right: 6px; z-index: 2; width: 30px; height: 30px; border-radius: 50%;
  border: 0; background: rgba(15,19,64,0.85); color: #fff; font-size: 22px; line-height: 28px; cursor: pointer; padding: 0;
}
.offer-side-close:hover { background: var(--kothari-orange); }
/* Tablet and phone: smaller, and lifted above the sticky Call / WhatsApp bar */
@media (max-width: 900px) { .offer-side { width: min(340px, calc(100vw - 24px)); left: 12px; } }
@media (max-width: 640px) { .offer-side { width: min(300px, calc(100vw - 24px)); bottom: 92px; } }
@media (prefers-reduced-motion: reduce) { .offer-side { transition: none; } }

/* Kothari logo inline in the home page headline */
.h1-logo {
  display: inline-block; height: 1.35em; width: auto; vertical-align: -0.32em; margin: 0 0.15em;
  background: #fff; border-radius: 10px; padding: 0.12em 0.4em; box-shadow: var(--shadow-md);
}
