/* ══════════════════════════════════════════════════════╗
   INLINE STYLES EXTRACTED FROM index.html                 ║
   ══════════════════════════════════════════════════════╝ */

/* Badge dot colors */
.badge .dot {
  background: var(--red);
}

.badge .dot.gold {
  background: var(--gold);
}

.badge .dot.teal {
  background: var(--teal);
}

.badge .dot.purple {
  background: #a78bfa;
}

.badge .dot.red {
  background: var(--red);
}

/* Hero CTA button styles */
.hero-actions .btn-cta.large {
  font-size: 15px;
  padding: 13px 32px;
}

/* About section why text */
.about-text .why-title {
  color: var(--red);
}

/* M-visual legend */
.m-visual-legend {
  margin-top: 16px;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
}

.legend-item span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.legend-item span.red {
  background: var(--red);
}

.legend-item span.gold {
  background: #edda56;
}

.legend-item .line {
  width: 18px;
  height: 2px;
  background: var(--teal);
  display: inline-block;
}

/* Percorso leg-km unit styling */
.leg-km .unit {
  font-size: 28px;
}

/* Form section text alignment */
.reveal-center {
  text-align: center;
}

.section-sub-centered {
  margin: 0 auto;
}

/* Input uppercase styling */
.input-uppercase {
  text-transform: uppercase;
}

/* Price box visibility */
.price-box.hidden {
  display: none;
}

/* Footer brand styling */
.footer-brand .brand-m {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px;
  color: var(--red);
}

.footer-brand > p {
  margin-top: 8px;
}

.footer-brand p strong {
  color: white;
}

.footer-social {
  margin-top: 20px;
}

.footer-bottom-tagline {
  color: var(--red);
  font-weight: 600;
}
