/*
 * Viva Metais — Home Elementor 6.0
 * Camada isolada. Todos os seletores da nova Home usam o prefixo vm6- para
 * impedir conflito com estruturas antigas salvas no Elementor.
 */

.vm6-hero,
.vm6-about,
.vm6-fleet,
.vm6-products-title,
.vm6-products-grid,
.vm6-products-cta,
.vm6-contact { margin:0!important; }

.vm6-hero > .elementor-container,
.vm6-hero .elementor-column,
.vm6-hero .elementor-widget-wrap,
.vm6-hero .elementor-widget-image,
.vm6-hero .elementor-widget-container { margin:0!important; padding:0!important; width:100%!important; max-width:none!important; }
.vm6-hero img { display:block!important; width:100%!important; height:auto!important; max-width:none!important; }

.vm6-about { padding:38px 18px!important; background:#fff!important; }
.vm6-about > .elementor-container { max-width:1200px!important; align-items:center!important; gap:34px!important; }
.vm6-about > .elementor-container > .elementor-column { width:50%!important; }
.vm6-eyebrow { color:#0b6edc!important; font-size:12px!important; font-weight:700!important; letter-spacing:.06em!important; text-transform:uppercase!important; margin-bottom:12px!important; }
.vm6-about .elementor-heading-title,
.vm6-products-title .elementor-heading-title { color:#06203c!important; font-size:27px!important; line-height:1.12!important; font-weight:800!important; }
.vm6-about .elementor-widget-text-editor { color:#5f6570!important; font-size:15px!important; line-height:1.55!important; }
.vm6-about-image .elementor-widget-container { overflow:hidden!important; border-radius:6px!important; box-shadow:0 10px 24px rgba(0,20,42,.14)!important; }
.vm6-about-image img { display:block!important; width:100%!important; aspect-ratio:16/9!important; object-fit:cover!important; }

.vm6-fleet { padding:30px 18px!important; background:#001a35!important; color:#fff!important; overflow:hidden!important; }
.vm6-fleet > .elementor-container { max-width:1200px!important; align-items:stretch!important; gap:14px!important; }
.vm6-fleet .elementor-heading-title { color:#fff!important; font-size:24px!important; line-height:1.12!important; font-weight:800!important; }
.vm6-fleet-copy { width:38%!important; padding:6px 22px 0 0!important; }
.vm6-fleet-copy .elementor-widget-text-editor { color:#c3d0dc!important; line-height:1.5!important; }
.vm6-fleet-card { width:31%!important; padding:0!important; }
.vm6-fleet-photo { margin:0!important; }
.vm6-fleet-photo .elementor-widget-container { overflow:hidden!important; border-radius:5px 5px 0 0!important; }
.vm6-fleet-photo img { display:block!important; width:100%!important; height:176px!important; object-fit:cover!important; }
.vm6-fleet-caption { min-height:60px!important; margin:0!important; padding:9px 12px!important; background:#00152b!important; border:1px solid rgba(86,168,255,.16)!important; border-top:0!important; border-radius:0 0 5px 5px!important; }
.vm6-fleet-caption strong { display:block!important; color:#fff!important; font-size:12px!important; margin-bottom:3px!important; }
.vm6-fleet-caption span { display:block!important; color:#c3d0dc!important; font-size:11px!important; line-height:1.35!important; }

.vm6-products-title { padding:30px 18px 12px!important; background:#fff!important; }
.vm6-products-title > .elementor-container,
.vm6-products-grid > .elementor-container,
.vm6-products-cta > .elementor-container { max-width:1200px!important; }
.vm6-products-grid { padding:0 18px 16px!important; background:#fff!important; }
.vm6-products-grid > .elementor-container { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:7px!important; width:100%!important; }
.vm6-products-grid .elementor-column { width:auto!important; min-width:0!important; }
.vm6-products-grid .elementor-widget-wrap { padding:0!important; }
.vm6-product-card .elementor-image-box-wrapper { position:relative!important; height:166px!important; overflow:hidden!important; border-radius:3px!important; margin:0!important; }
.vm6-product-card .elementor-image-box-img { width:100%!important; height:166px!important; margin:0!important; }
.vm6-product-card .elementor-image-box-img img { display:block!important; width:100%!important; height:166px!important; object-fit:cover!important; }
.vm6-product-card .elementor-image-box-content { position:absolute!important; left:0!important; right:0!important; bottom:0!important; z-index:2!important; margin:0!important; padding:22px 7px 8px!important; background:linear-gradient(to top,rgba(0,9,20,.92),rgba(0,9,20,.55),transparent)!important; }
.vm6-product-card .elementor-image-box-title { margin:0!important; color:#fff!important; font-size:12px!important; line-height:1.2!important; font-weight:800!important; text-align:center!important; }
.vm6-products-cta { padding:0 18px 30px!important; background:#fff!important; }
.vm6-products-cta .elementor-widget-text-editor { text-align:center!important; color:#6a6a6a!important; }

.vm6-btn .elementor-button { background:#074da3!important; color:#fff!important; border-radius:2px!important; padding:13px 22px!important; font-size:12px!important; font-weight:800!important; text-transform:uppercase!important; }
.vm6-btn .elementor-button:hover { background:#0b6edc!important; }

.vm6-contact { padding:28px 18px!important; background:#001a35!important; color:#fff!important; }
.vm6-contact > .elementor-container { max-width:1200px!important; gap:34px!important; align-items:flex-start!important; }
.vm6-contact .elementor-heading-title { color:#fff!important; }
.vm6-contact .elementor-widget-text-editor { color:#d2deea!important; }
.vm6-contact-box { padding-left:18px!important; }

@media (max-width: 780px) {
  .vm6-about { padding:28px 16px!important; }
  .vm6-about > .elementor-container { flex-wrap:wrap!important; gap:20px!important; }
  .vm6-about > .elementor-container > .elementor-column { width:100%!important; }
  .vm6-about .elementor-heading-title,
  .vm6-products-title .elementor-heading-title { font-size:22px!important; }
  .vm6-fleet { padding:24px 16px!important; }
  .vm6-fleet > .elementor-container { flex-wrap:wrap!important; gap:10px!important; }
  .vm6-fleet-copy { width:100%!important; padding:0 0 12px!important; }
  .vm6-fleet-card { width:calc(50% - 5px)!important; }
  .vm6-fleet-photo img { height:138px!important; }
  .vm6-fleet-caption { min-height:74px!important; padding:8px!important; }
  .vm6-products-title { padding:26px 16px 10px!important; }
  .vm6-products-grid { position:relative!important; padding:0 42px 12px!important; }
  .vm6-products-grid > .elementor-container { display:flex!important; gap:8px!important; overflow-x:auto!important; scroll-snap-type:x mandatory!important; scrollbar-width:none!important; scroll-behavior:smooth!important; }
  .vm6-products-grid > .elementor-container::-webkit-scrollbar { display:none!important; }
  .vm6-products-grid .elementor-column { flex:0 0 calc(50% - 4px)!important; width:calc(50% - 4px)!important; scroll-snap-align:start!important; }
  .vm6-product-card .elementor-image-box-wrapper,
  .vm6-product-card .elementor-image-box-img,
  .vm6-product-card .elementor-image-box-img img { height:132px!important; }
  .vm6-carousel-prev,
  .vm6-carousel-next { position:absolute!important; top:48%!important; z-index:5!important; width:30px!important; height:30px!important; border:0!important; border-radius:50%!important; background:#001a35!important; color:#fff!important; line-height:28px!important; text-align:center!important; font-size:22px!important; cursor:pointer!important; }
  .vm6-carousel-prev { left:6px!important; }
  .vm6-carousel-next { right:6px!important; }
  .vm6-contact { padding:26px 16px!important; }
  .vm6-contact > .elementor-container { flex-wrap:wrap!important; gap:18px!important; }
  .vm6-contact > .elementor-container > .elementor-column { width:100%!important; }
  .vm6-contact-box { padding-left:0!important; }
}

@media (min-width: 781px) {
  .vm6-carousel-prev,
  .vm6-carousel-next { display:none!important; }
}
