/* ===== Página Concreto Usinado ===== */
.cu-wrap { max-width: 1150px; margin: 0 auto; padding: 0 16px; }
.cu-titulo { text-align: center; font-size: 2rem; color: #0d2440; margin: 0 0 36px; }

.cu-intro { padding: 70px 0; background: #fff; }
.cu-duas { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.cu-intro h2 { font-size: 2rem; line-height: 1.25; color: #0d2440; margin: 14px 0 16px; }
.cu-intro p { color: #4a5868; line-height: 1.7; margin-bottom: 14px; }
.cu-intro img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 16px 36px rgba(0, 40, 90, .18); }

.cu-btn {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 10px;
  background: #25d366; color: #fff; padding: 14px 28px; border-radius: 30px;
  font-weight: 600; text-decoration: none; transition: transform .2s ease;
}
.cu-btn:hover { transform: translateY(-2px); }

.cu-diferenciais { padding: 70px 0; background: #f4f7fb; }
.cu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cu-card {
  background: #fff; border-radius: 16px; padding: 28px 24px;
  box-shadow: 0 4px 16px rgba(0, 40, 90, .06); transition: transform .25s ease, box-shadow .25s ease;
}
.cu-card:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(0, 40, 90, .14); }
.cu-card i {
  width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #004080, #0066cc); color: #fff; font-size: 1.25rem; margin-bottom: 14px;
}
.cu-card h3 { color: #0d2440; font-size: 1.1rem; margin: 0 0 8px; }
.cu-card p { color: #5b6878; font-size: .95rem; line-height: 1.55; margin: 0; }

.cu-passos { padding: 70px 0; background: #fff; }
.cu-lista { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: none; }
.cu-lista li { text-align: center; padding: 10px 16px; }
.cu-lista span {
  display: inline-flex; width: 56px; height: 56px; border-radius: 50%; align-items: center; justify-content: center;
  background: #ffd54a; color: #0d2440; font-weight: 700; font-size: 1.4rem; margin-bottom: 12px;
}
.cu-lista h3 { color: #0d2440; margin: 0 0 6px; }
.cu-lista p { color: #5b6878; line-height: 1.55; margin: 0; }

.cu-cta { padding: 64px 0; text-align: center; color: #fff; background: linear-gradient(135deg, #0d2440 0%, #004080 60%, #0066cc 100%); }
.cu-cta h2 { color: #fff; font-size: 2rem; margin: 0 0 8px; }
.cu-cta p { opacity: .9; margin: 0 0 18px; }

@media (max-width: 900px) {
  .cu-duas { grid-template-columns: 1fr; }
  .cu-grid { grid-template-columns: 1fr 1fr; }
  .cu-lista { grid-template-columns: 1fr; }
  .cu-titulo, .cu-intro h2, .cu-cta h2 { font-size: 1.6rem; }
}
@media (max-width: 560px) { .cu-grid { grid-template-columns: 1fr; } }

.section-badge {
  display: inline-block; padding: 8px 16px; border-radius: 20px;
  background: linear-gradient(45deg, #004080, #0066cc); color: #fff;
  font-size: 13px; text-transform: uppercase; letter-spacing: 1px;
}

.cu-foto-usina { max-height: 560px; object-fit: cover; }
.cu-frota { position: relative; height: 420px; overflow: hidden; }
.cu-frota img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cu-frota-texto {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 32px; text-align: center; color: #fff;
  background: linear-gradient(to top, rgba(13,36,64,.9), rgba(13,36,64,0));
}
.cu-frota-texto h2 { color: #fff; margin: 0 0 6px; font-size: 1.8rem; }
.cu-frota-texto p { margin: 0; opacity: .9; }
@media (max-width: 600px) { .cu-frota { height: 280px; } .cu-frota-texto h2 { font-size: 1.4rem; } }

/* Banner com a foto real mais visível */
.home-highlight .banner-image { opacity: 1; }
.home-highlight .banner-overlay { background: linear-gradient(45deg, rgba(0,40,90,.78), rgba(0,80,160,.45)); }
.home-highlight .banner-slide { position: static; }
.home-highlight .banner-image { object-position: center 60%; }
