/* CAR TRUCKS / BRAND HEADER REFINEMENT — 11 Nov 2026 */
.topbar {
  color:#fff;
  background:linear-gradient(104deg,#9b131b 0%,#c21b24 55%,#db2a32 100%);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.topbar .region-tag,.topbar .topbar-contacts,.topbar .topbar-contacts a {
  color:#fff;
}
.topbar .topbar-contacts .hours {color:#ffe1e3}
.topbar .signal {
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.2);
}
.topbar .topbar-contacts a:hover {color:#fff5bc;text-decoration:underline;text-underline-offset:3px}
.site-header {
  background:#0d1115;
  border-bottom:3px solid #db2934;
  box-shadow:0 3px 18px rgba(0,0,0,.23);
}
.site-header .nav-main>a,
.site-header .nav-more>button {
  color:#f2f4f5;
  background:transparent;
}
.site-header .nav-main>a:hover,
.site-header .nav-main>a[aria-current],
.site-header .nav-more>button:hover,
.site-header .nav-more>button[aria-expanded=true] {
  color:#ff6468;
}
.site-header .nav-more .more-pop {
  background:#161d24;
  color:#f7f8f9;
  border:1px solid #404b55;
  box-shadow:0 20px 48px rgba(0,0,0,.48);
  padding:8px;
  min-width:198px;
  border-radius:3px;
  z-index:100;
}
.site-header .nav-more .more-pop a,
.site-header .nav-more .more-pop a:link,
.site-header .nav-more .more-pop a:visited {
  display:block;
  color:#eff2f4 !important;
  background:transparent;
  border-radius:2px;
  padding:11px 12px;
  opacity:1;
  font-weight:600;
  font-size:13px;
  line-height:1.45;
}
.site-header .nav-more .more-pop a:hover,
.site-header .nav-more .more-pop a:focus-visible,
.site-header .nav-more .more-pop a[aria-current=page] {
  color:#fff !important;
  background:#ab252d !important;
  outline-color:#fa8d91;
}
.site-header .menu-toggle {border-color:#515d68;background:#192127}
.site-header .menu-toggle i {background:#fff}
.site-header .menu-toggle:hover,
.site-header .menu-toggle:focus-visible {border-color:#e4464c}
.site-header .mobile-menu {
  background:#111820;
  color:#f4f6f7;
  border-top:1px solid #74323b;
}
.site-header .mobile-menu a:not(.mobile-primary) {
  color:#f5f6f7;
  border-color:#35414b;
}
.site-header .mobile-menu a:not(.mobile-primary):hover,
.site-header .mobile-menu a[aria-current] {color:#ff7475}
.site-header .mobile-menu .menu-foot {color:#b7c2ca}
.site-header .mobile-menu .mobile-primary {background:#d92b34;color:#fff}

/* Real service photographs, composed for their actual aspect ratios */
.page-servicos\.php .catalog-aside .aside-media {
  background:radial-gradient(circle at center,#24303a,#101418 82%);
  border:1px solid #46515c;
  max-height:none;
  height:318px;
}
.page-servicos\.php .catalog-aside .aside-media img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.page-servicos\.php .catalog-aside .aside-media>span {
  background:#111820e9;
  border-left:3px solid #e7333e;
  color:#f6f7f8;
  letter-spacing:.11em;
}
.page-sobre\.php .about-editorial-photo {
  overflow:hidden;
  background:#0d1216;
}
.page-sobre\.php .about-editorial-photo img {
  object-fit:cover;
  object-position:center 49%;
  filter:contrast(1.045) saturate(1.065);
}
.page-sobre\.php .about-editorial-photo:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(9,13,16,.65),transparent 40%);
  pointer-events:none;
}
.page-sobre\.php .about-editorial-photo>span {z-index:2;border-left:3px solid #e7333e}

/* Respect the mobile-first layout and avoid clipping the selected photos. */
@media(max-width:950px) {
 .page-servicos\.php .catalog-aside .aside-media {height:250px}
}
@media(max-width:740px) {
 .site-header .mobile-menu {border-top:2px solid #b92a31}
 .page-servicos\.php .catalog-aside .aside-media {display:block;height:204px;margin-top:17px}
 .page-servicos\.php .catalog-aside .aside-media img {object-fit:contain}
 .page-sobre\.php .about-editorial-photo {min-height:320px}
}
@media(prefers-reduced-motion:reduce) {
 .site-header,.site-header .nav-more .more-pop {transition:none}
}