.fleet-page { background: #f6f7f7; color: var(--navy); }
.fleet-page .site-header { background: #fff; }
.fleet-page .main-nav a { color: var(--navy); }
.fleet-page .main-nav a[aria-current="page"] { color: #FFA800; opacity: 1; }

.fleet-showcase { padding: 118px 0 130px; background: #f6f7f7; }
.fleet-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 50px; }
.fleet-heading h1, .fleet-heading h2, .fleet-cta h2 { margin: 0; font-size: clamp(42px, 4.6vw, 66px); letter-spacing: -.06em; line-height: .96; }
.fleet-heading > p { max-width: 360px; margin: 0 0 5px; color: #66717c; font-size: 15px; line-height: 1.65; }

.fleet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fleet-card { position: relative; display: grid; min-height: 370px; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dce1e4; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 15px 32px rgba(2, 14, 66, .06); transition: transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .38s ease, background-color .38s ease; }
.fleet-card::after { position: absolute; z-index: 3; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; transition: border-color .38s ease, box-shadow .38s ease; }
.fleet-card-image { position: relative; min-height: 100%; margin: 0; background: #020E42; overflow: hidden; }
.fleet-card-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 38%, rgba(2,14,66,.25)); opacity: .3; pointer-events: none; transition: opacity .38s ease; }
.fleet-card-image::before { position: absolute; z-index: 1; top: -30%; left: -75%; width: 48%; height: 170%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transform: rotate(18deg); transition: transform .72s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.fleet-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 63% center; transition: transform .58s cubic-bezier(.2,.8,.2,1), filter .38s ease; }
.fleet-card-body { position: relative; z-index: 1; display: flex; flex-direction: column; padding: 28px 25px 23px; }
.fleet-number { color: #FFA800; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.fleet-card h3 { margin: 46px 0 14px; font-size: 32px; line-height: .92; letter-spacing: -.06em; }
.fleet-card p { margin: 0; color: #68737f; font-size: 13px; line-height: 1.57; }
.fleet-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 22px 0 0; list-style: none; }
.fleet-card li { padding: 7px 9px; border: 1px solid #d8dfe5; border-radius: 999px; color: #566577; font-size: 8px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.fleet-card--dark { background: #020E42; color: #fff; }
.fleet-card--dark .fleet-card-body { background: #020E42; }
.fleet-card--dark .fleet-number { color: #FFA800; }
.fleet-card--dark h3 { color: #fff; }
.fleet-card--dark p { color: rgba(255, 255, 255, .67); }
.fleet-card--dark li { border-color: rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .82); }
.fleet-card--light .fleet-card-image img { object-position: 42% center; }
.fleet-card--gold { background: #FFA800; }
.fleet-card--gold .fleet-card-body { background: #FFA800; }
.fleet-card--gold .fleet-number { color: #020E42; }
.fleet-card--gold p { color: #4e432c; }
.fleet-card--gold li { border-color: rgba(2, 14, 66, .26); color: #020E42; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fleet-card:hover { transform: translateY(-10px); border-color: rgba(255,168,0,.88); box-shadow: 0 27px 52px rgba(2,14,66,.2); }
  .fleet-card:hover::after { border-color: rgba(255,168,0,.9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
  .fleet-card:hover .fleet-card-image::after { opacity: .08; }
  .fleet-card:hover .fleet-card-image::before { transform: translateX(420%) rotate(18deg); }
  .fleet-card:hover .fleet-card-image img { transform: scale(1.085); filter: saturate(1.08) contrast(1.03); }
  .fleet-card:hover .fleet-number { letter-spacing: .2em; transform: translateX(3px); }
}
.fleet-card:focus-within { transform: translateY(-6px); border-color: #FFA800; box-shadow: 0 24px 45px rgba(2,14,66,.18); }

/* Mesmo acabamento premium dos cards de soluções. */
.fleet-card.reveal { transition: opacity .74s cubic-bezier(.22, .75, .2, 1), transform .74s cubic-bezier(.22, .75, .2, 1), border-color .28s ease, box-shadow .28s ease, background-color .28s ease; }
.fleet-card.reveal.fx-scale:not(.visible) { transform: translate3d(0, 26px, 0) scale(.985); }
@media (hover: hover) {
  .fleet-card.reveal.visible:hover { transform: translate3d(0, -6px, 0) scale(1.006); border-color: rgba(255,168,0,.66); box-shadow: 0 18px 34px rgba(2,14,66,.14); }
  .fleet-card.reveal.visible:hover::after { border-color: rgba(255,255,255,.52); box-shadow: inset 0 0 18px rgba(255,255,255,.22); }
  .fleet-card.reveal.visible:hover .fleet-card-image::after { opacity: .16; }
  .fleet-card.reveal.visible:hover .fleet-card-image::before { transform: translateX(310%) rotate(18deg); }
  .fleet-card.reveal.visible:hover .fleet-card-image img { transform: scale(1.04); filter: saturate(1.04) contrast(1.02); }
  .fleet-card.reveal.visible:hover .fleet-number { letter-spacing: .16em; transform: translateX(2px); }
}

.fleet-cta { padding: 88px 0; background: #fff; }
.fleet-cta-content { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; }
.fleet-cta .button { flex: 0 0 auto; }
.fleet-footer { padding: 20px 0; color: rgba(255, 255, 255, .58); background: #020E42; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.fleet-footer .container { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 900px) {
  .fleet-grid { grid-template-columns: 1fr; }
  .fleet-card, .fleet-card--light, .fleet-card--gold { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-heading { display: block; }
  .fleet-heading > p { margin-top: 22px; }
}

@media (max-width: 700px) {
  .fleet-page .main-nav { background: #fff; }
  .fleet-page .main-nav a { color: var(--navy); }
  .fleet-page .menu-toggle span { background: var(--navy); }
  .fleet-showcase { padding: 76px 0 85px; }
  .fleet-card, .fleet-card--light, .fleet-card--gold { grid-template-columns: 1fr; }
  .fleet-card-image { min-height: 220px; aspect-ratio: 16 / 10; }
  .fleet-card h3 { margin-top: 27px; }
  .fleet-card-body { min-height: 262px; }
  .fleet-cta { padding: 64px 0; }
  .fleet-cta-content { display: block; }
  .fleet-cta .button { margin-top: 26px; }
  .fleet-footer .container { display: block; line-height: 2; }
  .fleet-footer span { display: block; }
}
