/* Stoviar Product Photography - styles matching Studio Nula design */
:root {
  --st-primary: #6d28d9; /* purple accent to match reference */
  --st-primary-2: #7c3aed;
  --st-dark: #0b1320;
}

body {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: #333;
}

.fw-extrabold { font-weight: 800; }

.metric .h2 { 
  line-height: 1; 
  margin-bottom: 0.5rem;
}

.type-card img { 
  background: #fff; 
  width: 100%;
  height: auto;
  object-fit: cover;
}
.type-card .label { text-transform: uppercase; letter-spacing: .4px; font-size: .9rem; }
.type-card .price { color: #6b7280; font-size: .85rem; }

/* Improve contrast for outline button on light bg */
.btn-outline-secondary { 
  border-width: 2px; 
}

/* Utilities */
.py-lg-6 { 
  padding-top: 5rem !important; 
  padding-bottom: 5rem !important; 
}

/* Footer links */
footer a:hover { 
  text-decoration: underline !important; 
}

/* Cards */
.card { 
  border: 1px solid rgba(0,0,0,0.08); 
  border-radius: 20px;
  overflow: hidden;
}
.card .card-img-top { 
  background: #f8f9fa; 
  border-bottom: none;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Type cards styling */
.type-card {
  display: flex;
  flex-direction: column;
}

.type-card img {
  border-radius: 0.5rem;
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* Formula row tweaks */
.formula .badge { 
  font-size: 1rem; 
}

/* Hero section adjustments */
.hero-section {
  background: linear-gradient(180deg, rgba(124,58,237,0.18) 0%, rgba(124,58,237,0.06) 45%, rgba(124,58,237,0) 100%);
}
.hero-title { letter-spacing: -0.5px; }
.hero-lead { max-width: 56ch; }

/* Hero visual mosaic */
.hero-visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-content: start;
}
.hero-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}
.hero-card img { display: block; width: 100%; height: auto; }
.hero-card.tall { grid-row: span 2; }
.hero-card.small { border-radius: 16px; }

/* Metrics band */
.metrics-band {
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.metric-label { font-size: .875rem; color: #6b7280; }
.metrics-band .h3 { font-weight: 800; }

/* Cost formula band */
.cost-band {
  background: linear-gradient(135deg, var(--st-primary), var(--st-primary-2));
  color: #fff;
}
.chip {
  display: inline-block;
  padding: .5rem 1rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  font-weight: 600;
}

/* Comparison boxes */
.comparison-box {
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.comparison-box-purple {
  background: #805AD5 !important;
  color: #fff;
  box-shadow: 0 4px 12px rgba(128, 90, 213, 0.3);
}

/* Brand overrides to match purple theme without build steps */
.btn-primary {
  color: #fff;
  background-color: var(--st-primary) !important;
  border-color: var(--st-primary) !important;
  border-radius: 12px;
  font-weight: 700;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--st-primary-2) !important;
  border-color: var(--st-primary-2) !important;
}
.text-primary { color: var(--st-primary) !important; }
.border-primary { border-color: var(--st-primary) !important; }
.bg-primary { background: linear-gradient(135deg, var(--st-primary), var(--st-primary-2)) !important; }
.badge.bg-primary-subtle { background-color: rgba(109, 40, 217, 0.12) !important; }
.text-primary-emphasis { color: #5b21b6 !important; }
.badge.bg-success-subtle { background-color: rgba(16, 185, 129, 0.12) !important; }
.text-success-emphasis { color: #047857 !important; }

/* CTA section */
#cta { color: #fff; }

/* Responsive adjustments */
@media (max-width: 575.98px) {
  .display-5 { 
    font-size: 2rem; 
  }
  .formula .display-6 { 
    font-size: 1.5rem; 
  }
  .metric .h2 {
    font-size: 1.5rem;
  }
  .hero-visual { grid-template-columns: 1fr; }
}

/* Image styling */
img {
  max-width: 100%;
  height: auto;
}

/* Small icon utility for feature cards */
.icon-24 { width: 24px; height: 24px; }

/* Lead form inputs */
.lead-input { background: #f6f8fb; border-color: #e5e7eb; }
.lead-input:focus { background: #fff; box-shadow: 0 0 0 .25rem rgba(124,58,237,.15); border-color: var(--st-primary-2); }
.country-select { background: #f6f8fb; }


