/* Mundial Autopeças — tema claro (partilhado) */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  overflow-x: hidden;
  -webkit-tap-highlight-color: rgba(255, 140, 0, 0.15);
}
.metallic-text {
  background: linear-gradient(135deg, #141821 0%, #3d4554 45%, #141821 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.metallic-accent-text {
  background: linear-gradient(90deg, #FF6600, #FF8C00, #FFB400, #FF8C00, #FF6600);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.metallic-gold-text {
  background: linear-gradient(90deg, #FF6600, #FF8C00, #FFB400);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.site-logo {
  display: block;
  object-fit: contain;
  object-position: left center;
  max-width: 100%;
}
.site-logo--header {
  height: 2.75rem;
  width: auto;
  max-width: min(200px, 52vw);
  border-radius: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 140, 0, 0.45);
}
.site-logo--footer {
  height: 2.75rem;
  width: auto;
  max-width: min(220px, 80vw);
  border-radius: 0.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}
.site-logo--hero {
  width: min(480px, 94vw);
  height: auto;
  margin: 0 auto;
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 140, 0, 0.35);
}
.glass-card {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(20, 24, 33, 0.07);
  box-shadow: 0 4px 24px rgba(20, 24, 33, 0.05);
}
.glass-card-hover:hover {
  box-shadow: 0 12px 40px rgba(255, 140, 0, 0.12);
  border-color: rgba(255, 140, 0, 0.28);
}
.btn-metallic-primary,
.btn-gold,
.btn-metallic-green {
  min-height: 2.75rem;
  touch-action: manipulation;
}
.btn-metallic-primary {
  background: linear-gradient(135deg, #FF6600 0%, #FF8C00 50%, #E65100 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.btn-metallic-primary:hover { filter: brightness(1.05); }
.btn-gold {
  background: linear-gradient(135deg, #FF6600 0%, #FF8C00 50%, #E65100 100%);
  color: #fff;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.btn-gold:hover { filter: brightness(1.06); }
.btn-metallic-green {
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
  color: #fff;
}
.nav-link-active {
  color: #FF8C00 !important;
  font-weight: 600;
}
.site-header {
  padding-top: max(0.75rem, env(safe-area-inset-top));
}
.site-main {
  padding-top: calc(4.5rem + env(safe-area-inset-top));
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
}
.menu-btn {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}
.whatsapp-float {
  bottom: max(1rem, env(safe-area-inset-bottom));
  right: max(1rem, env(safe-area-inset-right));
}
.whatsapp-float img {
  width: 3.25rem;
  height: 3.25rem;
}
.site-footer {
  padding-bottom: max(2rem, calc(1rem + env(safe-area-inset-bottom)));
}
.section-title {
  font-size: clamp(1.75rem, 5vw, 3rem);
  line-height: 1.15;
}
.section-block {
  scroll-margin-top: calc(4.5rem + env(safe-area-inset-top));
}
.part-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.875rem 0.5rem;
  touch-action: manipulation;
}
.hero-section {
  min-height: auto;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 640px) {
  .site-logo--header { height: 3rem; max-width: min(220px, 55vw); }
  .site-logo--hero { width: min(480px, 90vw); }
  .hero-section { min-height: 80vh; padding-top: 2rem; padding-bottom: 3.5rem; }
}
@media (min-width: 1024px) {
  .site-logo--header { height: 3.25rem; max-width: min(240px, 58vw); }
  .site-logo--footer { height: 3rem; }
  .hero-section { min-height: 88vh; }
  .whatsapp-float img { width: 3.5rem; height: 3.5rem; }
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee-track {
  animation: marquee 40s linear infinite;
  will-change: transform;
}
.marquee-track:hover { animation-play-state: paused; }
@media (max-width: 1023px) {
  .marquee-track { animation-duration: 55s; }
  .glass-card {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .hero-blur-orb { display: none; }
}
@media (max-width: 639px) {
  .section-block { padding-top: 3rem; padding-bottom: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
}
body.menu-open {
  overflow: hidden;
  touch-action: none;
}
#mobileNav:not(.hidden) {
  max-height: calc(100dvh - 5rem - env(safe-area-inset-top));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
