/* Visual Configuration Variables */
:root {
  /* Dynamic Theme Colors (Megamove Light Theme) */
  --mm-bg: #FCFDFE;
  --mm-surface: #FFFFFF;
  --mm-accent: #0284C7; /* Sky Blue accent for motion and joints */
  --mm-accent-hover: #0369A1;
  --mm-ink: #0F172A;
  --mm-muted: #475569;
  --mm-tint: #F0F9FF; /* Accent tint background */
  --mm-border: #E2E8F0;
  --mm-stripe: #F8FAFC;
  --mm-logo-color: #0F172A;
  
  /* Fonts Setup */
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Poppins', sans-serif;
  
  /* Custom Global Rules */
  --mm-width: 1180px;
  --mm-radius: 16px; /* soft border-radius-style */
  --mm-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* raised */
}

/* Global resets and layout rules */
body {
  font-family: var(--font-body);
  background-color: var(--mm-bg);
  color: var(--mm-ink);
}

/* Container Width constraint */
.mm-shell-width {
  max-width: var(--mm-width);
  width: 100%;
}

/* Header customization */
.mm-header-bar {
  background-color: var(--mm-surface);
  border-bottom: 1px solid var(--mm-border);
}

.mm-logo-text {
  font-family: var(--font-display);
}

/* Typography styles */
.mm-main-header {
  font-family: var(--font-display);
  text-transform: uppercase; /* heading-case variable configuration */
  color: var(--mm-ink);
  line-height: 1.2;
}

.mm-section-header {
  font-family: var(--font-display);
  text-transform: uppercase;
  color: var(--mm-ink);
}

.mm-main-subtext {
  color: var(--mm-muted);
  font-weight: 500;
}

.mm-main-desc {
  color: var(--mm-muted);
}

/* Custom benefits and pills */
.mm-benefit-pill {
  background-color: var(--mm-tint);
  color: var(--mm-accent);
  padding: 0.375rem 0.875rem;
  font-size: 0.825rem;
  font-weight: 600;
  border-radius: var(--mm-radius);
}

/* Floating CTA / Sticky Block styled */
.mm-floating-action {
  background-color: var(--mm-surface);
  border: 1px solid var(--mm-border);
  box-shadow: var(--mm-shadow);
  border-radius: var(--mm-radius);
}

/* Price Display customization */
.mm-price-tag {
  background-color: var(--mm-accent); /* badge mode: accent background */
  color: var(--mm-surface);
  border-radius: 8px;
}

/* Custom Buttons rendering */
.mm-action-btn {
  background-color: var(--mm-accent);
  color: var(--mm-surface);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}

.mm-action-btn:hover {
  background-color: var(--mm-accent-hover);
}

/* Borders and divider custom coloring */
.mm-divider-border {
  border-color: var(--mm-border);
}

/* Feature elements */
.mm-bg-stripe {
  background-color: var(--mm-stripe);
}

.mm-feature-tile {
  background-color: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}

.mm-icon-circle {
  background-color: var(--mm-tint);
  color: var(--mm-accent);
}

/* Testimonials Wall cards rendering */
.mm-quote-card {
  background-color: var(--mm-stripe); /* slightly darker than main surface */
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}

.mm-quote-decor {
  color: var(--mm-accent);
}

.mm-initials-avatar {
  background-color: var(--mm-accent);
  color: var(--mm-surface);
}

/* Guarantee styling */
.mm-guarantee-wrap {
  border: 1px dashed var(--mm-accent);
}

.mm-guarantee-text {
  color: var(--mm-accent-hover);
}

/* Footer layout */
.mm-footer {
  background-color: #0F172A; /* Contrast slate dark background */
}

/* SVGs standard rules */
.mm-accent-svg {
  color: var(--mm-accent);
}

/* Media helper for layout refinement */
@media (max-width: 1023px) {
  .mm-floating-action {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 50;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  
  /* Space optimization when bottom-bar is fixed on mobile */
  main {
    padding-bottom: 96px;
  }
}