/* ── Dromos Marketing Styles ─────────────────────────────────────────────── */


/* ── Variables ───────────────────────────────────────────────────────────── */

:root {
  --shad-radius: 0.5rem;
  --shad-border: 1px solid var(--tblr-border-color);
}


/* ── Global ──────────────────────────────────────────────────────────────── */

html {
  scrollbar-gutter: stable;
}


/* ── Navbar ──────────────────────────────────────────────────────────────── */

.navbar-marketing {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  background-color: transparent;
}
.navbar-marketing.scrolled {
  background-color: var(--tblr-body-bg);
  box-shadow: 0 1px 0 var(--tblr-border-color);
}

@media (max-width: 991.98px) {
  .navbar-marketing {
    position: sticky;
    background-color: var(--tblr-body-bg);
    box-shadow: 0 1px 0 var(--tblr-border-color);
  }
  .mkt-hero,
  .marketing-hero {
    padding-top: 3rem;
  }
}


/* ── Hero ────────────────────────────────────────────────────────────────── */

/* Shared hero — consistent gradient and spacing across all marketing pages */
.mkt-hero {
  padding-top: 8rem;
  padding-bottom: 5rem;
  background: linear-gradient(to bottom, rgba(99, 102, 241, 0.03), var(--tblr-body-bg));
  position: relative;
  overflow: hidden;
}

/* Hero used on the landing page — extends .mkt-hero */
.shad-hero {
  position: relative;
  overflow: hidden;
}

/* Legacy hero used by pricing page */
.marketing-hero {
  padding-top: 8rem;
  padding-bottom: 5rem;
  background: linear-gradient(to bottom, rgba(99, 102, 241, 0.03), var(--tblr-body-bg));
  position: relative;
  overflow: hidden;
}
.marketing-hero .hero-title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
}
.marketing-hero .hero-subtitle {
  font-size: 1.15rem;
  max-width: 540px;
  color: var(--tblr-muted);
}


/* ── Sections ────────────────────────────────────────────────────────────── */

.mkt-section,
.marketing-section {
  padding: 5rem 0;
}
.marketing-section-muted {
  background-color: var(--tblr-bg-surface-secondary);
}


/* ── Typography helpers ──────────────────────────────────────────────────── */

/* Eyebrow label — two variants, same style */
.mkt-eyebrow,
.shad-eyebrow,
.section-eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tblr-muted);
  margin-bottom: 0.5rem;
}
.section-eyebrow {
  color: var(--tblr-primary);
}

/* Section title — two variants */
.mkt-section-title,
.shad-section-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.section-title {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 700;
}

/* Gradient headline (landing page hero) */
.shad-headline {
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.shad-headline .text-gradient {
  background: linear-gradient(135deg, var(--tblr-primary) 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


/* ── Cards ───────────────────────────────────────────────────────────────── */

.shad-card {
  border: var(--shad-border);
  border-radius: var(--shad-radius);
  background: var(--tblr-bg-surface);
  padding: 1.5rem;
}
.shad-card-featured {
  border-color: var(--tblr-primary);
}

.shad-pricing-card {
  border: var(--shad-border);
  border-radius: var(--shad-radius);
  padding: 1.75rem;
  background: var(--tblr-bg-surface);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.shad-pricing-card.featured {
  border-color: var(--tblr-primary);
  background: var(--tblr-bg-surface-secondary);
}

.mkt-pricing-card {
  border-radius: 1rem;
  padding: 2rem;
  height: 100%;
  border: 2px solid var(--tblr-border-color);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mkt-pricing-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.mkt-pricing-card.featured {
  border-color: var(--tblr-primary);
  background: linear-gradient(135deg, rgba(32, 107, 196, 0.06) 0%, rgba(103, 65, 217, 0.06) 100%);
}


/* ── Components ──────────────────────────────────────────────────────────── */

/* Pill badge */
.shad-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: var(--shad-border);
  color: var(--tblr-muted);
  background: transparent;
}
.shad-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tblr-primary);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* VIN search bar */
.shad-search {
  border: var(--shad-border);
  border-radius: var(--shad-radius);
  overflow: hidden;
  background: var(--tblr-bg-surface);
}
.shad-search input {
  font-family: 'Menlo', 'Monaco', 'Courier New', monospace;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
}

/* Stats strip */
.shad-stats {
  display: inline-flex;
  align-items: center;
  border: var(--shad-border);
  border-radius: var(--shad-radius);
  overflow: hidden;
  background: var(--tblr-bg-surface);
}
.shad-stat {
  padding: 0.6rem 1.5rem;
  text-align: center;
}
.shad-stat + .shad-stat {
  border-left: var(--shad-border);
}
.shad-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.shad-stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tblr-muted);
  margin-top: 2px;
}

/* Icon chip */
.shad-icon {
  width: 36px;
  height: 36px;
  border: var(--shad-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  background: var(--tblr-bg-surface-secondary);
}

/* Feature icon box (pricing / why-it-matters sections) */
.feature-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* Comparison rows */
.shad-compare-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-bottom: var(--shad-border);
  font-size: 0.875rem;
}
.shad-compare-row:last-child {
  border-bottom: none;
}

/* Step number circle */
.shad-step-num {
  width: 28px;
  height: 28px;
  border: var(--shad-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  color: var(--tblr-primary);
}

/* Step circle (how-it-works on v1 / pricing) */
.step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--tblr-primary);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Horizontal rule */
.mkt-divider,
.shad-divider {
  border: none;
  border-top: var(--shad-border);
  margin: 0;
}

/* CTA section */
.shad-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(99, 102, 241, 0.03), var(--tblr-body-bg));
}


/* ── Bento grid ──────────────────────────────────────────────────────────── */

.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.bento-1  { grid-column: span 12; }
.bento-7  { grid-column: span 12; }
.bento-5  { grid-column: span 12; }
.bento-6a { grid-column: span 12; }
.bento-6b { grid-column: span 12; }

@media (min-width: 768px) {
  .bento-7  { grid-column: span 7; }
  .bento-5  { grid-column: span 5; }
  .bento-6a { grid-column: span 6; }
  .bento-6b { grid-column: span 6; }
}


/* ── Footer ──────────────────────────────────────────────────────────────── */

.marketing-footer {
  background-color: var(--tblr-bg-surface-secondary);
  border-top: 1px solid var(--tblr-border-color);
  padding: 3rem 0 1.5rem;
}
