/* ==========================================================================
   ALINHAMENTO E BALANCEAMENTO + BANNER VERMELHO DE AUTORIDADE
   ========================================================================== */

.alinhamento {
  padding-block: 5rem; overflow: hidden; color: #fff;
  background: var(--azul-900); border-top: 4px solid var(--vermelho-600);
}
.alinhamento__grade { display: grid; gap: 3rem; align-items: center; }
.alinhamento__texto { position: relative; z-index: 1; min-width: 0; }

/* Miniaturas dos serviços (Alinhamento, Balanceamento, Suspensão, Pneus) */
.miniaturas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 2rem; }
.miniatura {
  overflow: hidden; border-radius: var(--raio-md);
  background: var(--azul-800); border: 1px solid var(--azul-700);
  transition: border-color .3s;
}
.miniatura:hover { border-color: var(--vermelho-500); }
.miniatura img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.miniatura p { padding: .75rem; text-align: center; font-size: .875rem; font-weight: 700; text-transform: uppercase; }

.alinhamento__titulo {
  margin-bottom: 1.5rem; font-weight: 900; line-height: 1.2;
  font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3rem);
}
.alinhamento__descricao { margin-bottom: 1.5rem; color: var(--cinza-300); font-size: 1rem; line-height: 1.7; }
.alinhamento__descricao strong { color: var(--vermelho-500); font-weight: 600; }

.beneficios { display: grid; gap: 1rem; margin-bottom: 2rem; }
.beneficio {
  display: flex; align-items: center; gap: .75rem; padding: .75rem;
  border-radius: .5rem; background: rgba(30,41,59,.8); border: 1px solid var(--azul-700);
  font-size: .875rem; font-weight: 600;
}
.beneficio .icone { color: var(--vermelho-500); font-size: 1.25rem; }

/* Foto com brilho vermelho atrás e legenda por cima */
.destaque-foto { position: relative; min-width: 0; }
.destaque-foto::before {
  content: ""; position: absolute; inset: -4px; border-radius: var(--raio-xl); opacity: .3;
  background: linear-gradient(to right, var(--vermelho-600), var(--azul-700));
  filter: blur(8px); transition: opacity .5s;
}
.destaque-foto:hover::before { opacity: .6; }
.destaque-foto__moldura {
  position: relative; overflow: hidden; border-radius: var(--raio-xl);
  border: 1px solid var(--azul-700); box-shadow: var(--sombra-2xl);
}
.destaque-foto__moldura img {
  width: 100%; height: 16rem; object-fit: cover; object-position: 50% 45%;
  transition: transform .5s;
}
.destaque-foto:hover img { transform: scale(1.02); }
.destaque-foto__legenda {
  position: absolute; inset: auto 0 0 0; padding: 1.25rem;
  background: linear-gradient(to top, var(--azul-950), rgba(2,6,23,.7), transparent);
}
.destaque-foto__legenda strong { display: block; font-size: 1.125rem; }
.destaque-foto__legenda span { display: block; margin-top: .25rem; color: var(--cinza-300); font-size: .75rem; }

@media (min-width: 640px) {
  .miniaturas { grid-template-columns: repeat(4, 1fr); }
  .alinhamento__descricao { font-size: 1.125rem; }
  .beneficios { grid-template-columns: repeat(2, 1fr); }
  .destaque-foto__moldura img { height: 20rem; }
  .destaque-foto__legenda { padding: 1.5rem; }
  .destaque-foto__legenda span { font-size: .875rem; }
}
@media (min-width: 1024px) {
  .alinhamento__grade { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .destaque-foto__moldura img { height: 400px; }
}

/* ---- Banner vermelho ---- */
.banner {
  padding-block: 2.5rem; color: #fff; text-align: center;
  background: var(--vermelho-700); box-shadow: inset 0 2px 4px rgba(0,0,0,.2);
}
.banner__linha { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.banner .icone { color: var(--amarelo-300); font-size: 2.25rem; }
.banner__titulo { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem); font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.banner__texto { max-width: 48rem; margin: .5rem auto 0; color: var(--vermelho-100); font-size: .9375rem; }
@media (min-width: 768px) { .banner__linha { flex-direction: row; } }
