:root {
  --color-black: #050505;
  --color-black-soft: #101010;
  --color-dark: #151515;
  --color-red: #df141c;
  --color-red-dark: #af0810;
  --color-white: #ffffff;
  --color-light: #f7f7f7;
  --color-gray: #6f6f6f;
  --color-border: #e8e8e8;
  --color-whatsapp: #16a34a;
  --shadow-soft: 0 18px 45px rgba(0,0,0,.08);
  --shadow-dark: 0 18px 50px rgba(0,0,0,.35);
  --radius: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #111;
  background: var(--color-white);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--color-red);
}

.container-custom {
  width: min(var(--container), calc(100% - 32px));
  margin-inline: auto;
}

.text-red { color: var(--color-red); }

.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--color-red);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.section-title {
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.04em;
  margin: 0;
}

.section-title.center {
  text-align: center;
}

.section-subtitle {
  color: var(--color-gray);
  max-width: 720px;
  margin: 14px auto 0;
  text-align: center;
}

.btn-conversion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--color-red), var(--color-red-dark));
  color: #fff;
  font-weight: 800;
  font-size: .95rem;
  box-shadow: 0 14px 25px rgba(223,20,28,.24);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn-conversion:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(223,20,28,.35);
}

.btn-whatsapp {
  background: linear-gradient(135deg, #19b45b, #0d8f3f);
  box-shadow: 0 14px 28px rgba(22,163,74,.28);
}

.btn-outline-light-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.42);
  color: #fff;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, border .2s ease;
}

.btn-outline-light-custom:hover {
  color: #111;
  background: #fff;
  border-color: #fff;
}

.btn-outline-dark-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 9px;
  border: 1px solid #222;
  color: #111;
  font-weight: 800;
  transition: background .2s ease, color .2s ease;
}

.btn-outline-dark-custom:hover {
  background: #111;
  color: #fff;
}

.icon-circle {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(223,20,28,.22);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--color-red);
  font-size: 1.65rem;
  background: rgba(223,20,28,.04);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5,5,5,.96);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.topbar {
  min-height: 34px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  font-size: .84rem;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 34px;
}

.topbar-contact {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

.topbar-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-main {
  min-height: 82px;
}

.nav-main .container-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  gap: 28px;
}

.logo-link {
  display: inline-flex;
  align-items: center;
}

.logo-img {
  width: 208px;
  max-height: 58px;
  object-fit: contain;
}

.main-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-menu a {
  color: rgba(255,255,255,.88);
  font-weight: 800;
  font-size: .88rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  position: relative;
}

.main-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 0;
  height: 2px;
  background: var(--color-red);
  transition: width .2s ease;
}

.main-menu a:hover::after,
.main-menu a.active::after {
  width: 100%;
}

.main-menu a.active {
  color: var(--color-red);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-whatsapp {
  min-height: 50px;
  padding-inline: 20px;
  border-radius: 8px;
}

.mobile-toggle {
  display: none;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1;
}

/* Hero */
.contact-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 70% 45%, rgba(223,20,28,.26), transparent 30%),
    linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.86) 48%, rgba(5,5,5,.58) 100%),
    linear-gradient(135deg, #080808, #191919);
}

.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, #000, transparent 80%);
}

.contact-hero .container-custom {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  align-items: center;
  min-height: 510px;
  gap: 28px;
  padding: 56px 0;
}

.breadcrumb-custom {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .86rem;
  color: rgba(255,255,255,.72);
  margin-bottom: 26px;
}

.breadcrumb-custom span {
  color: var(--color-red);
  font-weight: 800;
}

