/* ── WeGoItaly — Artisan Override ────────────────────── */

/* Headings: serif per feel artigianale/editoriale */
h1, h2, h3, .section-title, .hero h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: -0.01em;
}

/* Hero: titolo più grande e audace */
.hero h1 {
  font-size: clamp(3rem, 8vw, 6rem) !important;
  line-height: 1.05 !important;
}

/* Bottoni: rettangolari, non pillole */
.btn, .btn-primary, .btn-outline, .btn-dark, .nav-cta {
  border-radius: 8px !important;
}
.nav-cta {
  border-radius: 8px !important;
  padding: 8px 18px !important;
}

/* Section tag: label corsiva, non pillola */
.section-tag {
  border-radius: 4px !important;
  text-transform: uppercase;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* Tour cards: bordo più deciso, angoli meno arrotondati */
.tour-card {
  border-radius: 12px !important;
  border: 2px solid var(--c-border) !important;
  box-shadow: none !important;
}
.tour-card:hover {
  border-color: var(--c-red) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(242,100,25,0.15) !important;
}

/* Tour card immagine: leggermente meno arrotondata */
.tour-card-img {
  border-radius: 0 !important;
}
.tour-card-img img {
  border-radius: 0 !important;
}

/* Steps: quadrati invece che cerchi */
.step-num {
  border-radius: 8px !important;
  background: var(--c-red) !important;
  color: #fff !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
}

/* Stats: sfondo scuro caldo */
.stats-section {
  background: #1a1208 !important;
  border-top: 4px solid var(--c-red) !important;
}

/* About section: sfondo caldo distinto */
.about-section {
  background: #fff8f0 !important;
}

/* Tours section: sfondo leggermente diverso */
.tours-section {
  background: #fdf8f3 !important;
}

/* How section: bianco puro per contrasto */
.how-section {
  background: #ffffff !important;
}

/* Guide map section: sfondo caldo */
.guide-map-section {
  background: #fff8f0 !important;
}

/* Partners section: bordo top arancio sottile */
.partners-section {
  border-top: 3px solid var(--c-red) !important;
}

/* Nav logo artigianale */
.nav-logo-text {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-style: italic !important;
}

/* Loader brand */
.loader-brand {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
}

/* Tour badge: angolo retto */
.tour-badge {
  border-radius: 4px !important;
}

/* Scroll progress e hero tag */
.hero-tag {
  border-radius: 4px !important;
}

/* Feature icons: square */
.feat-icon {
  border-radius: 8px !important;
}

/* Contact section: sfondo scuro caldo */
.contact-section {
  background: #1a1208 !important;
  color: #fff !important;
}
.contact-section .section-title,
.contact-section .section-sub,
.contact-section .section-tag {
  color: #fff !important;
}
.contact-section .section-tag {
  background: rgba(242,100,25,0.2) !important;
  color: var(--c-red) !important;
}
.contact-section h4,
.contact-section p,
.contact-section a {
  color: rgba(255,255,255,0.85) !important;
}

/* Form: sfondo caldo */
.contact-form {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
}
.contact-form input,
.contact-form textarea {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.contact-form label {
  color: rgba(255,255,255,0.7) !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}
