/* ════════════════════════════════════════════════
   CORREÇÕES LANDING PAGE MOTO
   ════════════════════════════════════════════════ */

/* ── Ficha rápida — ícone + texto na mesma linha ── */
.ficha-rapida { display: flex; flex-direction: column; gap: .55rem; }
.ficha-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: .6rem;
  padding: .35rem 0;
  border-bottom: 1px solid #F5F5F5;
}
.ficha-item:last-child { border-bottom: none; }
.ficha-item > i {
  color: #D81E05;
  font-size: .95rem;
  text-align: center;
}
.ficha-item > div { display: flex; flex-direction: column; }
.ficha-label {
  font-size: .65rem;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: .1rem;
}
.ficha-valor {
  font-size: .84rem;
  color: #1A1A1A;
  font-weight: 500;
  line-height: 1.3;
}

/* ── Motos relacionadas — cards com estilo completo ── */
.section-relacionadas .moto-card .card-body {
  padding: .85rem;
}
.section-relacionadas .moto-card .card-img-wrap {
  height: 160px;
}
.section-relacionadas .moto-card .card-marca {
  font-size: .65rem;
}
.section-relacionadas .moto-card .card-title {
  font-size: .88rem;
  margin-bottom: .4rem;
}
.section-relacionadas .moto-card .preco-valor {
  font-size: 1rem;
}
.section-relacionadas .moto-card .btn-ver {
  padding: .3rem .7rem;
  font-size: .72rem;
}

/* ── Formulário — campos com altura e padding corretos ── */
.form-interesse-card input.form-control-am,
.form-interesse-card textarea.form-control-am {
  display: block;
  width: 100%;
  padding: .6rem .85rem;
  font-size: .88rem;
  font-family: 'Poppins', sans-serif;
  line-height: 1.5;
  color: #333;
  background-color: #F8F8F8;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: border-color .2s, background .2s, box-shadow .2s;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.form-interesse-card input.form-control-am:focus,
.form-interesse-card textarea.form-control-am:focus {
  background-color: #FFFFFF;
  border-color: #D81E05;
  box-shadow: 0 0 0 3px rgba(216,30,5,.1);
}
.form-interesse-card input.form-control-am::placeholder,
.form-interesse-card textarea.form-control-am::placeholder {
  color: #bbb;
}
.form-interesse-card textarea.form-control-am {
  resize: vertical;
  min-height: 100px;
}

/* ── Subtags da moto — exibe em linha corretamente ── */
.moto-subtags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  font-size: .78rem;
  color: #777;
  margin-bottom: 1rem;
  align-items: center;
}
.moto-subtags span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  background-color: #F5F5F5;
  padding: .2rem .6rem;
  border-radius: 20px;
  border: 1px solid #EBEBEB;
}
.moto-subtags i { color: #D81E05; font-size: .72rem; }

/* ── Km bloco — layout correto ── */
.moto-km-bloco {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #555;
  font-size: .85rem;
  padding: .55rem .9rem;
  background-color: #F8F8F8;
  border: 1px solid #EEEEEE;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.moto-km-bloco i { color: #D81E05; font-size: .95rem; }
.moto-km-bloco .ms-auto { color: #aaa; }

/* ── Preço — alinhamento e tamanhos ── */
.preco-de-am {
  font-size: .82rem;
  color: #aaa;
  text-decoration: line-through;
  display: block;
  margin-bottom: .1rem;
}
.preco-por-am {
  font-size: 1.9rem;
  font-weight: 800;
  color: #1A1A1A;
  line-height: 1.1;
  display: block;
}
.preco-economia {
  display: inline-flex;
  align-items: center;
  background-color: #eafaf1;
  color: #27ae60;
  font-size: .75rem;
  font-weight: 600;
  padding: .22rem .7rem;
  border-radius: 20px;
  margin-top: .4rem;
}

/* ── Cor disponível ── */
.moto-desc-curta + div .moto-label,
.moto-label {
  font-size: .68rem;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  display: block;
  margin-bottom: .3rem;
}

/* ── Botões CTA — largura e espaçamento corretos ── */
.moto-info-card .btn-cta-wpp,
.moto-info-card .btn-cta-outline {
  width: 100%;
  padding: .75rem 1.2rem;
  font-size: .9rem;
}
.moto-info-card .btn-primary-am {
  width: 100%;
  justify-content: center;
}

/* ── Seção diferenciais — fundo branco garantido ── */
.section-diferenciais {
  background-color: #FFFFFF;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

/* ── CTA footer — texto branco garantido ── */
.cta-footer-section * { color: inherit; }
.cta-footer-section h2 { color: #FFFFFF !important; }
.cta-footer-section p  { color: rgba(255,255,255,.65) !important; }
.cta-footer-section .btn-primary-am { color: #FFFFFF !important; }

/* ── Footer — textos claros garantidos ── */
.footer-am .footer-links a,
.footer-am .footer-links span { color: rgba(255,255,255,.45); }
.footer-am .footer-links a:hover { color: #D81E05; }
.footer-am .footer-contato a,
.footer-am .footer-contato span { color: rgba(255,255,255,.45); }
.footer-am .footer-contato i { color: #D81E05 !important; }
.footer-am .footer-bottom { color: rgba(255,255,255,.28) !important; }

/* ── Breadcrumb Bootstrap override ── */
.breadcrumb-am .breadcrumb {
  background-color: transparent;
  padding: .5rem 0;
  margin: 0;
}
.breadcrumb-am .breadcrumb-item a {
  color: #777;
  font-size: .82rem;
  text-decoration: none;
}
.breadcrumb-am .breadcrumb-item a:hover { color: #D81E05; }
.breadcrumb-am .breadcrumb-item.active { color: #aaa; font-size: .82rem; }
.breadcrumb-am .breadcrumb-item + .breadcrumb-item::before { color: #ccc; }

/* ── Galeria placeholder ── */
.galeria-placeholder {
  height: 380px;
  background-color: #F9F9F9;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: #ccc; border-radius: 12px;
}
.galeria-placeholder i { font-size: 4rem; color: #ddd; }
.galeria-placeholder p { color: #bbb; font-size: .82rem; margin-top: .5rem; }

/* ── Responsivo mobile ── */
@media (max-width: 767px) {
  .preco-por-am { font-size: 1.6rem; }
  .moto-titulo  { font-size: 1.5rem; }
  .ficha-item { gap: .5rem; }
  .section-relacionadas .moto-card .card-img-wrap { height: 140px; }
}