.hero-title {
  font-size: clamp(2.35rem, 5.5vw, 5rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 950;
  margin: 0 0 22px;
  max-width: 690px;
}

.hero-copy {
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  max-width: 580px;
  margin: 0 0 18px;
}

.hero-note {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 800;
  margin-bottom: 28px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-media {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-media img {
  width: min(700px, 100%);
  filter: drop-shadow(0 30px 38px rgba(0,0,0,.45));
}

/* Contact channel strip */
.contact-channels {
  padding: 58px 0 48px;
  background: #fff;
}

.channel-strip {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.channel-item {
  padding: 34px 34px 30px;
  text-align: center;
  position: relative;
}

.channel-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: var(--color-border);
}

.channel-item .icon-circle {
  margin: 0 auto 16px;
}

.channel-item h2,
.channel-item h3 {
  font-size: 1rem;
  margin: 0 0 9px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -.02em;
}

.channel-item p {
  color: var(--color-gray);
  margin: 0 0 14px;
  font-size: .95rem;
}

.channel-link {
  color: var(--color-red);
  font-weight: 900;
}

.phone-list {
  display: grid;
  gap: 4px;
  font-size: 1.48rem;
  font-weight: 950;
  letter-spacing: -.04em;
}

/* Sales */
.sales-direct {
  padding: 58px 0;
  background: linear-gradient(180deg, #f8f8f8, #fff);
}

.sales-panel {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
  max-width: 850px;
  margin-inline: auto;
}

.sales-panel--single {
  display: flex;
  justify-content: center;
}

.sales-person {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sales-person h3 {
  margin: 0 0 2px;
  font-size: 1rem;
  font-weight: 900;
}

.sales-person a {
  font-size: 1.45rem;
  font-weight: 950;
  color: #111;
}

.sales-person a:hover {
  color: var(--color-red);
}

.sales-divider {
  width: 1px;
  height: 76px;
  background: var(--color-border);
}

.sales-cta {
  text-align: center;
  margin-top: 26px;
}

/* Help list */
.help-section {
  padding: 66px 0;
  background: #fff;
}

.help-list {
  max-width: 1040px;
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 68px;
  position: relative;
}

.help-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - .5px);
  width: 1px;
  background: var(--color-border);
}

.help-item {
  display: grid;
  grid-template-columns: 52px 56px 1fr;
  gap: 14px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-border);
}

.help-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.help-number {
  font-weight: 950;
  font-size: 1.05rem;
}

.help-icon {
  color: var(--color-red);
  font-size: 2rem;
  line-height: 1;
}

.help-content h3 {
  margin: 0 0 5px;
  font-size: 1.02rem;
  text-transform: uppercase;
  font-weight: 950;
  letter-spacing: -.025em;
}

.help-content p {
  margin: 0;
  color: var(--color-gray);
  font-size: .94rem;
}

/* Location */
.location-section {
  padding: 66px 0;
  background: #f8f8f8;
}

.location-grid {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
  gap: 42px;
  align-items: center;
}

.location-info p {
  color: var(--color-gray);
  margin: 16px 0 22px;
}

.address-line {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-weight: 800;
  margin-bottom: 24px;
}

.location-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.map-card {
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}

/* CTA before footer */
.prefooter-cta {
  background: #fff;
  padding: 34px 0;
}

.prefooter-box {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: linear-gradient(135deg, #fff, #f7f7f7);
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 26px 30px;
}

.prefooter-box .icon-circle {
  width: 70px;
  height: 70px;
  color: #fff;
  background: #111;
  border-color: #111;
  font-size: 2rem;
}

.prefooter-box h2 {
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  margin: 0 0 4px;
  font-weight: 950;
  letter-spacing: -.035em;
}

.prefooter-box p {
  margin: 0;
  color: var(--color-gray);
}

/* Footer */
.site-footer {
  color: #fff;
  background:
    radial-gradient(circle at 85% 35%, rgba(223,20,28,.15), transparent 34%),
    linear-gradient(135deg, #070707, #131313);
}

.footer-main {
  padding: 58px 0 36px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.15fr .75fr .9fr 1fr;
  gap: 48px;
}

.footer-logo {
  width: 205px;
  margin-bottom: 22px;
}

.footer-brand strong {
  display: block;
  font-size: 1.15rem;
  line-height: 1.35;
  margin-bottom: 12px;
}

.footer-brand p,
.footer-contact p,
.footer-facade p {
  color: rgba(255,255,255,.68);
  margin: 0;
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
}

.footer-social a:hover {
  background: var(--color-red);
  border-color: var(--color-red);
  color: #fff;
}

.footer-title {
  font-size: .92rem;
  color: var(--color-red);
  text-transform: uppercase;
  font-weight: 950;
  margin: 0 0 19px;
  letter-spacing: .04em;
}

.footer-links {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.footer-links a {
  color: rgba(255,255,255,.76);
}

.footer-links a:hover,
.footer-links a.active {
  color: var(--color-red);
}

.footer-contact {
  display: grid;
  gap: 10px;
}

.footer-contact a,
.footer-contact span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,.78);
}

.footer-facade img {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow-dark);
  margin-bottom: 12px;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0;
  color: rgba(255,255,255,.54);
  font-size: .9rem;
  text-align: center;
}

/* Floating buttons */
.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 990;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #18b957;
  color: #fff;
  box-shadow: 0 18px 35px rgba(0,0,0,.22);
  font-size: 2rem;
}

.floating-whatsapp:hover {
  color: #fff;
  transform: translateY(-2px);
}

.mobile-bottom-cta {
  display: none;
}

/* Mobile menu */
.mobile-menu-panel {
  display: none;
}

/* Responsive */
@media (max-width: 1060px) {
  .main-menu,
  .header-actions {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .mobile-menu-panel {
    display: none;
    border-top: 1px solid rgba(255,255,255,.08);
    background: #080808;
  }

  .mobile-menu-panel.is-open {
    display: block;
  }

  .mobile-menu-panel nav {
    width: min(var(--container), calc(100% - 32px));
    margin-inline: auto;
    padding: 16px 0 22px;
  }

  .mobile-menu-panel a {
    display: block;
    color: #fff;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-weight: 800;
  }

  .mobile-menu-panel .btn-conversion {
    margin-top: 18px;
    width: 100%;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-media {
    max-width: 680px;
    margin-inline: auto;
  }

  .channel-strip {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .channel-item:nth-child(2)::after {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 88px;
  }

  body {
    padding-bottom: 74px;
  }

  .topbar {
    display: none;
  }

  .nav-main,
  .nav-main .container-custom {
    min-height: 72px;
  }

  .logo-img {
    width: 172px;
  }

  .contact-hero {
    background:
      linear-gradient(180deg, rgba(5,5,5,.96), rgba(5,5,5,.88)),
      linear-gradient(135deg, #070707, #181818);
  }

  .hero-grid {
    padding: 38px 0 42px;
  }

  .breadcrumb-custom {
    margin-bottom: 18px;
  }

  .hero-title {
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .hero-actions {
    align-items: stretch;
  }

  .hero-actions a {
    width: 100%;
  }

  .hero-media {
    order: -1;
    opacity: .82;
  }

  .contact-channels,
  .sales-direct,
  .help-section,
  .location-section {
    padding: 46px 0;
  }

  .channel-strip {
    grid-template-columns: 1fr;
  }

  .channel-item {
    text-align: left;
    display: grid;
    grid-template-columns: 54px 1fr;
    column-gap: 16px;
    padding: 24px 0;
  }

  .channel-item .icon-circle {
    grid-row: span 3;
    margin: 0;
  }

  .channel-item:not(:last-child)::after {
    top: auto;
    bottom: 0;
    right: 0;
    left: 70px;
    width: auto;
    height: 1px;
  }

  .phone-list {
    font-size: 1.25rem;
  }

  .sales-panel {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sales-divider {
    width: 100%;
    height: 1px;
  }

  .sales-person {
    justify-content: flex-start;
  }

  .help-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .help-list::before {
    display: none;
  }

  .help-item {
    grid-template-columns: 38px 48px 1fr;
  }

  .help-item:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }

  .help-item:last-child {
    border-bottom: 0;
  }

  .location-grid {
    grid-template-columns: 1fr;
  }

  .location-actions a {
    width: 100%;
  }

  .prefooter-box {
    grid-template-columns: 1fr;
    text-align: left;
    padding: 24px;
  }

  .prefooter-box .btn-conversion {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-main {
    padding-bottom: 28px;
  }

  .floating-whatsapp {
    display: none;
  }

  .mobile-bottom-cta {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    left: 14px;
    right: 14px;
    bottom: 12px;
    z-index: 1001;
    min-height: 52px;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #19b45b, #0d8f3f);
    font-weight: 900;
    box-shadow: 0 16px 28px rgba(0,0,0,.25);
  }

  .mobile-bottom-cta:hover {
    color: #fff;
  }
}


/* Ajustes v2 */
.btn-whatsapp-cta:hover {
  background: linear-gradient(135deg, #19b45b, #0d8f3f);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 35px rgba(22, 163, 74, .32);
}

.contact-hero .hero-title {
  font-size: clamp(1.85rem, 3vw, 2.75rem);
  max-width: 540px;
  letter-spacing: -.04em;
}

.contact-hero .hero-copy {
  max-width: 540px;
}

.icon-circle i {
  line-height: 1;
}

.help-icon {
  font-size: 2.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.help-icon i {
  line-height: 1;
}

.map-embed {
  min-height: 360px;
}

.map-embed iframe {
  display: block;
  width: 100%;
  min-height: 360px;
  border: 0;
}

.footer-grid {
  grid-template-columns: 1.15fr .75fr 1fr 1fr;
}

.footer-brand .footer-social {
  display: none;
}

.footer-contact i {
  color: var(--color-red);
  min-width: 18px;
  margin-top: 3px;
}

.header-whatsapp i,
.btn-conversion i,
.btn-outline-dark-custom i,
.mobile-bottom-cta i {
  font-size: 1.15em;
}

@media (max-width: 760px) {
  .contact-hero .hero-title {
    font-size: clamp(2rem, 9vw, 2.75rem);
  }

  .help-icon {
    font-size: 2.25rem;
  }
}


/* Ajustes v3 - paleta oficial e topo/menu */
:root {
  --color-black: #0d0c0c;
  --color-black-soft: #181818;
  --color-dark: #0d0c0c;
  --color-red: #c10a25;
  --color-red-dark: #91001c;
  --color-white: #ffffff;
  --color-light: #efefef;
  --color-gray: #6e6e6e;
  --color-border: #dcdcdc;
  --color-whatsapp: #1a9527;
  --shadow-soft: 0 16px 38px rgba(13, 12, 12, .08);
}

body {
  background: #efefef;
  color: #0d0c0c;
}

.site-header {
  position: relative;
  z-index: 1000;
  background: #efefef;
  box-shadow: none;
  backdrop-filter: none;
}

.topbar {
  background: #efefef;
  border-bottom: 1px solid #dedede;
  color: #0d0c0c;
}

.topbar-inner {
  justify-content: flex-end;
}

.topbar-contact {
  color: #0d0c0c;
  font-weight: 800;
  gap: 28px;
}

.topbar-contact a {
  color: #0d0c0c;
}

.topbar-contact a:hover {
  color: #c10a25;
}

.nav-main {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(239, 239, 239, .96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 10px 28px rgba(13, 12, 12, .06);
  transition: min-height .22s ease, box-shadow .22s ease, background .22s ease;
}

.nav-main,
.nav-main .container-custom {
  min-height: 78px;
  transition: min-height .22s ease;
}

.nav-main.is-scrolled,
.nav-main.is-scrolled .container-custom {
  min-height: 62px;
}

.nav-main.is-scrolled {
  box-shadow: 0 12px 30px rgba(13, 12, 12, .10);
}

.logo-img {
  transition: width .22s ease, max-height .22s ease;
}

.nav-main.is-scrolled .logo-img {
  width: 180px;
  max-height: 48px;
}

.main-menu a {
  color: #0d0c0c;
}

.main-menu a.active,
.main-menu a:hover {
  color: #c10a25;
}

.header-whatsapp {
  min-width: 210px;
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-conversion,
.btn-whatsapp-cta {
  background: linear-gradient(135deg, #c10a25, #91001c);
  border-color: transparent;
  color: #fff;
}

.btn-conversion:hover,
.btn-whatsapp-cta:hover {
  background: linear-gradient(135deg, #1a9527, #12801f);
  color: #fff;
  border-color: transparent;
}

.contact-hero {
  color: #0d0c0c;
  background:
    radial-gradient(circle at 80% 42%, rgba(193, 10, 37, .18), transparent 30%),
    linear-gradient(90deg, #efefef 0%, #efefef 52%, rgba(239,239,239,.82) 100%);
}

.contact-hero::before {
  background:
    linear-gradient(rgba(13,12,12,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,12,12,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}

.breadcrumb-custom {
  color: rgba(13,12,12,.62);
}

.hero-copy {
  color: #4f4f4f;
}

.hero-note {
  color: #0d0c0c;
}

.btn-outline-light-custom {
  color: #0d0c0c;
  border-color: #0d0c0c;
  background: transparent;
}

.btn-outline-light-custom:hover {
  color: #fff;
  background: #0d0c0c;
  border-color: #0d0c0c;
}

.contact-channels,
.help-section,
.prefooter-cta {
  background: #efefef;
}

.sales-direct,
.location-section {
  background: #e6e6e6;
}

.channel-strip,
.help-item,
.sales-divider {
  border-color: #d4d4d4;
}

.channel-item:not(:last-child)::after,
.help-list::before {
  background: #d4d4d4;
}

.channel-item p,
.help-content p,
.location-info p,
.prefooter-box p {
  color: #6e6e6e;
}

.icon-circle {
  color: #c10a25;
  border-color: rgba(193, 10, 37, .24);
  background: rgba(193, 10, 37, .055);
}

.help-icon {
  color: #c10a25;
}

.prefooter-box {
  background: #ffffff;
}

.site-footer {
  background:
    radial-gradient(circle at 85% 35%, rgba(193,10,37,.16), transparent 34%),
    linear-gradient(135deg, #0d0c0c, #1a1a1a);
}

.mobile-menu-panel {
  background: #efefef;
  border-top-color: #d9d9d9;
}

.mobile-menu-panel a {
  color: #0d0c0c;
  border-bottom-color: #d9d9d9;
}

.mobile-toggle {
  color: #0d0c0c;
}

.floating-whatsapp,
.mobile-bottom-cta {
  background: linear-gradient(135deg, #1a9527, #12801f);
}

@media (max-width: 1060px) {
  .nav-main {
    position: sticky;
  }
}

@media (max-width: 760px) {
  .topbar {
    display: none;
  }

  .nav-main,
  .nav-main .container-custom {
    min-height: 70px;
  }

  .nav-main.is-scrolled,
  .nav-main.is-scrolled .container-custom {
    min-height: 62px;
  }

  .contact-hero {
    background:
      radial-gradient(circle at 90% 20%, rgba(193, 10, 37, .14), transparent 32%),
      #efefef;
  }

  .hero-media {
    opacity: 1;
  }
}


/* Ajustes v4 - menu fixo real e tipografia industrial */
body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
.section-title,
.hero-title,
.main-menu a,
.btn-conversion,
.btn-outline-light-custom,
.btn-outline-dark-custom,
.footer-title,
.channel-item h2,
.channel-item h3,
.help-content h3,
.sales-person h3,
.phone-list,
.footer-links a,
.topbar-contact {
  font-family: "Oswald", "Arial Narrow", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .015em;
}

.hero-copy,
.section-subtitle,
.channel-item p,
.help-content p,
.location-info p,
.prefooter-box p,
.footer-brand p,
.footer-contact,
.footer-facade p {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

.nav-main {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.nav-main.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-spacer {
  display: none;
  height: 0;
}

.nav-spacer.is-active {
  display: block;
}

.header-whatsapp {
  min-width: 230px;
  padding-inline: 18px;
}

.header-whatsapp span {
  white-space: nowrap;
}

.main-menu a {
  font-size: .94rem;
}

.hero-title {
  font-weight: 700;
}

.section-title {
  font-weight: 700;
}

.btn-conversion {
  letter-spacing: .02em;
}

@media (max-width: 1060px) {
  .nav-main.is-fixed {
    position: fixed;
  }
}

@media (max-width: 760px) {
  .header-whatsapp {
    min-width: auto;
  }
}


/* Ajustes v6 - foto real na hero e no rodapé */
.contact-hero {
  min-height: 500px;
  background-image:
    linear-gradient(90deg, rgba(239, 239, 239, .98) 0%, rgba(239, 239, 239, .95) 34%, rgba(239, 239, 239, .72) 54%, rgba(239, 239, 239, .28) 100%),
    url("../img/hero-contato-bg.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.contact-hero::before {
  background:
    linear-gradient(rgba(13,12,12,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,12,12,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.hero-grid {
  grid-template-columns: minmax(0, .78fr) minmax(320px, 1fr);
}

.hero-content {
  max-width: 600px;
}

.hero-media {
  display: none;
}

.footer-facade img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1060px) {
  .contact-hero {
    background-image:
      linear-gradient(90deg, rgba(239, 239, 239, .98) 0%, rgba(239, 239, 239, .92) 52%, rgba(239, 239, 239, .62) 100%),
      url("../img/hero-contato-bg.png");
    background-position: center right;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .contact-hero {
    min-height: auto;
    background-image:
      linear-gradient(180deg, rgba(239, 239, 239, .98) 0%, rgba(239, 239, 239, .92) 56%, rgba(239, 239, 239, .78) 100%),
      url("../img/hero-contato-bg.png");
    background-position: 64% center;
  }
}


/* Ajustes v8 - hero com imagem mais limpa */
.contact-hero {
  background-image:
    linear-gradient(90deg, rgba(239, 239, 239, .78) 0%, rgba(239, 239, 239, .45) 36%, rgba(239, 239, 239, 0) 62%),
    url("../img/hero-contato-bg.png");
}

.contact-hero::before {
  display: none;
}

@media (max-width: 1060px) {
  .contact-hero {
    background-image:
      linear-gradient(90deg, rgba(239, 239, 239, .86) 0%, rgba(239, 239, 239, .58) 48%, rgba(239, 239, 239, .08) 100%),
      url("../img/hero-contato-bg.png");
  }
}

@media (max-width: 760px) {
  .contact-hero {
    background-image:
      linear-gradient(180deg, rgba(239, 239, 239, .92) 0%, rgba(239, 239, 239, .72) 58%, rgba(239, 239, 239, .38) 100%),
      url("../img/hero-contato-bg.png");
  }
}


/* Ajustes v9 - logo topo e chamada representante */
.topbar-inner {
  justify-content: space-between;
}

.topbar-representative {
  color: #c10a25;
  font-family: "Oswald", "Arial Narrow", system-ui, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}

.logo-img-wide {
  width: 300px;
  max-height: 58px;
  object-fit: contain;
}

.nav-main.is-scrolled .logo-img-wide {
  width: 245px;
  max-height: 46px;
}

@media (max-width: 1060px) {
  .logo-img-wide {
    width: 250px;
    max-height: 52px;
  }
}

@media (max-width: 760px) {
  .topbar-representative {
    display: none;
  }

  .logo-img-wide {
    width: 210px;
    max-height: 46px;
  }

  .nav-main.is-scrolled .logo-img-wide {
    width: 190px;
    max-height: 42px;
  }
}


/* Página Sobre */
.section-spacing {
  padding: 76px 0;
}

.about-hero {
  background:
    linear-gradient(90deg, rgba(239,239,239,.98) 0%, rgba(239,239,239,.92) 48%, rgba(239,239,239,.72) 100%);
  overflow: hidden;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr);
  align-items: center;
  gap: 42px;
  min-height: 560px;
  padding: 56px 0;
}

.breadcrumb-light {
  color: rgba(13,12,12,.62);
}

.about-hero-title {
  font-family: "Oswald", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(2.45rem, 5vw, 5.1rem);
  line-height: .95;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.035em;
  margin: 16px 0 22px;
}

.about-hero-content p,
.about-copy p,
.representative-grid p,
.financing-grid p {
  color: #5f5f5f;
  max-width: 640px;
}

.about-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.image-slot {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px dashed rgba(193,10,37,.34);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(193,10,37,.06), rgba(13,12,12,.035)),
    #f8f8f8;
  color: #91001c;
  min-height: 260px;
  box-shadow: var(--shadow-soft);
}

.image-slot::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(13,12,12,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,12,12,.035) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .58;
}

.image-slot span {
  position: relative;
  z-index: 1;
  font-family: "Oswald", "Arial Narrow", system-ui, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .95rem;
  color: #91001c;
}

.image-slot-hero {
  min-height: 410px;
  border-radius: 22px;
}

.about-two-columns {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
}

.about-copy .section-title {
  margin: 12px 0 22px;
  text-align: left;
}

.about-gallery {
  display: grid;
  gap: 14px;
}

.image-slot-main {
  min-height: 300px;
}

.gallery-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.image-slot-small {
  min-height: 130px;
  border-radius: 14px;
}

.heli-representative,
.why-about {
  background: #e6e6e6;
}

.representative-grid {
  display: grid;
  grid-template-columns: minmax(0, .62fr) 1fr;
  gap: 62px;
  align-items: center;
}

.representative-grid .section-title {
  margin: 12px 0 22px;
  text-align: left;
}

.representative-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}

.feature-line {
  text-align: center;
  padding: 34px 28px;
}

.feature-line:not(:last-child) {
  border-right: 1px solid #d0d0d0;
}

.feature-line i,
.why-line i {
  color: #c10a25;
  font-size: 2.75rem;
  display: inline-flex;
  margin-bottom: 16px;
}

.feature-line h3,
.why-line h3 {
  font-family: "Oswald", "Arial Narrow", system-ui, sans-serif;
  font-size: 1.05rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 10px;
}

.feature-line p,
.why-line p {
  color: #5f5f5f;
  margin: 0;
  font-size: .94rem;
}

.about-solutions .section-title {
  margin-top: 10px;
  text-align: left;
}

.about-help-list {
  margin-top: 38px;
}

.section-head {
  text-align: center;
  margin-bottom: 42px;
}

.why-line {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}

.why-line article {
  text-align: center;
  padding: 34px 22px;
}

.why-line article:not(:last-child) {
  border-right: 1px solid #d0d0d0;
}

.financing-section {
  padding: 74px 0;
  background:
    linear-gradient(90deg, rgba(239,239,239,.98), rgba(239,239,239,.82)),
    #efefef;
}

.financing-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(340px, .9fr);
  align-items: center;
  gap: 52px;
}

.financing-grid .section-title {
  text-align: left;
  margin: 12px 0 18px;
}

.image-slot-financing {
  min-height: 320px;
}

@media (max-width: 1060px) {
  .about-hero-grid,
  .about-two-columns,
  .representative-grid,
  .financing-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-grid {
    min-height: auto;
  }

  .representative-features,
  .why-line {
    grid-template-columns: 1fr;
  }

  .feature-line:not(:last-child),
  .why-line article:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media (max-width: 760px) {
  .section-spacing,
  .financing-section {
    padding: 50px 0;
  }

  .about-hero-grid {
    padding: 42px 0;
    gap: 28px;
  }

  .about-hero-actions a {
    width: 100%;
  }

  .gallery-row {
    grid-template-columns: 1fr;
  }

  .image-slot-hero,
  .image-slot-main,
  .image-slot-financing {
    min-height: 240px;
  }
}


/* Ajustes Sobre v2 */
.about-hero-title {
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  line-height: 1;
}

.custom-icon {
  width: 2.85rem;
  height: 2.85rem;
  display: block;
}

.custom-icon-tire {
  color: #c10a25;
}

@media (max-width: 760px) {
  .about-hero-title {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .custom-icon {
    width: 2.35rem;
    height: 2.35rem;
  }
}


/* Ajustes página Sobre v3 */
@media (min-width: 992px) {
  .about-hero-title .hero-title-break {
    display: block;
  }
}


/* Ajustes página Sobre v4 - galeria real com lightbox */
.real-gallery .image-slot {
  display: none;
}

.gallery-photo {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
  background: #dcdcdc;
  border: 1px solid #d8d8d8;
}

.gallery-photo::after {
  content: "\F52A";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(13, 12, 12, .72);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.gallery-photo:hover::after {
  opacity: 1;
  transform: translateY(0);
  background: #c10a25;
}

.gallery-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.gallery-photo:hover img {
  transform: scale(1.035);
}

.gallery-photo-main {
  aspect-ratio: 16 / 9;
}

.gallery-photo-small {
  aspect-ratio: 4 / 3;
  border-radius: 14px;
}

.image-lightbox-modal .modal-content {
  background: transparent;
  border: 0;
  position: relative;
}

.image-lightbox-modal .modal-dialog {
  max-width: min(1180px, calc(100vw - 32px));
}

.lightbox-image {
  width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42);
}

.lightbox-close {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 3;
  opacity: 1;
}

@media (max-width: 760px) {
  .gallery-photo-main,
  .gallery-photo-small {
    aspect-ratio: 4 / 3;
  }

  .gallery-photo::after {
    opacity: 1;
    transform: none;
    width: 36px;
    height: 36px;
    font-size: .95rem;
  }
}


/* Ajustes página Sobre v5 - hero e financiamento com imagens reais */
.about-real-photo {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
  border: 1px solid #d8d8d8;
  background: #dcdcdc;
}

.about-real-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-hero-photo {
  aspect-ratio: 16 / 9;
}

.image-slot-financing.about-real-photo {
  min-height: 320px;
}

@media (max-width: 760px) {
  .about-hero-photo,
  .image-slot-financing.about-real-photo {
    aspect-ratio: 4 / 3;
    min-height: 240px;
  }
}


/* Ajustes página Sobre v6 - hero como background */
.about-hero-photo-bg {
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
  border: 1px solid #d8d8d8;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    url("../img/sobre-hero-empilhadeiras.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 410px;
  aspect-ratio: 16 / 9;
}

.about-hero-photo-bg img {
  display: none;
}

@media (max-width: 760px) {
  .about-hero-photo-bg {
    min-height: 240px;
    aspect-ratio: 4 / 3;
  }
}


/* Ajustes página Sobre v7 - hero full background de ponta a ponta */
.about-hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(239,239,239,.92) 0%, rgba(239,239,239,.84) 28%, rgba(239,239,239,.58) 48%, rgba(239,239,239,.10) 70%, rgba(239,239,239,0) 100%),
    url("../img/sobre-hero-empilhadeiras.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
  opacity: .35;
}

.about-hero .container-custom {
  position: relative;
  z-index: 1;
}

.about-hero-grid.about-hero-grid-full {
  grid-template-columns: 1fr;
  min-height: 620px;
  padding: 68px 0;
}

.about-hero-content {
  max-width: 620px;
}

.about-hero-photo,
.about-hero-photo-bg {
  display: none !important;
}

@media (max-width: 1060px) {
  .about-hero {
    background:
      linear-gradient(90deg, rgba(239,239,239,.94) 0%, rgba(239,239,239,.86) 44%, rgba(239,239,239,.50) 72%, rgba(239,239,239,.14) 100%),
      url("../img/sobre-hero-empilhadeiras.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .about-hero-grid.about-hero-grid-full {
    min-height: 560px;
    padding: 58px 0;
  }
}

@media (max-width: 760px) {
  .about-hero {
    background:
      linear-gradient(180deg, rgba(239,239,239,.94) 0%, rgba(239,239,239,.88) 46%, rgba(239,239,239,.54) 74%, rgba(239,239,239,.20) 100%),
      url("../img/sobre-hero-empilhadeiras.webp");
    background-size: cover;
    background-position: 62% center;
    background-repeat: no-repeat;
  }

  .about-hero::before {
    display: none;
  }

  .about-hero-grid.about-hero-grid-full {
    min-height: 460px;
    padding: 44px 0;
  }

  .about-hero-content {
    max-width: 100%;
  }
}


/* Ajustes página Sobre v8 - hero mais compacta e máscara branca */
.about-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 20%, rgba(255,255,255,.82) 38%, rgba(255,255,255,.52) 56%, rgba(255,255,255,.18) 74%, rgba(255,255,255,0) 100%),
    url("../img/sobre-hero-empilhadeiras.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.about-hero-grid.about-hero-grid-full {
  min-height: 520px;
  padding: 42px 0 38px;
}

.about-hero .breadcrumb-custom {
  margin-bottom: 10px;
  font-size: .92rem;
}

.about-hero .eyebrow {
  margin-bottom: 10px;
}

.about-hero-title {
  margin: 10px 0 16px;
}

@media (max-width: 1060px) {
  .about-hero {
    background:
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 32%, rgba(255,255,255,.74) 50%, rgba(255,255,255,.38) 72%, rgba(255,255,255,0) 100%),
      url("../img/sobre-hero-empilhadeiras.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .about-hero-grid.about-hero-grid-full {
    min-height: 480px;
    padding: 36px 0 34px;
  }
}

@media (max-width: 760px) {
  .about-hero {
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 38%, rgba(255,255,255,.66) 64%, rgba(255,255,255,.24) 100%),
      url("../img/sobre-hero-empilhadeiras.webp");
    background-size: cover;
    background-position: 62% center;
    background-repeat: no-repeat;
  }

  .about-hero-grid.about-hero-grid-full {
    min-height: 420px;
    padding: 30px 0 28px;
  }

  .about-hero .breadcrumb-custom {
    margin-bottom: 8px;
    font-size: .88rem;
  }
}


/* Página Peças v1 */
.parts-hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 32%, rgba(255,255,255,.76) 52%, rgba(255,255,255,.34) 72%, rgba(255,255,255,.06) 100%),
    radial-gradient(circle at 82% 52%, rgba(193,10,37,.16), transparent 32%),
    linear-gradient(135deg, #f7f7f7 0%, #efefef 52%, #d9d9d9 100%);
}

.parts-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(56vw, 720px);
  background:
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(193,10,37,.08) 18px 20px),
    linear-gradient(135deg, rgba(13,12,12,.08), rgba(13,12,12,0));
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.parts-hero .container-custom { position: relative; z-index: 1; }
.parts-hero-content { max-width: 650px; padding: 46px 0; }

.parts-hero h1 {
  font-family: "Oswald", sans-serif;
  font-size: clamp(2.25rem, 4.8vw, 4.8rem);
  line-height: .98;
  color: #0d0c0c;
  letter-spacing: -.035em;
  margin: 10px 0 18px;
  text-transform: uppercase;
}

.parts-hero p { color: #4d4d4d; font-size: 1.05rem; max-width: 560px; }

.parts-fast-info { padding-top: 0; margin-top: -42px; position: relative; z-index: 3; }

.parts-info-card {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
  padding: 28px;
  display: grid;
  grid-template-columns: 1.35fr 1.7fr auto;
  gap: 24px;
  align-items: center;
}

.parts-info-text h2,
.parts-help-content h2,
.heli-parts-card h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: #0d0c0c;
  margin: 8px 0 10px;
}

.parts-info-text p,
.parts-help-content p,
.heli-parts-card p { margin: 0; color: #555; }

.parts-info-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }

.parts-info-step {
  border-left: 1px solid #e5e5e5;
  padding: 0 14px;
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.parts-info-step i { color: #c10a25; font-size: 1.8rem; }

.parts-info-step span {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .86rem;
  line-height: 1.1;
  color: #0d0c0c;
}

.parts-info-button { white-space: nowrap; }

.parts-catalog { padding: 78px 0 72px; }

.section-title-block {
  max-width: 760px;
  margin: 0 auto 34px;
}

.section-title-block h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  letter-spacing: -.025em;
  color: #0d0c0c;
  margin: 8px 0 10px;
}

.section-title-block p { color: #555; margin: 0 auto; }

.catalog-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 34px;
}

.catalog-filter {
  border: 1px solid #ddd;
  background: #fff;
  color: #0d0c0c;
  border-radius: 999px;
  padding: 10px 18px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .84rem;
  transition: .2s ease;
}

.catalog-filter:hover,
.catalog-filter.active { background: #c10a25; border-color: #c10a25; color: #fff; }

.parts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.part-card {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(13,12,12,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.part-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.part-card.is-hidden { display: none; }

.part-image {
  height: 170px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at center, rgba(193,10,37,.10), transparent 46%), linear-gradient(135deg, #f8f8f8, #ededed);
}

.part-image i { font-size: 4rem; color: #202020; }

.custom-tire-card svg {
  width: 80px;
  height: 80px;
  fill: none;
  stroke: #202020;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.part-content { padding: 18px; }

.part-tag {
  display: inline-block;
  background: rgba(193,10,37,.10);
  color: #c10a25;
  border-radius: 999px;
  padding: 5px 10px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .74rem;
  margin-bottom: 10px;
}

.part-content h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 1.28rem;
  color: #0d0c0c;
}

.part-content p { color: #5c5c5c; font-size: .92rem; min-height: 58px; margin-bottom: 16px; }

.btn-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #0d0c0c;
  color: #fff;
  border-radius: 12px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  padding: 11px 12px;
  text-decoration: none;
}

.btn-card:hover { background: #1a9527; color: #fff; }

.parts-help { padding: 68px 0; }

.parts-help-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 30px; align-items: stretch; }

.parts-help-photo {
  min-height: 360px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(13,12,12,.84), rgba(13,12,12,.52)), repeating-linear-gradient(135deg, transparent 0 18px, rgba(193,10,37,.22) 18px 20px), #1f1f1f;
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-soft);
}

.parts-help-photo i { font-size: 6rem; color: #fff; }

.parts-help-content {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 24px;
  padding: 36px;
  box-shadow: var(--shadow-soft);
}

.help-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items: center;
  margin: 28px 0;
}

.help-flow div { background: #f7f7f7; border-radius: 16px; padding: 16px; border: 1px solid #e4e4e4; }
.help-flow strong { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; color: #0d0c0c; margin-bottom: 4px; }
.help-flow span { display: block; color: #666; font-size: .9rem; }
.help-flow i { color: #c10a25; }

.heli-parts { padding: 74px 0; }

.heli-parts-card {
  background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.88)), radial-gradient(circle at 84% 54%, rgba(193,10,37,.16), transparent 32%), #efefef;
  border: 1px solid #ddd;
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
  padding: 42px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 30px;
  align-items: center;
}

.heli-parts-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.heli-parts-list div { background: #fff; border: 1px solid #dfdfdf; border-radius: 18px; padding: 18px; display: grid; gap: 10px; }
.heli-parts-list i { color: #c10a25; font-size: 1.75rem; }
.heli-parts-list span { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: .88rem; color: #0d0c0c; }

.heli-brand-box {
  min-height: 260px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(13,12,12,.88), rgba(13,12,12,.68)), repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.06) 16px 18px);
  color: #fff;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.heli-brand-box strong { font-family: "Oswald", sans-serif; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .9; color: #c10a25; letter-spacing: -.04em; }
.heli-brand-box span { text-transform: uppercase; letter-spacing: .28em; color: #efefef; }

.parts-benefits { padding: 70px 0; }
.benefit-line-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.benefit-line-card {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 14px 36px rgba(13,12,12,.06);
}

.benefit-line-card i { color: #c10a25; font-size: 2rem; }
.benefit-line-card h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 1.1rem; margin: 14px 0 8px; color: #0d0c0c; }
.benefit-line-card p { color: #666; margin: 0; font-size: .94rem; }
.parts-cta { padding-top: 0; }

@media (max-width: 1180px) {
  .parts-grid { grid-template-columns: repeat(3, 1fr); }
  .parts-info-card { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .parts-grid,
  .benefit-line-grid { grid-template-columns: repeat(2, 1fr); }
  .parts-help-grid,
  .heli-parts-card { grid-template-columns: 1fr; }
  .heli-parts-list { grid-template-columns: repeat(2, 1fr); }
  .help-flow { grid-template-columns: 1fr; }
  .help-flow i { transform: rotate(90deg); justify-self: center; }
}

@media (max-width: 640px) {
  .parts-hero { min-height: auto; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.90)), linear-gradient(135deg, #f7f7f7, #efefef); }
  .parts-hero::after { display: none; }
  .parts-hero-content { padding: 40px 0; }
  .parts-fast-info { margin-top: 0; padding-top: 28px; }
  .parts-info-steps,
  .parts-grid,
  .benefit-line-grid,
  .heli-parts-list { grid-template-columns: 1fr; }
  .parts-info-card,
  .parts-help-content,
  .heli-parts-card { padding: 24px; }
  .parts-info-step { border-left: 0; border-top: 1px solid #e5e5e5; padding: 14px 0 0; min-height: auto; }
}


/* Página Peças v2 - ajustes solicitados */
.parts-hero h1 {
  font-size: clamp(2rem, 3.65vw, 3.7rem);
  line-height: 1.03;
  max-width: 720px;
}

.parts-cta {
  padding-top: initial;
}


/* Página Peças v3 - imagens reais no catálogo e hero */
.parts-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 28%, rgba(255,255,255,.80) 48%, rgba(255,255,255,.42) 67%, rgba(255,255,255,.08) 100%),
    url("../img/pecas-hero-background.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.parts-hero::after {
  display: none;
}

.part-image-photo {
  height: 210px;
  padding: 12px;
  background: #f6f6f6;
}

.part-image-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@media (max-width: 640px) {
  .parts-hero {
    background:
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 45%, rgba(255,255,255,.58) 100%),
      url("../img/pecas-hero-background.webp");
    background-size: cover;
    background-position: 64% center;
    background-repeat: no-repeat;
  }

  .part-image-photo {
    height: 230px;
  }
}


/* Página Peças v5 - ajustes de rodapé, espaçamento e imagens */
.site-footer a.active {
  color: #c10a25;
  font-weight: 700;
}

.parts-catalog {
  padding-top: 54px;
  padding-bottom: 48px;
}

.heli-parts {
  padding-top: 48px;
  padding-bottom: 48px;
}

.parts-benefits {
  padding-top: 48px;
  padding-bottom: 48px;
}

.prefooter-cta {
  margin-top: 0;
}

.parts-info-card {
  margin-bottom: 0;
}

.parts-grid {
  align-items: stretch;
}

.part-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.part-image-photo {
  width: 100%;
  height: 190px;
  padding: 16px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.part-image-photo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.part-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.part-content p {
  min-height: 0;
  flex: 1;
}

@media (max-width: 920px) {
  .parts-catalog,
  .heli-parts,
  .parts-benefits {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .part-image-photo {
    height: 180px;
  }
}

@media (max-width: 640px) {
  .parts-catalog,
  .heli-parts,
  .parts-benefits {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .part-image-photo {
    height: 210px;
    padding: 14px;
  }
}


/* Página Peças v6 - imagem da seção Heli */
.heli-parts-image {
  min-height: 260px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  box-shadow: var(--shadow-soft);
  background: #efefef;
}

.heli-parts-image img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 920px) {
  .heli-parts-image,
  .heli-parts-image img {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .heli-parts-image,
  .heli-parts-image img {
    min-height: 240px;
  }
}


/* Home v1 */
.home-hero {
  min-height: 610px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 24%, rgba(255,255,255,.80) 46%, rgba(255,255,255,.36) 68%, rgba(255,255,255,0) 100%),
    #e8e8e8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-hero-content {
  max-width: 720px;
  padding: 62px 0;
}

.home-hero h1,
.home-section-copy h2,
.home-heli-content h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.035em;
  color: #0d0c0c;
}

.home-hero h1 {
  font-size: clamp(2.6rem, 5.6vw, 5.5rem);
  line-height: .98;
  margin: 10px 0 18px;
}

.home-hero p {
  color: #4f4f4f;
  font-size: 1.08rem;
  max-width: 610px;
}

.home-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.home-solutions-strip {
  background: #0d0c0c;
  border-top: 3px solid #c10a25;
}

.home-solutions-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.home-solution-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 24px 20px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid rgba(255,255,255,.12);
}

.home-solution-item:last-child { border-right: 0; }
.home-solution-item i { font-size: 2rem; color: #c10a25; }
.home-solution-item strong { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; }
.home-solution-item span { display: block; color: #cfcfcf; font-size: .88rem; margin-top: 4px; }
.home-solution-item:hover { background: rgba(255,255,255,.04); color: #fff; }

.home-heli-lineup,
.home-parts-highlight,
.home-industries,
.home-heli-representative,
.home-why,
.home-quick-conversion {
  padding: 62px 0;
}

.home-section-grid {
  display: grid;
  grid-template-columns: .9fr 1.55fr;
  gap: 38px;
  align-items: center;
}

.home-section-copy h2,
.home-heli-content h2 {
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.02;
  margin: 8px 0 14px;
}

.home-section-copy p {
  color: #5c5c5c;
  margin-bottom: 22px;
}

.home-lineup-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.home-lineup-item,
.home-part-item {
  color: #0d0c0c;
  text-decoration: none;
}

.home-lineup-item strong,
.home-part-item strong {
  display: block;
  margin-top: 12px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.home-image-slot {
  border-radius: 20px;
  background:
    repeating-linear-gradient(135deg, #ededed 0 18px, #e5e5e5 18px 20px);
  border: 1px solid #d7d7d7;
  color: #777;
}

.home-image-slot-lineup { aspect-ratio: 4 / 3; }
.home-image-slot-solution { min-height: 320px; }
.home-image-slot-heli { min-height: 390px; }
.home-image-slot-facade { min-height: 440px; }
.home-image-slot-part { aspect-ratio: 1 / 1; }
.home-image-slot-industries { min-height: 360px; }

.home-solution-rows {
  display: grid;
  gap: 26px;
}

.home-solution-row {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 34px;
  align-items: center;
  background: #fff;
  border-radius: 26px;
  border: 1px solid #dfdfdf;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.home-solution-row > div:last-child {
  padding: 38px 38px 38px 0;
}

.home-solution-row-reverse {
  grid-template-columns: .92fr 1.08fr;
}

.home-solution-row-reverse .home-image-slot {
  order: 2;
}

.home-solution-row-reverse > div:last-child {
  padding: 38px 0 38px 38px;
}

.home-solution-row h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: clamp(1.7rem, 2.5vw, 2.6rem);
  margin: 8px 0 10px;
}

.home-solution-row p { color: #5d5d5d; }
.home-solution-row a { color: #c10a25; font-family: "Oswald", sans-serif; text-transform: uppercase; text-decoration: none; }

.home-conversion-grid {
  display: grid;
  grid-template-columns: .75fr 1.65fr;
  gap: 32px;
  align-items: center;
}

.home-conversion-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.home-conversion-option {
  padding: 28px 22px;
  color: #0d0c0c;
  text-decoration: none;
  border-right: 1px solid #e4e4e4;
}

.home-conversion-option:last-child { border-right: 0; }
.home-conversion-option i { display: block; font-size: 2rem; color: #c10a25; margin-bottom: 14px; }
.home-conversion-option span { font-family: "Oswald", sans-serif; text-transform: uppercase; }
.home-conversion-option:hover { background: #f8f8f8; color: #0d0c0c; }

.home-heli-bg {
  background: #111;
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: stretch;
}

.home-heli-content {
  padding: 44px;
  color: #fff;
}

.home-heli-content h2,
.home-heli-content p { color: #fff; }

.home-heli-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.home-heli-benefits div {
  display: flex;
  gap: 10px;
  align-items: center;
}

.home-heli-benefits i { color: #c10a25; font-size: 1.5rem; }
.home-heli-benefits span { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: .88rem; }

.home-why-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: stretch;
}

.home-why-list {
  display: grid;
  align-content: center;
}

.home-why-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}

.home-why-item:last-child { border-bottom: 0; }
.home-why-item i { font-size: 2rem; color: #c10a25; }
.home-why-item strong { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; color: #0d0c0c; }
.home-why-item span { display: block; color: #666; margin-top: 4px; }

.home-parts-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.home-industries-layout {
  display: grid;
  grid-template-columns: .7fr 1.5fr;
  gap: 34px;
  align-items: center;
}

.home-industries-panorama {
  position: relative;
}

.home-industries-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.home-industries-labels span {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 9px 14px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .82rem;
}

.site-footer a.active {
  color: #c10a25;
  font-weight: 700;
}

@media (max-width: 1080px) {
  .home-solutions-line,
  .home-conversion-options { grid-template-columns: repeat(2, 1fr); }

  .home-section-grid,
  .home-conversion-grid,
  .home-heli-bg,
  .home-why-grid,
  .home-industries-layout { grid-template-columns: 1fr; }

  .home-lineup-list,
  .home-parts-line { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .home-hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88)),
      #e8e8e8;
  }

  .home-hero-content { padding: 42px 0; }

  .home-solutions-line,
  .home-lineup-list,
  .home-conversion-options,
  .home-heli-benefits,
  .home-parts-line { grid-template-columns: 1fr; }

  .home-solution-item {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .home-solution-row,
  .home-solution-row-reverse {
    grid-template-columns: 1fr;
  }

  .home-solution-row-reverse .home-image-slot { order: 0; }

  .home-solution-row > div:last-child,
  .home-solution-row-reverse > div:last-child {
    padding: 26px;
  }

  .home-heli-content { padding: 28px; }

  .home-heli-lineup,
  .home-parts-highlight,
  .home-industries,
  .home-heli-representative,
  .home-why,
  .home-quick-conversion { padding: 42px 0; }
}


/* Home v2 - recriada fiel ao layout aprovado */
.home2-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 25%, rgba(255,255,255,.82) 48%, rgba(255,255,255,.32) 70%, rgba(255,255,255,0) 100%),
    #e8e8e8;
  background-size: cover;
  background-position: center;
}

.home2-hero-copy { max-width: 690px; padding: 64px 0; }

.home2-hero h1,
.home2-intro-copy h2,
.home2-choice h2,
.home2-heli h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
  letter-spacing: -.035em;
}

.home2-hero h1 {
  font-size: clamp(2.75rem, 5.8vw, 5.6rem);
  line-height: .98;
  margin: 10px 0 18px;
}

.home2-hero h1 span,
.home2-intro-copy h2 span,
.home2-heli h2 { color: #c10a25; }

.home2-hero p { max-width: 590px; font-size: 1.08rem; color: #4f4f4f; }
.home2-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

.home2-service-strip { background: #fff; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.home2-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.home2-service-grid > a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 26px 20px;
  color: #0d0c0c;
  text-decoration: none;
  border-right: 1px solid #ddd;
}

.home2-service-grid > a:last-child { border-right: 0; }
.home2-service-grid i { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #c10a25; color: #fff; font-size: 1.35rem; }
.home2-service-grid strong { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; }
.home2-service-grid span { display: block; color: #666; font-size: .88rem; margin-top: 3px; }

.home2-lineup,
.home2-complete,
.home2-choice,
.home2-heli,
.home2-why,
.home2-parts,
.home2-operations { padding: 58px 0; }

.home2-two-column { display: grid; grid-template-columns: .78fr 1.52fr; gap: 36px; align-items: center; }
.home2-intro-copy h2,
.home2-choice h2,
.home2-heli h2 { font-size: clamp(2rem, 3.8vw, 3.8rem); line-height: 1.02; margin: 8px 0 14px; }
.home2-intro-copy p { color: #5c5c5c; margin-bottom: 22px; }

.home2-lineup-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home2-image-card { color: #0d0c0c; text-decoration: none; background: #fff; border: 1px solid #ddd; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-soft); }
.home2-image-card > div:last-child { display: flex; align-items: center; gap: 10px; padding: 17px; }
.home2-image-card i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #0d0c0c; color: #fff; }
.home2-image-card strong { font-family: "Oswald", sans-serif; text-transform: uppercase; }

.home2-slot { border-radius: 0; min-height: 220px; border: 0; background: repeating-linear-gradient(135deg, #ededed 0 18px, #e4e4e4 18px 20px); }

.home2-solution-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.home2-solution-card { color: #0d0c0c; text-decoration: none; background: #fff; border: 1px solid #ddd; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 30px rgba(0,0,0,.06); }
.home2-solution-card > div:last-child { padding: 20px; }
.home2-solution-card h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; margin-bottom: 9px; font-size: 1.15rem; }
.home2-solution-card p { color: #666; min-height: 68px; }
.home2-solution-card i { color: #c10a25; font-size: 1.4rem; }

.home2-choice-grid { display: grid; grid-template-columns: .65fr 1.7fr; gap: 30px; align-items: center; }
.home2-choice-options { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid #ddd; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-soft); }
.home2-choice-options a { padding: 24px 18px; color: #0d0c0c; text-decoration: none; border-right: 1px solid #ddd; }
.home2-choice-options a:last-child { border-right: 0; }
.home2-choice-options i { display: block; color: #c10a25; font-size: 1.8rem; margin-bottom: 12px; }
.home2-choice-options span { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; min-height: 58px; }
.home2-choice-options b { color: #c10a25; font-size: 1.3rem; }

.home2-heli-panel { display: grid; grid-template-columns: .85fr 1.15fr; background: #101010; border-radius: 26px; overflow: hidden; }
.home2-heli-copy { padding: 42px; color: #fff; }
.home2-heli-copy p { color: #eee; }
.home2-heli-icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.home2-heli-icons div { display: flex; align-items: center; gap: 10px; }
.home2-heli-icons i { color: #c10a25; font-size: 1.5rem; }
.home2-heli-icons span { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: .86rem; }
.home2-heli-image { min-height: 390px; border-radius: 0; background: repeating-linear-gradient(135deg, #2a2a2a 0 18px, #222 18px 20px); color: #aaa; }

.home2-why-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: stretch; }
.home2-facade { min-height: 430px; border-radius: 20px; background: repeating-linear-gradient(135deg, #ededed 0 18px, #e4e4e4 18px 20px); }
.home2-why-list { display: grid; align-content: center; }
.home2-why-list > div { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid #ddd; }
.home2-why-list > div:last-child { border-bottom: 0; }
.home2-why-list i { color: #c10a25; font-size: 2rem; }
.home2-why-list p { margin: 0; }
.home2-why-list strong { display: block; font-family: "Oswald", sans-serif; text-transform: uppercase; }
.home2-why-list span { display: block; color: #666; margin-top: 4px; }

.home2-parts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.home2-parts-grid a { color: #0d0c0c; text-decoration: none; text-align: center; }
.home2-part-slot { aspect-ratio: 1 / 1; border-radius: 14px; background: repeating-linear-gradient(135deg, #ededed 0 18px, #e4e4e4 18px 20px); }
.home2-parts-grid strong { display: block; margin-top: 10px; font-family: "Oswald", sans-serif; text-transform: uppercase; }

.home2-operations-grid { display: grid; grid-template-columns: .65fr 1.55fr; gap: 34px; align-items: center; }
.home2-operations-panorama { position: relative; }
.home2-operations-image { min-height: 340px; border-radius: 18px; background: repeating-linear-gradient(135deg, #ededed 0 18px, #e4e4e4 18px 20px); }
.home2-operation-labels { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: -56px; position: relative; z-index: 2; }
.home2-operation-labels span { padding: 16px 10px; background: rgba(13,12,12,.88); color: #fff; border-right: 1px solid rgba(255,255,255,.16); text-align: center; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: .78rem; }

@media (max-width: 1080px) {
  .home2-service-grid,
  .home2-solution-cards,
  .home2-choice-options { grid-template-columns: repeat(2, 1fr); }

  .home2-two-column,
  .home2-choice-grid,
  .home2-heli-panel,
  .home2-why-grid,
  .home2-operations-grid { grid-template-columns: 1fr; }

  .home2-lineup-cards { grid-template-columns: repeat(3, 1fr); }
  .home2-parts-grid { grid-template-columns: repeat(2, 1fr); }
  .home2-operation-labels { grid-template-columns: repeat(3, 1fr); margin-top: 14px; gap: 8px; }
}

@media (max-width: 700px) {
  .home2-hero { min-height: auto; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88)), #e8e8e8; }
  .home2-hero-copy { padding: 42px 0; }

  .home2-service-grid,
  .home2-lineup-cards,
  .home2-solution-cards,
  .home2-choice-options,
  .home2-heli-icons,
  .home2-parts-grid,
  .home2-operation-labels { grid-template-columns: 1fr; }

  .home2-service-grid > a,
  .home2-choice-options a { border-right: 0; border-bottom: 1px solid #ddd; }

  .home2-service-grid > a:last-child,
  .home2-choice-options a:last-child { border-bottom: 0; }

  .home2-heli-copy { padding: 28px; }
}


/* Home v3 - correções solicitadas */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.home2-hero h1 {
  font-size: clamp(2.15rem, 4.15vw, 4.15rem);
  line-height: 1.02;
  max-width: 680px;
}

.home2-hero-actions {
  margin-top: 24px;
}

.home2-service-grid > a {
  min-width: 0;
}

.home2-service-grid img {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  object-fit: contain;
}

.home2-service-grid > a > div {
  min-width: 0;
}

.home2-service-grid strong,
.home2-service-grid span {
  overflow-wrap: anywhere;
}

.home2-heli {
  padding: 0;
  width: 100%;
}

.home2-heli-panel {
  width: 100%;
  max-width: none;
  border-radius: 0;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
}

.home2-heli-copy {
  padding-left: max(42px, calc((100vw - 1240px) / 2));
}

.home2-heli-image {
  min-height: 430px;
  aspect-ratio: 4 / 3;
}

.home2-heli-image img {
  object-position: center 22%;
}

.home2-operations-grid {
  grid-template-columns: minmax(250px, .62fr) minmax(0, 1.65fr);
}

.home2-operation-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.home2-operation-gallery article {
  min-width: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}

.home2-operation-thumb {
  min-height: 225px;
  border: 0;
  border-radius: 0;
  background: repeating-linear-gradient(135deg, #ededed 0 18px, #e4e4e4 18px 20px);
}

.home2-operation-gallery strong {
  display: block;
  padding: 14px 10px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: .82rem;
  color: #0d0c0c;
  overflow-wrap: anywhere;
}

.home2-two-column,
.home2-lineup-cards,
.home2-solution-cards,
.home2-choice-grid,
.home2-choice-options,
.home2-why-grid,
.home2-parts-grid,
.home2-operations-grid {
  min-width: 0;
}

.home2-lineup-cards > *,
.home2-solution-cards > *,
.home2-choice-options > *,
.home2-parts-grid > * {
  min-width: 0;
}

@media (max-width: 1180px) {
  .home2-operation-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home2-heli-copy {
    padding-left: 42px;
  }
}

@media (max-width: 900px) {
  .home2-operations-grid {
    grid-template-columns: 1fr;
  }

  .home2-operation-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home2-heli-panel {
    grid-template-columns: 1fr;
  }

  .home2-heli-copy {
    padding: 34px 24px;
  }
}

@media (max-width: 700px) {
  .home2-hero h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .home2-operation-gallery {
    grid-template-columns: 1fr;
  }

  .home2-operation-thumb {
    min-height: 210px;
  }

  .home2-service-grid img {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }
}


/* Home v4 - imagens reais aplicadas */
.home2-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.98) 24%, rgba(255,255,255,.82) 46%, rgba(255,255,255,.36) 68%, rgba(255,255,255,0) 100%),
    url("../img/home/hero-home.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.home2-image-real {
  overflow: hidden;
  background: #efefef;
}

.home2-image-real img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.home2-image-contain img {
  object-fit: contain;
  padding: 10px;
  box-sizing: border-box;
}

.home2-heli-image {
  min-height: 430px;
}

.home2-facade {
  min-height: 430px;
  border-radius: 20px;
  overflow: hidden;
}

.home2-part-slot {
  aspect-ratio: 1 / 1;
  background: #f4f4f4;
}

.home2-operation-thumb {
  min-height: 225px;
}

@media (max-width: 700px) {
  .home2-hero {
    background:
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 45%, rgba(255,255,255,.62) 100%),
      url("../img/home/hero-home.webp");
    background-size: cover;
    background-position: 66% center;
    background-repeat: no-repeat;
  }
}


/* Home v5 - ajustes solicitados */
.home2-lineup-cards .home2-image-card,
.home2-operation-gallery article {
  display: flex;
  flex-direction: column;
}

.home2-lineup-cards .home2-slot {
  min-height: 245px;
}

.home2-lineup-cards .home2-image-card > div:last-child {
  padding: 12px 16px 14px;
  gap: 8px;
  align-items: center;
}

.home2-lineup-cards .home2-image-card strong {
  line-height: 1.08;
  margin: 0;
}

.home2-operation-thumb {
  min-height: 240px;
}

.home2-operation-gallery strong {
  padding: 10px 10px 12px;
  line-height: 1.08;
  margin: 0;
}

.home2-parts-title {
  font-size: clamp(1.6rem, 2.55vw, 2.55rem) !important;
  line-height: 1.08;
  max-width: 620px;
}

@media (max-width: 900px) {
  .home2-lineup-cards .home2-slot {
    min-height: 220px;
  }

  .home2-operation-thumb {
    min-height: 220px;
  }
}

@media (max-width: 700px) {
  .home2-parts-title {
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
  }

  .home2-lineup-cards .home2-image-card > div:last-child {
    padding: 10px 14px 12px;
  }

  .home2-operation-gallery strong {
    padding: 10px 12px 12px;
  }
}


/* Página Locação v1 */
.rental-hero {
  min-height: 600px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.97) 27%, rgba(255,255,255,.80) 50%, rgba(255,255,255,.32) 72%, rgba(255,255,255,0) 100%),
    #e8e8e8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rental-hero-content {
  max-width: 710px;
  padding: 58px 0;
}

.rental-hero h1,
.rental-needs-content h2,
.rental-included-copy h2,
.rental-quote-copy h2,
.rental-why-content h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.035em;
  color: #0d0c0c;
}

.rental-hero h1 {
  font-size: clamp(2.45rem, 5vw, 4.9rem);
  line-height: 1;
  margin: 10px 0 18px;
}

.rental-hero p {
  max-width: 600px;
  font-size: 1.05rem;
  color: #4f4f4f;
}

.rental-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.rental-location-note {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #555;
  font-size: .95rem;
}

.rental-location-note i {
  color: #c10a25;
  font-size: 1.15rem;
}

.rental-periods {
  margin-top: -54px;
  position: relative;
  z-index: 3;
}

.rental-periods-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.rental-periods-grid article {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 24px 20px;
  border-right: 1px solid #e5e5e5;
}

.rental-periods-grid article:last-child {
  border-right: 0;
}

.rental-periods-grid i {
  color: #c10a25;
  font-size: 2rem;
}

.rental-periods-grid strong {
  display: block;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
}

.rental-periods-grid span {
  display: block;
  color: #666;
  font-size: .88rem;
  margin-top: 4px;
}

.rental-needs,
.rental-included,
.rental-process,
.rental-quote,
.rental-why,
.rental-segments,
.rental-faq {
  padding: 58px 0;
}

.rental-needs-grid,
.rental-included-grid,
.rental-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: stretch;
}

.rental-image-slot {
  border-radius: 22px;
  border: 1px solid #d9d9d9;
  background: repeating-linear-gradient(135deg, #ededed 0 18px, #e5e5e5 18px 20px);
  color: #777;
}

.rental-needs-image,
.rental-included-image,
.rental-why-image {
  min-height: 430px;
}

.rental-needs-content,
.rental-included-copy,
.rental-why-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rental-needs-content h2,
.rental-included-copy h2,
.rental-quote-copy h2,
.rental-why-content h2 {
  font-size: clamp(2rem, 3.7vw, 3.6rem);
  line-height: 1.02;
  margin: 8px 0 18px;
}

.rental-needs-list,
.rental-why-list {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

.rental-needs-list > div,
.rental-why-list > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid #e3e3e3;
}

.rental-needs-list > div:last-child,
.rental-why-list > div:last-child {
  border-bottom: 0;
}

.rental-needs-list i,
.rental-why-list i {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #c10a25;
  color: #fff;
  font-size: 1.2rem;
}

.rental-needs-list p,
.rental-why-list p {
  margin: 0;
}

.rental-needs-list strong,
.rental-why-list strong {
  display: block;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
}

.rental-needs-list span,
.rental-why-list span {
  display: block;
  color: #666;
  margin-top: 3px;
}

.rental-models {
  padding: 58px 0;
}

.rental-models-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rental-models-grid article {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.rental-model-image {
  min-height: 260px;
  border-radius: 0;
  border: 0;
}

.rental-model-copy {
  padding: 20px;
}

.rental-model-copy h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
  margin: 0 0 8px;
  font-size: 1.35rem;
}

.rental-model-copy p {
  color: #666;
  min-height: 82px;
}

.rental-model-copy a {
  color: #c10a25;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}

.rental-included-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin-top: 24px;
}

.rental-included-list div {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.rental-included-list i {
  color: #c10a25;
  margin-top: 2px;
}

.rental-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.rental-process-grid article {
  position: relative;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  padding: 26px 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.05);
}

.rental-step {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #c10a25;
  color: #fff;
  font-family: "Oswald", sans-serif;
}

.rental-process-grid article > i {
  display: block;
  font-size: 2.4rem;
  color: #0d0c0c;
  margin: 22px 0 18px;
}

.rental-process-grid h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.08rem;
  color: #0d0c0c;
  margin-bottom: 8px;
}

.rental-process-grid p {
  color: #666;
  margin: 0;
  font-size: .92rem;
}

.rental-quote-box {
  background: #0d0c0c;
  border-radius: 22px;
  padding: 34px;
  display: grid;
  grid-template-columns: .72fr 1.5fr;
  gap: 28px;
  align-items: center;
}

.rental-quote-copy h2,
.rental-quote-copy p {
  color: #fff;
}

.rental-quote-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.rental-quote-form select,
.rental-quote-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 10px;
  padding: 13px 14px;
  background: #fff;
  color: #333;
}

.rental-quote-form button {
  width: 100%;
  justify-content: center;
  border: 0;
}

.rental-segments-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.rental-segments-grid article {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
}

.rental-segment-image {
  min-height: 190px;
  border-radius: 0;
  border: 0;
}

.rental-segments-grid strong {
  display: block;
  padding: 12px 9px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
  font-size: .85rem;
}

.rental-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

.rental-faq-grid details {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 0 18px;
}

.rental-faq-grid summary {
  cursor: pointer;
  padding: 16px 0;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
}

.rental-faq-grid p {
  color: #666;
  padding-bottom: 16px;
  margin: 0;
}

.site-footer a.active {
  color: #c10a25;
  font-weight: 700;
}

@media (max-width: 1080px) {
  .rental-periods-grid,
  .rental-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rental-models-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rental-segments-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .rental-quote-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .rental-needs-grid,
  .rental-included-grid,
  .rental-why-grid {
    grid-template-columns: 1fr;
  }

  .rental-models-grid,
  .rental-faq-grid {
    grid-template-columns: 1fr;
  }

  .rental-quote-form {
    grid-template-columns: repeat(2, 1fr);
  }

  .rental-periods {
    margin-top: 0;
    padding-top: 28px;
  }
}

@media (max-width: 640px) {
  .rental-hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88)),
      #e8e8e8;
  }

  .rental-hero-content {
    padding: 42px 0;
  }

  .rental-periods-grid,
  .rental-process-grid,
  .rental-segments-grid,
  .rental-quote-form,
  .rental-included-list {
    grid-template-columns: 1fr;
  }

  .rental-periods-grid article {
    border-right: 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .rental-periods-grid article:last-child {
    border-bottom: 0;
  }

  .rental-quote-box {
    padding: 24px;
  }
}


/* Página Locação v2 - redução do título da hero */
.rental-hero h1 {
  font-size: clamp(2.05rem, 4.05vw, 4rem);
  line-height: 1.03;
  max-width: 680px;
}

@media (max-width: 640px) {
  .rental-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }
}


/* Página Locação v3 - imagens aplicadas */
.rental-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.97) 27%, rgba(255,255,255,.80) 50%, rgba(255,255,255,.32) 72%, rgba(255,255,255,0) 100%),
    url("../img/locacao/hero-locacao.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.rental-real-image {
  overflow: hidden;
  background: #ededed;
}

.rental-real-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.rental-needs-image,
.rental-included-image,
.rental-why-image {
  min-height: 430px;
}

.rental-model-image {
  height: 260px;
  min-height: 260px;
}

.rental-segment-image {
  height: 205px;
  min-height: 205px;
}

@media (max-width: 820px) {
  .rental-needs-image,
  .rental-included-image,
  .rental-why-image {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .rental-hero {
    background:
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 45%, rgba(255,255,255,.63) 100%),
      url("../img/locacao/hero-locacao.webp");
    background-size: cover;
    background-position: 66% center;
    background-repeat: no-repeat;
  }

  .rental-needs-image,
  .rental-included-image,
  .rental-why-image {
    min-height: 280px;
  }

  .rental-model-image {
    height: 235px;
    min-height: 235px;
  }
}


/* Página Empilhadeiras v1 */
.forklift-hero {
  min-height: 570px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.98) 28%, rgba(255,255,255,.83) 48%, rgba(255,255,255,.26) 72%, rgba(255,255,255,0) 100%),
    url("../img/empilhadeiras/hero-empilhadeiras-heli.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.forklift-hero-content {
  max-width: 650px;
  padding: 54px 0;
}

.forklift-hero h1,
.forklift-catalog-head h2,
.forklift-heli-band h2,
.forklift-help h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
  letter-spacing: -.035em;
}

.forklift-hero h1 {
  font-size: clamp(2.3rem, 4.5vw, 4.5rem);
  line-height: 1;
  margin: 10px 0 18px;
}

.forklift-hero p {
  color: #505050;
  font-size: 1.04rem;
  max-width: 570px;
  margin-bottom: 26px;
}

.forklift-catalog {
  padding: 58px 0;
}

.forklift-catalog-head > div:first-child {
  max-width: 700px;
}

.forklift-catalog-head h2 {
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  margin: 7px 0 10px;
}

.forklift-catalog-head p {
  color: #656565;
}

.forklift-filterbar {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 12px;
  padding: 18px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}

.forklift-filterbar label {
  min-width: 0;
}

.forklift-filterbar label > span {
  display: block;
  margin-bottom: 7px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .8rem;
  color: #0d0c0c;
}

.forklift-filterbar select,
.forklift-filterbar input {
  width: 100%;
  height: 48px;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  background: #fafafa;
  color: #222;
  padding: 0 13px;
}

.forklift-search > div {
  position: relative;
}

.forklift-search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #c10a25;
}

.forklift-search input {
  padding-left: 40px;
}

.forklift-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.forklift-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.05);
  min-width: 0;
}

.forklift-card-image {
  position: relative;
  height: 265px;
  padding: 12px;
  background: #f2f2f2;
  overflow: hidden;
}

.forklift-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.forklift-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #c10a25;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .72rem;
}

.forklift-card-body {
  padding: 19px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.forklift-category {
  font-size: .75rem;
  color: #c10a25;
  font-weight: 700;
  text-transform: uppercase;
}

.forklift-card h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.45rem;
  margin: 5px 0 14px;
  color: #0d0c0c;
}

.forklift-card-specs {
  display: grid;
  gap: 7px;
  color: #626262;
  margin-bottom: 18px;
  font-size: .9rem;
}

.forklift-card-specs div:first-child {
  padding-bottom: 8px;
  border-bottom: 1px solid #e4e4e4;
}

.forklift-card-specs div:first-child span {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
}

.forklift-card-specs strong {
  color: #0d0c0c;
  font-size: 1.05rem;
}

.forklift-card-actions {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.forklift-details-btn,
.forklift-whatsapp-btn {
  min-height: 43px;
  border-radius: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: .82rem;
}

.forklift-details-btn {
  background: #fff;
  border: 1px solid #bbb;
  color: #0d0c0c;
}

.forklift-whatsapp-btn {
  border: 1px solid #c10a25;
  background: #c10a25;
  color: #fff;
}

.forklift-whatsapp-btn:hover {
  background: #1a9527;
  border-color: #1a9527;
  color: #fff;
}

.forklift-empty {
  text-align: center;
  padding: 48px 20px;
}

.forklift-empty > i {
  color: #c10a25;
  font-size: 2.4rem;
}

.forklift-empty h3 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  margin: 10px 0 5px;
}

.forklift-heli-band {
  padding: 18px 0 58px;
}

.forklift-heli-band-inner {
  overflow: hidden;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  background: #0d0c0c;
  border-radius: 24px;
}

.forklift-heli-band-inner > div {
  padding: 40px;
  align-self: center;
}

.forklift-heli-band h2 {
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  margin: 8px 0 12px;
}

.forklift-heli-band p {
  color: #ddd;
}

.forklift-heli-band img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: contain;
  background: #efefef;
}

.forklift-heli-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 24px;
}

.forklift-heli-points div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.forklift-heli-points i {
  color: #c10a25;
  font-size: 1.35rem;
}

.forklift-heli-points span {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .82rem;
}

.forklift-applications,
.forklift-help {
  padding: 58px 0;
}

.forklift-applications-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}

.forklift-applications-grid article {
  min-height: 155px;
  padding: 22px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 13px;
  text-align: center;
  border-right: 1px solid #ddd;
}

.forklift-applications-grid article:last-child {
  border-right: 0;
}

.forklift-applications-grid i {
  color: #c10a25;
  font-size: 2rem;
}

.forklift-applications-grid strong {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0d0c0c;
  font-size: .9rem;
}

.forklift-help-grid {
  display: grid;
  grid-template-columns: .85fr 1.45fr;
  gap: 28px;
  align-items: center;
}

.forklift-help h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  margin: 8px 0 13px;
}

.forklift-help-copy p {
  color: #656565;
  margin-bottom: 22px;
}

.forklift-help-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #ddd;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.forklift-help-steps div {
  min-height: 150px;
  padding: 20px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-right: 1px solid #ddd;
}

.forklift-help-steps div:last-child {
  border-right: 0;
}

.forklift-help-steps i {
  color: #c10a25;
  font-size: 2rem;
}

.forklift-help-steps span {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .8rem;
}

@media (max-width: 1050px) {
  .forklift-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .forklift-heli-band-inner,
  .forklift-help-grid {
    grid-template-columns: 1fr;
  }

  .forklift-applications-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .forklift-applications-grid article {
    border-bottom: 1px solid #ddd;
  }
}

@media (max-width: 760px) {
  .forklift-hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.9)),
      url("../img/empilhadeiras/hero-empilhadeiras-heli.webp");
    background-size: cover;
    background-position: 72% center;
  }

  .forklift-hero-content {
    padding: 42px 0;
  }

  .forklift-filterbar,
  .forklift-grid,
  .forklift-applications-grid,
  .forklift-help-steps {
    grid-template-columns: 1fr;
  }

  .forklift-heli-points {
    grid-template-columns: 1fr;
  }

  .forklift-heli-band-inner > div {
    padding: 28px 22px;
  }

  .forklift-card-image {
    height: 245px;
  }

  .forklift-applications-grid article,
  .forklift-help-steps div {
    border-right: 0;
    border-bottom: 1px solid #ddd;
  }

  .forklift-applications-grid article:last-child,
  .forklift-help-steps div:last-child {
    border-bottom: 0;
  }
}

/* Página Manutenção v1 */
.maintenance-hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.97) 27%,rgba(255,255,255,.80) 50%,rgba(255,255,255,.28) 73%,rgba(255,255,255,0) 100%),#e8e8e8;background-size:cover;background-position:center;background-repeat:no-repeat}
.maintenance-hero-content{max-width:730px;padding:54px 0}
.maintenance-hero h1,.maintenance-problems-content h2,.maintenance-checklist-copy h2,.maintenance-quote-copy h2,.maintenance-workshop-content h2{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:-.035em;color:#0d0c0c}
.maintenance-hero h1{font-size:clamp(2.15rem,4.15vw,4.15rem);line-height:1.02;margin:10px 0 18px}
.maintenance-hero p{max-width:620px;color:#505050;font-size:1.04rem}.maintenance-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.maintenance-services-strip{margin-top:-48px;position:relative;z-index:3}.maintenance-services-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}
.maintenance-services-grid article{display:flex;gap:14px;align-items:center;padding:23px 18px;border-right:1px solid #e5e5e5}.maintenance-services-grid article:last-child{border-right:0}.maintenance-services-grid i{color:#c10a25;font-size:2rem}.maintenance-services-grid strong{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;color:#0d0c0c}.maintenance-services-grid span{display:block;color:#666;font-size:.88rem;margin-top:4px}
.maintenance-problems,.maintenance-types,.maintenance-checklist,.maintenance-process,.maintenance-quote,.maintenance-workshop,.maintenance-why,.maintenance-segments,.maintenance-faq{padding:58px 0}
.maintenance-problems-grid,.maintenance-checklist-grid,.maintenance-workshop-grid,.maintenance-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.maintenance-image-slot{border-radius:22px;border:1px solid #d9d9d9;background:repeating-linear-gradient(135deg,#ededed 0 18px,#e5e5e5 18px 20px);color:#777}.maintenance-problems-image,.maintenance-checklist-image,.maintenance-workshop-image,.maintenance-why-image{min-height:440px}
.maintenance-problems-content,.maintenance-checklist-copy,.maintenance-workshop-content{display:flex;flex-direction:column;justify-content:center}.maintenance-problems-content h2,.maintenance-checklist-copy h2,.maintenance-quote-copy h2,.maintenance-workshop-content h2{font-size:clamp(2rem,3.65vw,3.55rem);line-height:1.02;margin:8px 0 18px}
.maintenance-problems-list,.maintenance-why-list{display:grid;gap:6px;margin-bottom:24px}.maintenance-problems-list>div,.maintenance-why-list>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #e3e3e3}.maintenance-problems-list>div:last-child,.maintenance-why-list>div:last-child{border-bottom:0}.maintenance-problems-list i,.maintenance-why-list i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#c10a25;color:#fff;font-size:1.15rem}.maintenance-problems-list p,.maintenance-why-list p{margin:0}.maintenance-problems-list strong,.maintenance-why-list strong{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;color:#0d0c0c}.maintenance-problems-list span,.maintenance-why-list span{display:block;color:#666;margin-top:3px}
.maintenance-types-grid{display:grid;gap:24px}.maintenance-type-block{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:22px;border:1px solid #ddd;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.05)}.maintenance-type-block-reverse{grid-template-columns:.92fr 1.08fr}.maintenance-type-block-reverse .maintenance-type-image{order:2}.maintenance-type-image{min-height:340px;border-radius:0;border:0}.maintenance-type-copy{padding:34px;align-self:center}.maintenance-type-copy h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.05;margin:8px 0 16px}.maintenance-type-copy ul{margin:0;padding-left:20px;color:#606060}.maintenance-type-copy li+li{margin-top:7px}
.maintenance-checklist-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:18px}.maintenance-checklist-list div{display:flex;gap:9px;align-items:flex-start}.maintenance-checklist-list i{color:#c10a25;margin-top:2px}
.maintenance-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.maintenance-process-grid article{position:relative;padding:26px 22px;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.maintenance-step{position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c10a25;color:#fff;font-family:"Oswald",sans-serif}.maintenance-process-grid article>i{display:block;font-size:2.35rem;color:#0d0c0c;margin:22px 0 18px}.maintenance-process-grid h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:1.05rem;margin-bottom:8px}.maintenance-process-grid p{color:#666;margin:0;font-size:.92rem}
.maintenance-quote-box{display:grid;grid-template-columns:.72fr 1.5fr;gap:28px;align-items:center;background:#0d0c0c;border-radius:22px;padding:34px}.maintenance-quote-copy h2,.maintenance-quote-copy p{color:#fff}.maintenance-quote-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.maintenance-quote-form input,.maintenance-quote-form select{width:100%;min-width:0;min-height:48px;border:0;border-radius:10px;padding:0 13px;background:#fff;color:#333}.maintenance-quote-form button{width:100%;justify-content:center;border:0}
.maintenance-workshop-content p{color:#666}.maintenance-workshop-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.maintenance-workshop-points div{display:flex;gap:9px;align-items:center}.maintenance-workshop-points i{color:#c10a25;font-size:1.35rem}.maintenance-workshop-points span{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:.8rem}
.maintenance-why-list{align-content:center}.maintenance-segments-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.maintenance-segments-grid article{background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;text-align:center}.maintenance-segment-image{min-height:195px;height:auto;aspect-ratio:4 / 5;border-radius:0;border:0;overflow:hidden}.maintenance-segments-grid strong{display:block;padding:12px 9px;font-family:"Oswald",sans-serif;text-transform:uppercase;color:#0d0c0c;font-size:.84rem}
.maintenance-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.maintenance-faq-grid details{background:#fff;border:1px solid #ddd;border-radius:12px;padding:0 18px}.maintenance-faq-grid summary{cursor:pointer;padding:16px 0;font-family:"Oswald",sans-serif;text-transform:uppercase;color:#0d0c0c}.maintenance-faq-grid p{color:#666;margin:0;padding-bottom:16px}
.site-footer a.active{color:#c10a25;font-weight:700}
@media(max-width:1080px){.maintenance-services-grid,.maintenance-process-grid{grid-template-columns:repeat(2,1fr)}.maintenance-quote-box{grid-template-columns:1fr}.maintenance-segments-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.maintenance-problems-grid,.maintenance-checklist-grid,.maintenance-workshop-grid,.maintenance-why-grid,.maintenance-type-block,.maintenance-type-block-reverse{grid-template-columns:1fr}.maintenance-type-block-reverse .maintenance-type-image{order:0}.maintenance-faq-grid{grid-template-columns:1fr}.maintenance-services-strip{margin-top:0;padding-top:28px}.maintenance-quote-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.maintenance-hero{min-height:auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),#e8e8e8}.maintenance-hero-content{padding:42px 0}.maintenance-services-grid,.maintenance-process-grid,.maintenance-segments-grid,.maintenance-checklist-list,.maintenance-quote-form,.maintenance-workshop-points{grid-template-columns:1fr}.maintenance-services-grid article{border-right:0;border-bottom:1px solid #e5e5e5}.maintenance-services-grid article:last-child{border-bottom:0}.maintenance-quote-box{padding:24px}.maintenance-problems-image,.maintenance-checklist-image,.maintenance-workshop-image,.maintenance-why-image{min-height:300px}}


/* Imagens aplicadas - Página Manutenção */
.maintenance-hero{
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.97) 27%, rgba(255,255,255,.80) 50%, rgba(255,255,255,.28) 73%, rgba(255,255,255,0) 100%), url('../img/manutencao/hero-manutencao.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.maintenance-real-image{
  overflow: hidden;
}
.maintenance-real-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}


/* Manutenção v3 - correções mobile sem alterar as páginas anteriores */
.page-maintenance {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.page-maintenance *,
.page-maintenance *::before,
.page-maintenance *::after {
  box-sizing: border-box;
}

.page-maintenance main,
.page-maintenance section,
.page-maintenance .container-custom {
  max-width: 100%;
}

.page-maintenance .maintenance-services-grid > *,
.page-maintenance .maintenance-problems-grid > *,
.page-maintenance .maintenance-checklist-grid > *,
.page-maintenance .maintenance-workshop-grid > *,
.page-maintenance .maintenance-why-grid > *,
.page-maintenance .maintenance-process-grid > *,
.page-maintenance .maintenance-segments-grid > *,
.page-maintenance .maintenance-quote-box > *,
.page-maintenance .maintenance-quote-form > *,
.page-maintenance .maintenance-type-block > *,
.page-maintenance .footer-grid > * {
  min-width: 0;
}

.page-maintenance img {
  max-width: 100%;
}

.page-maintenance .maintenance-hero-actions .btn-conversion,
.page-maintenance .maintenance-problems-content .btn-conversion,
.page-maintenance .prefooter-card .btn-conversion {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.page-maintenance .maintenance-quote-form input,
.page-maintenance .maintenance-quote-form select,
.page-maintenance .maintenance-quote-form button {
  min-width: 0;
  max-width: 100%;
}

.page-maintenance .footer-contact a,
.page-maintenance .footer-contact span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 820px) {
  /* Rodapé: 4 colunas passam a ficar uma abaixo da outra */
  .page-maintenance .footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .page-maintenance .footer-main {
    padding: 44px 0 28px;
  }

  .page-maintenance .footer-logo {
    width: min(205px, 100%);
    height: auto;
  }

  .page-maintenance .footer-facade img {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
  }
}

@media (max-width: 640px) {
  .page-maintenance .container-custom {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-maintenance .maintenance-hero-content,
  .page-maintenance .maintenance-problems-content,
  .page-maintenance .maintenance-checklist-copy,
  .page-maintenance .maintenance-workshop-content,
  .page-maintenance .maintenance-type-copy {
    min-width: 0;
  }

  .page-maintenance .maintenance-hero h1,
  .page-maintenance .maintenance-problems-content h2,
  .page-maintenance .maintenance-checklist-copy h2,
  .page-maintenance .maintenance-workshop-content h2,
  .page-maintenance .maintenance-quote-copy h2 {
    overflow-wrap: anywhere;
  }

  .page-maintenance .maintenance-hero-actions {
    width: 100%;
  }

  .page-maintenance .maintenance-hero-actions > * {
    width: 100%;
    justify-content: center;
  }

  .page-maintenance .maintenance-quote-box {
    width: 100%;
    padding: 22px 18px;
  }

  .page-maintenance .maintenance-type-copy {
    padding: 26px 20px;
  }

  .page-maintenance .maintenance-problems-list > div,
  .page-maintenance .maintenance-why-list > div {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .page-maintenance .maintenance-problems-list i,
  .page-maintenance .maintenance-why-list i {
    width: 40px;
    height: 40px;
  }

  .page-maintenance .prefooter-card {
    width: 100%;
    max-width: 100%;
  }

  .page-maintenance .prefooter-card > * {
    min-width: 0;
  }

  .page-maintenance .footer-grid {
    gap: 30px;
  }

  .page-maintenance .footer-title {
    margin-bottom: 14px;
  }

  .page-maintenance .footer-bottom .container-custom {
    padding-left: 18px;
    padding-right: 18px;
  }
}


/* Ajustes responsivos globais - todas as páginas */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

/* Rodapé responsivo global */
@media (max-width: 820px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .footer-grid > * {
    min-width: 0;
    width: 100%;
  }

  .footer-main {
    padding: 44px 0 28px;
  }

  .footer-logo {
    width: min(205px, 100%);
    height: auto;
  }

  .footer-contact a,
  .footer-contact span {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .footer-facade,
  .footer-facade img {
    width: 100%;
  }

  .footer-facade img {
    height: auto;
    max-height: 320px;
    object-fit: cover;
  }
}

@media (max-width: 640px) {
  .footer-grid {
    gap: 28px !important;
  }

  .footer-title {
    margin-bottom: 12px;
  }

  .footer-bottom .container-custom {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* WhatsApp flutuante visível também no mobile */
.whatsapp-float,
.whatsapp-floating,
.floating-whatsapp,
.whatsapp-fixed,
.btn-whatsapp-float {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 9999 !important;
}

@media (max-width: 640px) {
  .whatsapp-float,
  .whatsapp-floating,
  .floating-whatsapp,
  .whatsapp-fixed,
  .btn-whatsapp-float {
    right: 14px !important;
    bottom: 14px !important;
    transform: none !important;
  }
}

.whatsapp-float {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #1a9527;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float i {
  font-size: 1.75rem;
  line-height: 1;
}
.whatsapp-float:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.28);
}


/* WhatsApp mobile em formato de barrinha fixa - padrão global */
.mobile-bottom-cta {
  display: none;
}

@media (max-width: 760px) {
  /* No mobile usamos a barrinha, não o botão redondo */
  .whatsapp-float,
  .whatsapp-floating,
  .floating-whatsapp,
  .whatsapp-fixed,
  .btn-whatsapp-float {
    display: none !important;
  }

  .mobile-bottom-cta {
    position: fixed !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    left: 14px;
    right: 14px;
    bottom: 12px;
    width: auto;
    min-height: 54px;
    padding: 12px 18px;
    z-index: 10000;
    border-radius: 11px;
    background: #1a9527;
    color: #fff !important;
    text-decoration: none;
    font-family: "Oswald", sans-serif;
    font-size: .95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.15;
    text-align: center;
    box-shadow: 0 14px 30px rgba(0,0,0,.26);
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mobile-bottom-cta i {
    flex: 0 0 auto;
    font-size: 1.45rem;
    line-height: 1;
  }

  /* Espaço para a barra não cobrir o fim da página */
  body {
    padding-bottom: 78px;
  }
}

@media (max-width: 390px) {
  .mobile-bottom-cta {
    left: 10px;
    right: 10px;
    bottom: 10px;
    min-height: 52px;
    padding: 10px 13px;
    font-size: .86rem;
  }
}


/* Menu mobile overlay global */
@media (max-width: 1060px) {
  .mobile-menu-panel {
    display: none;
  }

  .mobile-menu-panel.is-open {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    z-index: 9998 !important;
    display: block !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: rgba(13, 12, 12, .985) !important;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 45px rgba(0,0,0,.34);
    -webkit-overflow-scrolling: touch;
  }

  .mobile-menu-panel.is-open nav {
    width: min(100% - 32px, 720px);
    margin: 0 auto;
    padding: 18px 0 105px;
  }

  .mobile-menu-panel.is-open a {
    display: flex;
    align-items: center;
    min-height: 51px;
    padding: 12px 4px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .mobile-menu-panel.is-open a.active {
    color: #c10a25;
  }

  .mobile-menu-panel.is-open .btn-conversion {
    justify-content: center;
    margin-top: 18px;
    padding: 14px 18px;
    border-bottom: 0;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .mobile-toggle {
    position: relative;
    z-index: 10001;
  }
}

@media (max-width: 640px) {
  .mobile-menu-panel.is-open nav {
    width: calc(100% - 28px);
    padding-bottom: 96px;
  }
}


/* Ajuste final: CTAs de WhatsApp verdes no cabeçalho e hero da Home */
.header-whatsapp,
.mobile-menu-panel .btn-whatsapp-cta,
.home2-hero-actions .btn-whatsapp-cta {
  background: linear-gradient(135deg, #19b45b, #0d8f3f);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 14px 28px rgba(22, 163, 74, .28);
}

.header-whatsapp:hover,
.mobile-menu-panel .btn-whatsapp-cta:hover,
.home2-hero-actions .btn-whatsapp-cta:hover {
  background: linear-gradient(135deg, #169f50, #0b7d37);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 18px 35px rgba(22, 163, 74, .32);
}

/* Catálogo de empilhadeiras com painel administrativo */
.forklift-filterbar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.forklift-image-button {
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: inherit;
}

.forklift-card-badges {
  position: absolute;
  left: 14px;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  pointer-events: none;
}

.forklift-card-badges .forklift-badge {
  position: static;
}

.forklift-condition-badge,
.forklift-condition {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 6px 10px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: .72rem;
  line-height: 1;
  border: 1px solid transparent;
}

.forklift-condition-badge.is-new,
.forklift-condition.is-new {
  background: #111;
  color: #fff;
}

.forklift-condition-badge.is-used,
.forklift-condition.is-used {
  background: #f1f1f1;
  border-color: #cfcfcf;
  color: #222;
}

.forklift-details-modal .modal-dialog {
  max-width: min(1180px, calc(100vw - 28px));
}

.forklift-details-modal .modal-content {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 28px 90px rgba(0,0,0,.24);
}

.forklift-modal-close {
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 18px;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.92);
  box-shadow: 0 5px 18px rgba(0,0,0,.16);
}

.forklift-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  min-height: 560px;
}

.forklift-modal-gallery {
  min-width: 0;
  padding: 26px;
  background: #f3f3f3;
}

.forklift-modal-main-image {
  height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
}

.forklift-modal-main-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.forklift-modal-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.forklift-modal-thumb {
  height: 78px;
  overflow: hidden;
  padding: 4px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background: #fff;
}

.forklift-modal-thumb.active {
  border-color: #c10a25;
  box-shadow: 0 0 0 1px #c10a25;
}

.forklift-modal-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.forklift-modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 42px 42px;
}

.forklift-modal-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.forklift-modal-content h2 {
  margin: 0 0 20px;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: uppercase;
  color: #0d0c0c;
}

.forklift-modal-capacity {
  padding: 16px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.forklift-modal-capacity span {
  display: block;
  font-size: .75rem;
  text-transform: uppercase;
  color: #777;
}

.forklift-modal-capacity strong {
  display: block;
  margin-top: 2px;
  font-size: 1.25rem;
  color: #111;
}

.forklift-modal-description {
  margin: 20px 0 26px;
  color: #555;
  line-height: 1.7;
}

.forklift-modal-whatsapp {
  width: 100%;
  justify-content: center;
  text-align: center;
}

@media (max-width: 860px) {
  .forklift-modal-grid {
    grid-template-columns: 1fr;
  }

  .forklift-modal-main-image {
    height: 360px;
  }

  .forklift-modal-content {
    padding: 30px 24px 28px;
  }
}

@media (max-width: 760px) {
  .forklift-filterbar {
    grid-template-columns: 1fr;
  }

  .forklift-modal-gallery {
    padding: 16px;
  }

  .forklift-modal-main-image {
    height: 300px;
  }

  .forklift-modal-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .forklift-modal-thumb {
    height: 66px;
  }
}


/* Catálogo dinâmico v2: resumo limpo nos cards e detalhes somente no modal */
.forklift-card-specs-compact {
  min-height: 0;
}
.forklift-card-specs-compact > div:first-child {
  width: 100%;
}
.forklift-modal-extra-details {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.forklift-modal-extra-details > div {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.forklift-modal-extra-details i {
  color: #c10a25;
  margin-top: 2px;
}
.forklift-empty.is-error i {
  color: #c10a25;
}

/* Home - ajuste da fachada Heli no mobile */
@media (max-width: 700px) {
  .home2-facade img {
    object-position: right center;
  }
}
