/* ============================================
   WKS AUTOMOTIVE — página de contato
   (extraído de contato.html)
   ============================================ */

/* Breadcrumb */
.breadcrumb-wrapper {
  padding: 6rem 0 1rem;
  background: var(--wks-white);
  border-bottom: 1px solid var(--wks-border);
}
.breadcrumb-wks {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  font-size: 0.8125rem; color: var(--wks-text-muted);
}
.breadcrumb-wks li:not(:last-child)::after {
  content: '/'; margin-left: 0.5rem; color: var(--wks-text-light);
}
.breadcrumb-wks a { color: var(--wks-text-muted); text-decoration: none; transition: color 0.3s; }
.breadcrumb-wks a:hover { color: var(--wks-orange); }
.breadcrumb-wks li[aria-current="page"] { color: var(--wks-text); font-weight: 400; }

/* HERO */
.contato-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 5rem 0 4rem;
}
.contato-hero-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.contato-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.55) 45%,
    rgba(0, 0, 0, 0.25) 100%
  );
  z-index: 1;
}
.contato-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.contato-hero-title {
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.contato-hero-title em {
  font-style: normal;
  color: var(--wks-orange);
  font-weight: 300;
}
.contato-hero-subtitle {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: 2.5rem;
  max-width: 620px;
}
.contato-hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* FORM ACTIONS */
.form-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.form-note {
  font-size: 0.8125rem;
  color: var(--wks-text-muted);
  letter-spacing: 0.02em;
}

/* CANAIS DE ATENDIMENTO */
.canais-section {
  padding: 8rem 0;
  background: var(--wks-white);
}
.canal-card {
  display: block;
  height: 100%;
  background: var(--wks-white);
  border: 1px solid var(--wks-border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem 1.75rem;
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
  position: relative;
  cursor: pointer;
}
.canal-card:hover {
  transform: translateY(-4px);
  border-color: var(--wks-orange);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
  color: inherit;
}
.canal-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(233, 144, 69, 0.1);
  color: var(--wks-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.canal-icon svg {
  width: 22px;
  height: 22px;
}
.canal-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wks-text-muted);
  margin-bottom: 0.5rem;
}
.canal-card h3 {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
  color: var(--wks-text);
  word-break: break-word;
}
.canal-card p {
  font-size: 0.9375rem;
  color: var(--wks-text-muted);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.canal-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--wks-orange);
}
.canal-link .arrow {
  transition: transform var(--transition-base);
}
.canal-card:hover .canal-link .arrow {
  transform: translateX(4px);
}

/* LOCALIZAÇÃO */
.localizacao-section {
  padding: 8rem 0;
  background: var(--wks-gray-50);
}
.localizacao-info h3 {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--wks-text);
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.localizacao-info h3:first-child {
  margin-top: 0;
}
.localizacao-info p {
  font-size: 0.9375rem;
  color: var(--wks-text-muted);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}
.localizacao-info strong {
  color: var(--wks-text);
  font-weight: 500;
}
.localizacao-acoes {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.mapa-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--wks-border);
  background: var(--wks-gray-100);
}
.mapa-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* FAQ */
.contato-faq {
  padding: 8rem 0;
  background: var(--wks-white);
}

/* RESPONSIVE */
@media (max-width: 991.98px) {
  .contato-hero,
  .canais-section,
  .localizacao-section,
  .contato-faq {
    padding: 5rem 0;
  }
  .contato-hero {
    min-height: 55vh;
    padding: 6rem 0 4rem;
  }
  .breadcrumb-wrapper {
    padding-top: 5rem;
  }
  .mapa-wrapper {
    aspect-ratio: 4 / 3;
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .contato-hero-actions,
  .localizacao-acoes {
    flex-direction: column;
    width: 100%;
  }
  .contato-hero-actions .btn,
  .localizacao-acoes .btn {
    width: 100%;
  }
  .canal-card {
    padding: 1.75rem 1.5rem 1.5rem;
  }
  .form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .form-actions .btn {
    width: 100%;
  }
}
