:root {
  --radius: .5rem;
  --background: #0b0b0a;
  --foreground: #f3f0ea;
  --card: #151513;
  --card-foreground: #f3f0ea;
  --primary: #c9a15b;
  --primary-foreground: #100f0d;
  --muted: #908d84;
  --muted-foreground: #aaa69c;
  --border: rgba(208,172,103,.18);
  --ring: #c9a15b;
  --gold: #c9a15b;
  --gold-light: #e3c98d;
  --ink: #0b0b0a;
  --surface: #111110;
  --surface-2: #181816;
  --off-white: #f3f0ea;
  --display: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
.container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 132px 0; }
.site-shell { overflow: hidden; background: var(--ink); }
.site-header { height: 86px; padding: 0 max(32px, calc((100vw - 1180px)/2)); display: flex; align-items: center; justify-content: space-between; position: absolute; top: 36px; left: 0; right: 0; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.14); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 33px; height: 33px; border: 1px solid var(--gold); color: var(--gold-light); display: grid; place-items: center; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1; }
.brand-copy { display: flex; flex-direction: column; gap: 1px; letter-spacing: .17em; }
.brand-copy strong { color: var(--off-white); font-size: 15px; letter-spacing: .24em; font-weight: 700; }
.brand-copy small { color: var(--gold); font-size: 7px; letter-spacing: .29em; font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 33px; color: #c2beb4; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.main-nav > a:not(.nav-cta) { transition: color .2s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--gold-light); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); background: var(--gold); padding: 12px 17px; font-size: 10px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.nav-cta:hover { background: var(--gold-light); transform: translateY(-2px); }
.menu-toggle { display: none; background: transparent; color: var(--off-white); }
.hero { min-height: 780px; height: min(88vh,850px); position: relative; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #171614; }
.hero-image { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; transform: none; }
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, transparent 76%, rgba(13,13,12,.76) 92%, #0d0d0c 100%), linear-gradient(90deg, rgba(8,8,7,.94) 0%, rgba(8,8,7,.68) 42%, rgba(8,8,7,.18) 76%, rgba(8,8,7,.4) 100%), linear-gradient(0deg, rgba(8,8,7,.62), transparent 35%, rgba(8,8,7,.25)); }
.hero-grain { position: absolute; inset: 0; z-index: -1; opacity: .08; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.hero-content { padding-top: 80px; }
.hero-kicker, .eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .24em; font-size: 10px; font-weight: 700; }
.hero-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 27px; }
.hero-kicker span { display: inline-block; width: 28px; height: 1px; background: var(--gold); }
h1, h2, h3, p { margin: 0; }
.hero h1 { max-width: 650px; color: var(--off-white); font-family: var(--display); font-size: clamp(64px,8.2vw,120px); letter-spacing: -.035em; font-weight: 400; line-height: .85; }
.hero h1 em, h2 em { color: var(--gold-light); font-style: italic; font-weight: 400; }
.hero-description { max-width: 430px; margin-top: 36px; color: #bebbb2; font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button-gold { color: var(--ink); background: var(--gold); }
.button-gold:hover { background: var(--gold-light); }
.button-ghost { color: var(--off-white); border: 1px solid rgba(255,255,255,.33); background: rgba(0,0,0,.1); }
.button-ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.hero-footnote { display: flex; align-items: center; gap: 13px; margin-top: 105px; color: #8e8a81; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.hero-footnote .line { width: 30px; height: 1px; background: rgba(255,255,255,.26); }
.hero-side-note { position: absolute; right: 30px; top: 50%; display: flex; align-items: center; gap: 12px; transform: rotate(90deg) translateX(50%); transform-origin: right center; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .25em; }
.vertical-rule { width: 44px; height: 1px; background: rgba(255,255,255,.32); }
.scroll-cue { position: absolute; bottom: 30px; right: max(32px, calc((100vw - 1180px)/2)); display: flex; align-items: center; gap: 10px; color: #a6a198; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue svg { color: var(--gold); }
.trust-strip { border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); background: #10100f; }
.trust-grid { min-height: 150px; display: grid; grid-template-columns: 1.4fr repeat(3,1fr); align-items: center; gap: 28px; }
.trust-intro { padding-right: 34px; border-right: 1px solid rgba(255,255,255,.12); }
.trust-intro p { max-width: 240px; margin-top: 10px; color: #ddd9d0; font-family: var(--display); font-size: 20px; line-height: 1.06; }
.trust-item { display: flex; align-items: flex-start; gap: 13px; }
.trust-item svg { flex: 0 0 auto; color: var(--gold); stroke-width: 1.4; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { color: #ede9e1; font-size: 11px; font-weight: 700; }
.trust-item span { margin-top: 6px; color: #77736b; font-size: 10px; }
.section-heading { display: flex; justify-content: space-between; gap: 60px; }
.section-heading h2, .armor-copy h2, .experience h2, .contact-content h2 { margin-top: 19px; color: var(--off-white); font-family: var(--display); font-size: clamp(52px,6vw,82px); font-weight: 400; letter-spacing: -.035em; line-height: .89; }
.inventory { background: var(--surface); }
.heading-side { max-width: 270px; padding-top: 46px; }
.heading-side p { color: #a9a59d; font-size: 13px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 21px; border-bottom: 1px solid var(--gold); padding-bottom: 7px; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: gap .2s ease, color .2s ease; }
.text-link:hover { gap: 12px; color: #fff; }
.filter-row { display: flex; align-items: center; gap: 9px; margin-top: 72px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.filter-pill { padding: 10px 16px; color: #97938b; border: 1px solid rgba(255,255,255,.14); background: transparent; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; transition: all .2s ease; }
.filter-pill:hover, .filter-pill.active { color: var(--ink); border-color: var(--gold); background: var(--gold); }
.filter-count { margin-left: auto; color: #65625c; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 26px; }
.vehicle-card { background: var(--surface-2); border: 1px solid rgba(255,255,255,.06); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; animation: rise-in .6s both; animation-delay: var(--delay); }
.vehicle-card:hover { transform: translateY(-7px); border-color: rgba(201,161,91,.45); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.vehicle-image-wrap { height: 245px; position: relative; overflow: hidden; background: #282622; }
.vehicle-image-wrap::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, rgba(0,0,0,.35)); pointer-events: none; }
.vehicle-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.vehicle-card:hover .vehicle-image-wrap img { transform: scale(1.045); }
.vehicle-tag { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 7px 9px; background: rgba(10,10,9,.72); backdrop-filter: blur(8px); color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.vehicle-arrow { position: absolute; right: 14px; bottom: 14px; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: var(--gold); transition: transform .2s ease, background .2s ease; }
.vehicle-arrow:hover { transform: rotate(8deg); background: var(--gold-light); }
.vehicle-body { padding: 21px 20px 19px; }
.vehicle-meta { display: flex; justify-content: space-between; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vehicle-meta span:last-child { color: #79756e; }
.vehicle-body h3 { margin-top: 12px; color: #f2eee7; font-family: var(--display); font-size: 31px; font-weight: 500; line-height: .9; }
.vehicle-version { margin-top: 7px; color: #8e8a82; font-size: 10px; }
.spec-row { display: flex; gap: 13px; margin-top: 23px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); color: #aaa69d; font-size: 9px; }
.spec-row span { display: inline-flex; align-items: center; gap: 5px; }
.spec-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }
.vehicle-footer { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-top: 23px; }
.vehicle-footer small, .vehicle-footer strong, .vehicle-footer span { display: block; }
.vehicle-footer small { color: #77736d; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.vehicle-footer strong { margin-top: 5px; color: #ece8e0; font-size: 17px; font-weight: 600; }
.vehicle-footer span { margin-top: 4px; color: #77736d; font-size: 9px; }
.details-link { display: inline-flex; align-items: center; gap: 3px; padding-bottom: 5px; border-bottom: 1px solid rgba(201,161,91,.45); color: var(--gold-light); background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.inventory-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 24px; color: #66635d; font-size: 9px; }
.inventory-bottom a { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-light); text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }
.armor-section { background: #151513; }
.armor-layout { display: grid; grid-template-columns: minmax(0,1.07fr) minmax(0,.93fr); gap: 100px; align-items: center; }
.armor-visual { position: relative; height: 600px; }
.armor-visual::before { content: ""; position: absolute; top: -18px; left: -18px; width: 120px; height: 120px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); z-index: 1; }
.armor-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76); }
.armor-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.44)); pointer-events: none; }
.armor-badge { position: absolute; z-index: 2; bottom: 27px; left: 27px; display: flex; align-items: center; gap: 12px; padding: 17px 19px; background: rgba(12,12,11,.86); border: 1px solid rgba(201,161,91,.4); color: var(--gold-light); font-size: 10px; line-height: 1.35; }
.armor-badge svg { stroke-width: 1.2; }
.armor-badge strong { color: #fff; font-weight: 700; }
.image-index { position: absolute; z-index: 2; right: 22px; top: 19px; color: white; font-size: 9px; letter-spacing: .2em; }
.armor-copy > p { max-width: 425px; margin-top: 31px; color: #aaa69d; font-size: 13px; line-height: 1.85; }
.benefit-list { margin: 42px 0 38px; }
.benefit-item { display: flex; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.1); }
.benefit-item:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.benefit-item svg { flex: 0 0 auto; margin-top: 2px; color: var(--gold); stroke-width: 1.5; }
.benefit-item strong, .benefit-item span { display: block; }
.benefit-item strong { color: #ece8e1; font-size: 11px; }
.benefit-item span { max-width: 370px; margin-top: 5px; color: #817e77; font-size: 10px; line-height: 1.6; }
.experience { background: var(--surface); }
.experience-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 130px; align-items: end; }
.experience-statement > p { max-width: 430px; margin-top: 31px; color: #aaa69d; font-size: 13px; line-height: 1.85; }
.experience-numbers { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); }
.experience-numbers div { padding: 26px 14px 0 0; border-right: 1px solid rgba(255,255,255,.11); }
.experience-numbers div:not(:first-child) { padding-left: 20px; }
.experience-numbers div:last-child { border-right: 0; }
.experience-numbers strong { display: block; color: var(--gold-light); font-family: var(--display); font-size: 42px; font-weight: 400; letter-spacing: -.04em; }
.experience-numbers span { display: block; max-width: 88px; margin-top: 3px; color: #858179; font-size: 9px; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; }
.contact-section { position: relative; padding: 150px 0 160px; background: #0d0d0c; text-align: center; overflow: hidden; }
.contact-glow { position: absolute; top: -320px; left: 50%; width: 720px; height: 650px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(173,128,50,.23), transparent 68%); pointer-events: none; }
.contact-content { position: relative; z-index: 1; }
.contact-content h2 { font-size: clamp(58px,7vw,96px); }
.contact-content p { max-width: 430px; margin: 28px auto 31px; color: #a9a59b; font-size: 13px; line-height: 1.8; }
.button-large { min-height: 54px; padding-inline: 25px; }
.contact-caption { display: block; margin-top: 17px; color: #625e58; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.site-footer { background: #090909; }
.footer-top { display: flex; align-items: center; justify-content: space-between; min-height: 118px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-links { display: flex; gap: 30px; color: #8a867d; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.footer-links a:hover { color: var(--gold-light); }
.social-link { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-light); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.footer-bottom { display: flex; justify-content: space-between; padding: 19px 0 25px; color: #5f5b55; font-size: 9px; letter-spacing: .04em; }
.modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); animation: fade-in .2s ease both; }
.vehicle-modal { position: relative; width: min(740px,100%); display: grid; grid-template-columns: .9fr 1.1fr; background: #171715; border: 1px solid rgba(201,161,91,.35); box-shadow: 0 20px 70px rgba(0,0,0,.45); animation: modal-in .3s cubic-bezier(.23,1,.32,1) both; }
.vehicle-modal > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.modal-content { padding: 45px 38px; }
.modal-content h2 { margin-top: 15px; color: var(--off-white); font-family: var(--display); font-size: 53px; font-weight: 400; line-height: .88; }
.modal-content > p { margin-top: 10px; color: #9b968c; font-size: 11px; }
.modal-close { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; color: white; background: rgba(0,0,0,.55); }
.modal-specs { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: #b6b1a7; font-size: 10px; }
.modal-specs span { display: inline-flex; align-items: center; gap: 6px; }
.modal-specs svg { color: var(--gold); }
.modal-price { margin: 27px 0 26px; }
.modal-price small, .modal-price strong { display: block; }
.modal-price small { color: #7b776e; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.modal-price strong { margin-top: 6px; color: var(--gold-light); font-size: 26px; font-weight: 500; }
@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 900px) {
  .container { width: min(100% - 40px, 680px); }
  .site-header { padding-inline: 20px; }
  .main-nav { display: none; position: absolute; top: 77px; left: 20px; right: 20px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: rgba(16,16,15,.97); border: 1px solid rgba(201,161,91,.27); }
  .main-nav.is-open { display: flex; }
  .main-nav > a { padding: 14px 12px; }
  .nav-cta { justify-content: center; margin-top: 6px; }
  .menu-toggle { display: block; }
  .hero { min-height: 720px; }
  .hero-side-note { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding-block: 28px; }
  .trust-intro { grid-column: span 2; border-right: 0; padding-right: 0; }
  .trust-item { padding-top: 10px; }
  .vehicle-grid { grid-template-columns: 1fr 1fr; }
  .armor-layout, .experience-layout { grid-template-columns: 1fr; gap: 58px; }
  .armor-visual { height: 480px; }
  .experience-numbers { max-width: 600px; }
}
@media (max-width: 600px) {
  .announcement-bar { justify-content: flex-start; overflow: hidden; white-space: nowrap; font-size: 8px; }
  .announcement-bar a { display: none; }
  .site-header { height: 75px; }
  .hero { min-height: 690px; height: 90vh; }
  .hero-image { background-position: 66% center; }
  .hero-overlay { background: linear-gradient(180deg, transparent 75%, rgba(13,13,12,.82) 93%, #0d0d0c 100%), linear-gradient(90deg, rgba(8,8,7,.95), rgba(8,8,7,.52)), linear-gradient(0deg, rgba(8,8,7,.72), transparent 55%); }
  .hero-content { padding-top: 80px; }
  .hero h1 { font-size: clamp(58px,18vw,86px); }
  .hero-description { max-width: 330px; font-size: 12px; }
  .hero-actions { flex-direction: column; align-items: stretch; width: min(100%,330px); }
  .hero-footnote { margin-top: 57px; font-size: 8px; }
  .scroll-cue { display: none; }
  .section { padding: 84px 0; }
  .trust-grid { grid-template-columns: 1fr; gap: 18px; }
  .trust-intro { grid-column: auto; }
  .trust-item { padding-top: 0; }
  .section-heading { display: block; }
  .section-heading h2, .armor-copy h2, .experience h2 { font-size: 58px; }
  .heading-side { padding-top: 28px; }
  .filter-row { margin-top: 48px; overflow-x: auto; padding-bottom: 14px; }
  .filter-pill { flex: 0 0 auto; }
  .filter-count { display: none; }
  .vehicle-grid { grid-template-columns: 1fr; }
  .vehicle-image-wrap { height: 250px; }
  .inventory-bottom { display: block; line-height: 1.55; }
  .inventory-bottom a { margin-top: 12px; }
  .armor-visual { height: 390px; margin-inline: 8px; }
  .armor-visual::before { top: -11px; left: -11px; width: 75px; height: 75px; }
  .armor-copy > p { font-size: 12px; }
  .experience-numbers strong { font-size: 33px; }
  .experience-numbers div:not(:first-child) { padding-left: 12px; }
  .experience-numbers div { padding-right: 8px; }
  .contact-section { padding: 105px 0 115px; }
  .contact-content h2 { font-size: 66px; }
  .contact-content p { font-size: 12px; }
  .footer-top { display: grid; grid-template-columns: 1fr auto; gap: 25px; padding-block: 30px; }
  .footer-links { grid-column: span 2; flex-wrap: wrap; gap: 18px; }
  .footer-bottom { display: block; line-height: 1.7; }
  .footer-bottom span:last-child { display: block; margin-top: 7px; }
  .vehicle-modal { display: block; max-height: calc(100vh - 40px); overflow-y: auto; }
  .vehicle-modal > img { height: 210px; min-height: 0; }
  .modal-content { padding: 27px 23px 30px; }
  .modal-content h2 { font-size: 46px; }
}

.vehicle-card[hidden]{display:none!important}
.menu-toggle{z-index:10}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
body.modal-open{overflow:hidden}
/* MLBA / identidade e seções da edição nacional */
.brand-logo { width: 177px; height: 63px; object-fit: contain; object-position: left center; display: block; }
.site-header .brand { flex: 0 0 auto; }
.footer-top .brand-logo { width: 180px; height: 65px; }
.main-nav { gap: 24px; }
.armor-process { position: relative; background: #0e0e0d; border-top: 1px solid rgba(201,161,91,.14); }
.process-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 58px; }
.process-head h2, .nationwide h2, .faq-section h2 { margin-top: 20px; font-family: var(--display); font-size: clamp(53px,6vw,82px); font-weight: 400; line-height: .92; letter-spacing: -.035em; }
.process-head > p { max-width: 345px; color: #a7a398; font-size: 12px; line-height: 1.9; }
.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid rgba(201,161,91,.22); }
.process-card { min-height: 320px; padding: 32px 27px 30px; border-right: 1px solid rgba(201,161,91,.17); background: linear-gradient(150deg, rgba(201,161,91,.065),transparent 56%); }
.process-card:last-child { border-right: 0; }
.step-n { color: var(--gold); font-size: 10px; letter-spacing: .17em; font-weight: 700; }
.step-line { height: 1px; margin: 44px 0 34px; background: linear-gradient(90deg,var(--gold),rgba(201,161,91,.1)); }
.process-card h3 { color: #f2eee6; font-family: var(--display); font-size: 29px; font-weight: 500; line-height: 1; }
.process-card p { color: #979289; font-size: 11px; line-height: 1.8; margin-top: 16px; }
.process-footer { display: flex; gap: 35px; justify-content: space-between; align-items: center; margin-top: 27px; }
.process-footer > span { color: #756f65; font-size: 10px; line-height: 1.6; }
.process-footer a { white-space: nowrap; }
.nationwide { background: radial-gradient(ellipse at 87% 50%, rgba(171,134,69,.12),transparent 48%),#171715; border-top: 1px solid rgba(255,255,255,.06); }
.nationwide-layout { display: grid; grid-template-columns: 1fr .86fr; gap: 110px; align-items: center; }
.nationwide-left > p { margin: 33px 0 28px; max-width: 465px; color: #b5afa4; font-size: 13px; line-height: 1.9; }
.nationwide-right { position: relative; padding: 38px 0 20px 55px; border-left: 1px solid rgba(201,161,91,.36); }
.nationwide-monogram { display: block; color: rgba(201,161,91,.26); font-family: var(--display); font-size: 112px; font-weight: 400; line-height: .75; letter-spacing: -.08em; }
.nationwide-rule { width: 100%; height: 1px; background: rgba(201,161,91,.22); margin: 33px 0 12px; }
.nationwide-fact { display: flex; gap: 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.nationwide-fact strong { color: var(--gold); font-size: 11px; letter-spacing: .17em; }
.nationwide-fact span { color: #d7d1c6; font-family: var(--display); font-size: 23px; }
.nationwide-right > small { display: block; margin-top: 23px; color: #77736b; font-size: 10px; line-height: 1.5; }
.faq-section { background: #10100f; }
.faq-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 110px; }
.faq-layout > div:first-child > p { margin-top: 24px; color: #aaa59a; font-size: 12px; line-height: 1.8; }
.faq-items { border-top: 1px solid rgba(201,161,91,.34); }
.faq-items details { border-bottom: 1px solid rgba(255,255,255,.13); }
.faq-items summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 26px 0; color: #eee8df; font-size: 13px; font-weight: 600; }
.faq-items summary::-webkit-details-marker { display: none; }
.faq-items summary span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(201,161,91,.5); color: var(--gold); font-size: 16px; flex-shrink: 0; }
.faq-items details[open] summary span { transform: rotate(45deg); }
.faq-items details p { padding: 0 38px 24px 0; color: #9d978d; font-size: 12px; line-height: 1.8; }
.vehicle-empty { grid-column: 1 / -1; padding: 70px 25px; border: 1px solid rgba(201,161,91,.25); text-align: center; background: #141412; }
.vehicle-empty h3 { font-family: var(--display); font-size: 40px; font-weight: 400; }
.vehicle-empty p { margin: 15px auto 24px; color: #aaa69d; font-size: 12px; line-height: 1.75; }
.vehicle-empty .button { width: fit-content; }
.vehicle-card[hidden] { display: none !important; }
.modal-gallery { position: relative; min-height: 360px; background: #121211; }
.modal-gallery img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.gallery-thumbs { display: flex; gap: 5px; position: absolute; left: 10px; right: 10px; bottom: 10px; overflow-x: auto; }
.gallery-thumbs button { width: 43px; height: 37px; background-size: cover; background-position: center; border: 2px solid transparent; flex: 0 0 auto; }
.gallery-thumbs button.active { border-color: var(--gold); }
@media (max-width: 1150px) { .main-nav { gap: 15px; font-size: 10px; }.brand-logo { width: 148px; height: 56px; } }
@media (max-width: 900px) { .brand-logo { width: 173px; height: 60px; }.process-grid { grid-template-columns: repeat(2,1fr); }.process-card:nth-child(2) { border-right:0; }.process-card:nth-child(-n+2) { border-bottom: 1px solid rgba(201,161,91,.17); }.nationwide-layout,.faq-layout { grid-template-columns: 1fr; gap: 48px; }.nationwide-right { padding-left: 35px; } }
@media (max-width: 600px) { .brand-logo { width: 155px; height: 55px; }.process-head { display: block; }.process-head > p { margin-top: 25px; }.process-grid { grid-template-columns: 1fr; }.process-card { min-height: auto; padding: 25px; border-right:0; border-bottom: 1px solid rgba(201,161,91,.17); }.process-card:last-child { border-bottom:0; }.step-line { margin: 23px 0 22px; }.process-footer { display: block; }.process-footer a { display: inline-flex; margin-top: 17px; }.nationwide-monogram { font-size: 82px; }.nationwide-fact span { font-size: 19px; }.faq-layout { gap: 35px; }.faq-items summary { font-size: 12px; }.modal-gallery,.modal-gallery img { min-height: 230px; } }
/* Conteúdo técnico de blindagem */
.armor-detail {background:#10100f;}
.armor-detail-head {display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:54px;}
.armor-detail-head h2 {margin-top:20px;color:var(--off-white);font:400 clamp(50px,5.8vw,78px)/.91 var(--display);letter-spacing:-.035em;}
.armor-detail-head h2 em {color:var(--gold-light);}
.armor-detail-head > p {max-width:330px;color:#aaa69d;font-size:12px;line-height:1.9;}
.armor-detail-grid {display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,161,91,.21);}
.armor-detail-grid article {min-height:275px;padding:32px 25px;border-right:1px solid rgba(201,161,91,.19);transition:background .25s;}
.armor-detail-grid article:last-child{border-right:0;}
.armor-detail-grid article:hover{background:#191816;}
.detail-index{display:block;color:var(--gold);font-size:9px;letter-spacing:.17em;font-weight:700;}
.armor-detail-grid h3{margin:60px 0 14px;color:#eee6d7;font:400 29px/1 var(--display);}
.armor-detail-grid p{color:#99948a;font-size:11px;line-height:1.8;}
.armor-detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;}
.armor-detail-bottom > span{font-size:10px;color:#777167;line-height:1.7;}
.armor-detail-bottom .text-link{margin-top:0;flex:0 0 auto;}
.gallery-thumbs button{background:rgba(20,20,20,.8);padding:0;overflow:hidden;}
.gallery-thumbs button img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;}
@media(max-width:900px){.armor-detail-head{display:block;}.armor-detail-head>p{margin-top:25px;}.armor-detail-grid{grid-template-columns:repeat(2,1fr);}.armor-detail-grid article:nth-child(2){border-right:0;}.armor-detail-grid article:nth-child(-n+2){border-bottom:1px solid rgba(201,161,91,.19);}}
@media(max-width:600px){.armor-detail-head h2{font-size:55px;}.armor-detail-grid{grid-template-columns:1fr;}.armor-detail-grid article{min-height:0;padding:28px 23px;border-right:0;border-bottom:1px solid rgba(201,161,91,.19);}.armor-detail-grid article:last-child{border-bottom:0;}.armor-detail-grid h3{margin:32px 0 11px;}.armor-detail-bottom{display:block;}.armor-detail-bottom .text-link{margin-top:18px;}}

/* Oferta de compra direta na primeira dobra */
.hero .hero-offer-title { max-width: 910px; font-size: clamp(53px, 6.5vw, 92px); line-height: .96; text-wrap: balance; }
.hero .hero-offer-title em { display: inline; }
.hero .hero-description { max-width: 500px; }
@media (max-width: 900px) { .hero .hero-offer-title { max-width: 670px; font-size: clamp(50px, 8vw, 72px); } }
@media (max-width: 600px) {
  .hero .hero-offer-title { max-width: 100%; font-size: clamp(41px, 10.1vw, 57px); line-height: 1; letter-spacing: -.045em; }
  .hero .hero-offer-title br { display: none; }
  .hero .hero-description { max-width: 330px; margin-top: 23px; }
  .hero .hero-kicker { font-size: 9px; line-height: 1.6; letter-spacing: .14em; }
  .hero .hero-actions { margin-top: 28px; }
}

/* Ofertas na primeira rolagem: tipografia editorial, sem fotos ilustrativas de modelos diferentes */
.featured-offers {padding: 72px 0 76px;background: #0d0d0c;border-top:0;scroll-margin-top:10px;}
.offers-heading {display:flex;justify-content:space-between;align-items:end;gap:54px;margin-bottom:35px;}
.offers-heading h2 {margin-top:16px;max-width:820px;font:400 clamp(48px,5.3vw,73px)/.96 var(--display);letter-spacing:-.035em;color:var(--off-white);}
.offers-heading h2 em {color:var(--gold-light);}
.offers-heading>p {max-width:285px;color:#aaa59a;font-size:12px;line-height:1.75;}
.offer-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.offer-card {position:relative;min-width:0;padding:32px 34px 28px;border:1px solid rgba(201,161,91,.28);background:linear-gradient(122deg,rgba(201,161,91,.10),transparent 55%),#161613;overflow:hidden;}
.offer-card::after {content:'0KM';position:absolute;right:19px;top:38px;color:rgba(201,161,91,.08);font:600 94px/.8 var(--display);pointer-events:none;}
.offer-type,.offer-armor-copy small {display:block;color:var(--gold);font:700 9px/1.4 var(--sans);letter-spacing:.18em;}
.offer-card h3 {position:relative;margin:28px 0 32px;color:#f3f0ea;font:500 clamp(35px,3.4vw,51px)/1 var(--display);letter-spacing:-.03em;}
.offer-card h3 em {color:var(--gold-light);}
.offer-price {position:relative;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;}
.offer-price span {color:#969085;font-size:10px;letter-spacing:.04em;}
.offer-price strong {display:block;width:100%;color:#f4e6ca;font:600 clamp(30px,3.1vw,43px)/1.1 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
.offer-link {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding:16px 0 0;border-top:1px solid rgba(201,161,91,.27);color:var(--gold-light);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;}
.offer-link span {font-size:20px;font-weight:400;transition:transform .2s;}
.offer-link:hover span {transform:translate(3px,-3px);}
.offer-armor {display:flex;align-items:center;gap:22px;margin-top:16px;padding:25px 32px;border:1px solid rgba(201,161,91,.36);background:linear-gradient(100deg,#262015,#151412);}
.offer-armor-symbol {display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(201,161,91,.42);color:var(--gold-light);font-size:29px;}
.offer-armor-copy {display:flex;flex-direction:column;gap:7px;min-width:0;}
.offer-armor-copy strong {color:#f0ebe2;font:500 clamp(26px,3vw,36px)/1.04 var(--display);}
.offer-armor-copy strong em {color:var(--gold-light);}
.offer-armor-copy>span {color:#afa99f;font-size:11px;line-height:1.5;}
.offer-armor-arrow {margin-left:auto;color:var(--gold-light);font-size:25px;}
.offer-disclaimer {margin-top:20px;max-width:920px;color:#888278;font-size:10px;line-height:1.65;}
.hero-footnote-separator {color:var(--gold);}
@media (max-width:900px){.offers-heading {display:block;}.offers-heading>p{margin-top:19px;max-width:470px;}}
@media (max-width:600px){
 .featured-offers{padding:64px 0 65px;}.offers-heading{margin-bottom:27px;}.offers-heading h2{font-size:clamp(42px,11.5vw,59px);}.offers-heading h2 br{display:none;}
 .offer-grid{grid-template-columns:1fr;gap:11px;}.offer-card{padding:26px 24px 22px;}.offer-card h3{margin:23px 0 25px;font-size:43px;}.offer-price strong{font-size:36px;}.offer-link{margin-top:20px;}
 .offer-armor{align-items:flex-start;gap:14px;padding:22px 18px;}.offer-armor-symbol{width:39px;height:39px;flex-basis:39px;font-size:24px;}.offer-armor-copy strong{font-size:27px;}.offer-armor-copy>span{font-size:10px;}.offer-armor-arrow{font-size:21px;}.offer-disclaimer{font-size:9px;}
 .hero .hero-description{font-size:12px;}
}

/* MLBA · Catálogo editorial de modelos nacionais e importados */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-brands-note{display:inline-flex;align-items:center;border:1px solid rgba(227,201,141,.43);padding:8px 12px;margin-bottom:19px;background:rgba(10,10,9,.6);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.models-showcase{background:#10100f;border-top:1px solid rgba(201,161,91,.18);scroll-margin-top:18px}
.models-intro{display:grid;grid-template-columns:1fr 310px;gap:74px;align-items:end}
.models-intro h2{font:400 clamp(52px,6vw,82px)/.91 var(--display);letter-spacing:-.035em;margin-top:19px;color:var(--off-white)}
.models-intro h2 em{color:var(--gold-light)}
.models-intro-aside{display:grid;gap:13px;justify-items:start}
.models-quantity{display:flex;align-items:baseline;gap:13px;color:var(--gold-light);font:400 65px/.9 var(--display)}
.models-quantity span{font:700 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#b5afa4;max-width:90px}
.models-intro-aside p{font-size:12px;line-height:1.9;color:#afa99f}
.models-promoline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;margin:45px 0 30px;padding:17px 21px;background:linear-gradient(110deg,rgba(201,161,91,.17),rgba(201,161,91,.025) 68%);border:1px solid rgba(201,161,91,.29)}
.models-promoline-star{color:var(--gold-light);font-size:20px}
.models-promoline strong{color:#f4ece0;font-size:13px;line-height:1.5}
.models-promoline>span:last-child{color:#b5a88d;font-size:11px;margin-left:auto;line-height:1.6}
.models-tools{display:flex;justify-content:space-between;align-items:center;gap:19px;margin-bottom:23px}
.model-filters{display:flex;gap:7px;flex-wrap:wrap}
.model-filter{padding:11px 14px;border:1px solid rgba(201,161,91,.25);background:transparent;color:#aaa399;font-size:10px;transition:background .2s,border-color .2s,color .2s}
.model-filter:is(:hover,.is-active){color:#17140f;border-color:var(--gold);background:var(--gold)}
.model-search{flex:0 0 225px}
.model-search input{width:100%;height:38px;padding:0 12px;background:#1b1a17;border:1px solid rgba(201,161,91,.25);border-radius:0;color:#f4eee2;font:500 11px var(--sans)}
.model-search input::placeholder{color:#8d877b}
.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.model-card{display:flex;flex-direction:column;min-width:0;min-height:304px;position:relative;overflow:hidden;padding:23px 24px 21px;background:linear-gradient(135deg,rgba(201,161,91,.105),transparent 49%),radial-gradient(ellipse at 95% 5%,rgba(255,255,255,.055),transparent 60%),#181715;border:1px solid rgba(201,161,91,.23);transition:border-color .25s,transform .25s}
.model-card:hover{border-color:rgba(227,201,141,.65);transform:translateY(-3px)}
.model-card[hidden],.models-no-results[hidden],.models-more[hidden]{display:none!important}
.model-card::before{content:'';position:absolute;left:24px;right:24px;top:120px;height:1px;background:linear-gradient(90deg,rgba(201,161,91,.3),transparent)}
.model-card-top{display:flex;justify-content:space-between;gap:10px;color:#8f887c;font-size:9px;letter-spacing:.13em}
.model-card-year{color:#b4a68f}
.model-card-brand{margin:17px 0 23px;min-height:45px;color:rgba(227,201,141,.39);font:700 clamp(27px,3vw,40px)/1 var(--sans);letter-spacing:-.065em;max-width:100%;text-transform:uppercase;overflow-wrap:anywhere}
.model-card-bottom{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.model-card-overline{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em}
.model-card-bottom h3{margin:10px 0 6px;font:500 clamp(31px,3vw,42px)/1 var(--display);letter-spacing:-.03em;color:#f1ece3}
.model-card-bottom p{color:#9f998d;font-size:10px;line-height:1.65;min-height:34px}
.model-card-bottom a{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;border-top:1px solid rgba(201,161,91,.22);padding-top:14px;margin-top:auto;color:var(--gold-light);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.model-card-bottom a span{font-size:19px}
.models-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}
.models-more{display:inline-flex;align-items:center;gap:23px;padding:15px 20px;background:transparent;border:1px solid rgba(201,161,91,.5);color:var(--gold-light);text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;white-space:nowrap}
.models-more:hover{background:rgba(201,161,91,.11)}
.models-foot p{max-width:540px;font-size:10px;line-height:1.8;color:#89847b;text-align:right}
.models-no-results{border:1px solid rgba(201,161,91,.25);padding:25px;font-size:12px;color:#d2c6b6}
@media(max-width:1090px){.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.models-tools{align-items:flex-start;flex-direction:column}.model-search{flex:auto;width:min(100%,370px)}.models-intro{grid-template-columns:1fr 250px;gap:30px}}
@media(max-width:600px){.hero-brands-note{font-size:8px;padding:7px 10px;margin-bottom:17px}.models-intro{display:block}.models-intro h2{font-size:clamp(46px,12vw,62px)}.models-intro-aside{margin-top:26px;display:flex;align-items:center;gap:20px}.models-quantity{font-size:52px;flex:none}.models-intro-aside p{font-size:11px}.models-promoline{align-items:flex-start;gap:8px 12px;margin:31px 0 23px;padding:15px}.models-promoline strong{font-size:11px;flex:1}.models-promoline>span:last-child{margin-left:31px;font-size:10px}.model-filters{display:flex;flex-wrap:nowrap;width:calc(100vw - 40px);overflow-x:auto;padding-bottom:6px}.model-filter{flex:0 0 auto}.model-search{width:100%}.models-grid{grid-template-columns:1fr}.model-card{min-height:281px;padding:22px}.model-card-brand{font-size:40px;margin:18px 0 18px}.models-foot{display:block}.models-more{width:100%;justify-content:space-between}.models-foot p{margin-top:15px;text-align:left}}

/* Foto/preço do modelo aparecem quando o proprietário publica veículo correspondente no painel. */
.model-card-brand.has-photo{height:128px;min-height:128px;margin:14px 0 18px;overflow:hidden;border:1px solid rgba(201,161,91,.18)}
.model-card-brand.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.model-live-price{display:block;margin:9px 0 11px;font-size:12px;font-weight:800;color:var(--gold-light)}
.model-live-price[hidden]{display:none!important}

/* 18 modelos com fotos de referência e uma única vitrine de veículos */
.model-card { padding: 0; min-height: 405px; }
.model-card::before { display: none; }
.model-card-top { position:absolute;left:0;right:0;top:0;z-index:2;padding:13px 19px 18px;color:#f3eee5;background:linear-gradient(180deg,rgba(9,9,9,.82),transparent); }
.model-card-year { color:var(--gold-light); }
.model-card-image { position:relative;flex:0 0 205px;height:205px;min-height:205px;margin:0;background:radial-gradient(ellipse at center,#2b2925,#0d0d0c 77%);overflow:hidden; }
.model-card-image::after { position:absolute;content:'';inset:auto 0 0;height:45px;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent);pointer-events:none; }
.model-card-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease; }
.model-card:hover .model-card-image img {transform:scale(1.04);}
.model-card-image figcaption {position:absolute;bottom:12px;left:19px;right:12px;z-index:1;color:#f1ebe0;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 8px #000;}
.model-image-fallback {position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;padding:25px;color:var(--gold-light);text-align:center;background:#201b14;}
.model-image-fallback span {font:700 11px var(--sans);letter-spacing:.25em;text-transform:uppercase;}
.model-image-fallback strong {font:500 34px var(--display);margin-top:7px;}
.model-card-image.is-broken img {display:none;}
.model-card-image.is-broken .model-image-fallback {display:flex;}
.model-card-bottom {flex:1;padding:23px 23px 22px;}
.model-card-bottom h3 {font-size:clamp(29px,2.8vw,39px);}
.model-card-bottom p {margin-bottom:12px;}
.model-card-bottom a {margin-top:auto;}
@media(max-width:600px){.model-card{min-height:392px;padding:0}.model-card-image{height:217px;min-height:217px;flex-basis:217px}.model-card-bottom{padding:21px 22px 22px}.model-card-top{padding:15px 18px}}

/* Destaques iniciais também mostram o modelo correspondente. */
.offer-photo {position:relative;display:block;height:180px;overflow:hidden;margin:23px 0 0;background:#241f17;border:1px solid rgba(201,161,91,.23)}
.offer-photo::after {content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);pointer-events:none}
.offer-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.offer-card:hover .offer-photo img{transform:scale(1.035)}
.offer-photo figcaption{position:absolute;bottom:12px;left:14px;z-index:1;color:#eee9e0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 5px #000}
.offer-photo-fallback{display:none;align-items:center;justify-content:center;position:absolute;inset:0;padding:25px;color:var(--gold-light);font:500 29px var(--display);text-align:center}
.offer-photo.is-broken img{display:none}
.offer-photo.is-broken .offer-photo-fallback{display:flex}
.offer-card h3{margin:21px 0 24px}
@media(max-width:600px){.offer-photo{height:155px;margin-top:19px}}

/* Parceria Lock e galeria de quatro posições */
.hero-lock{display:inline-flex;align-items:center;gap:14px;max-width:420px;margin-top:22px;padding:12px 15px;border:1px solid rgba(201,161,91,.48);background:rgba(13,13,12,.7);backdrop-filter:blur(8px);color:var(--gold-light);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.hero-lock-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(201,161,91,.47);font:500 21px var(--display)}
.hero-lock strong{color:#fff;letter-spacing:.11em}.hero-lock small{display:block;margin-top:5px;color:#b9ad97;font-size:8px;letter-spacing:.02em;text-transform:none}.hero-lock>span:last-child{margin-left:auto;font-size:19px}
.model-view-gallery{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:5px;margin-bottom:10px;padding:12px 0;background:none;border-top:1px solid rgba(201,161,91,.22);color:var(--off-white);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.model-view-gallery:hover{color:var(--gold-light)}.model-view-gallery span{font-size:18px}
.model-card-bottom a{margin-top:0}
.gallery-overlay{position:fixed;inset:0;z-index:99;overflow:auto;display:grid;place-items:center;padding:18px;background:rgba(4,4,4,.87);backdrop-filter:blur(9px)}
.gallery-dialog{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(201,161,91,.46);background:#151412;box-shadow:0 20px 90px #0009}
.gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px 27px 18px}
.gallery-header h2{margin:7px 0;font:400 clamp(35px,5vw,57px)/.95 var(--display)}.gallery-header p{color:#ada597;font-size:12px}.gallery-close{width:36px;height:36px;flex:none;border:1px solid rgba(201,161,91,.35);background:#24211c;color:#eee3d1;font-size:25px}
.gallery-main-photo{display:grid;place-items:center;height:330px;min-height:230px;background:#24211c;color:var(--gold-light);font:400 30px var(--display);text-align:center;padding:18px}.gallery-main-photo img{width:100%;height:100%;max-width:100%;object-fit:contain}
.gallery-main-note{padding:11px 27px 0;color:#b2a58f;font-size:10px}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:17px 27px}.gallery-thumbnails button{min-height:88px;padding:13px 11px;background:#201e1b;color:#e7decf;border:1px solid rgba(201,161,91,.2);text-align:left}.gallery-thumbnails button.is-selected{border-color:var(--gold);background:#2b251d}.gallery-slot-num{display:block;color:var(--gold-light);font-size:9px;letter-spacing:.11em}.gallery-thumbnails strong{display:block;margin:8px 0;font-size:10px;line-height:1.3}.gallery-thumbnails small{font-size:9px;color:#938c80}
.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 27px;border-top:1px solid rgba(201,161,91,.2);color:var(--gold-light);font-size:11px}.gallery-footer small{display:block;margin-top:5px;color:#918a7c;font-size:9px}.gallery-footer a{padding:13px 15px;flex:none;background:var(--gold);color:#10100d;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:600px){.hero-lock{max-width:330px;padding:10px 12px;gap:9px}.hero-lock small{font-size:7px}.gallery-overlay{padding:7px;align-items:end}.gallery-dialog{max-height:calc(100dvh - 14px)}.gallery-header{padding:20px 16px 13px}.gallery-main-photo{height:255px}.gallery-main-note{padding:10px 16px 0}.gallery-thumbnails{grid-template-columns:repeat(2,1fr);padding:13px 16px}.gallery-thumbnails button{min-height:67px}.gallery-footer{display:block;padding:17px 16px}.gallery-footer a{display:block;margin-top:13px;text-align:center}}

@media(max-width:600px){.hero{height:auto;min-height:830px;padding:132px 0 35px;align-items:flex-start}.hero-content{padding-top:0}.hero .hero-description{margin-top:22px}.hero .hero-actions{margin-top:22px}.hero-lock{margin-top:19px}.hero-footnote{margin-top:23px;line-height:1.5}}

/* Página de fotos e especificações -- versão de produto funcional */
.offer-details{display:block;width:100%;padding:13px 0;border-top:1px solid rgba(201,161,91,.3);background:transparent;color:#e8c98e;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-align:left}
.offer-details:hover{color:#fff}
.vehicle-detail-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;overflow:auto;padding:20px;background:rgba(5,5,4,.88);backdrop-filter:blur(13px)}
.vehicle-detail-modal{width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(201,161,91,.4);background:#10100f;box-shadow:0 25px 100px #000b}
.vehicle-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px 20px;border-bottom:1px solid rgba(201,161,91,.2)}
.vehicle-detail-head h2{margin:5px 0 8px;color:#f2eee4;font:400 clamp(39px,4vw,59px)/.91 var(--display)}
.vehicle-detail-head p{color:#aaa399;font-size:11px;line-height:1.6}
.vehicle-detail-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#24211b;color:#f3ead8;border:1px solid rgba(201,161,91,.3);font:28px Arial}
.vehicle-detail-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(305px,.85fr)}
.vehicle-detail-visual{min-width:0;padding:24px;border-right:1px solid rgba(201,161,91,.2)}
.vehicle-detail-main{height:325px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#26231c,#11100e 80%)}
.vehicle-detail-main>img{display:block;width:100%;height:100%;object-fit:contain}
.vehicle-detail-counter{display:flex;justify-content:space-between;padding:13px 2px;color:#c3b9a4;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.vehicle-detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.vehicle-detail-thumb{min-width:0;padding:0 0 9px;background:#1a1916;border:1px solid rgba(201,161,91,.22);color:#aaa298;text-align:left;overflow:hidden}
.vehicle-detail-thumb img,.thumb-empty{display:grid;place-items:center;width:100%;height:73px;object-fit:cover;background:#29251e;color:#bca16b;font:700 9px var(--sans);letter-spacing:.1em}
.vehicle-detail-thumb>span:last-child{display:block;margin:7px 8px 0;font-size:9px;line-height:1.3;min-height:24px}
.vehicle-detail-thumb.selected{border-color:var(--gold);color:var(--gold-light)}
.vehicle-detail-disclaimer{margin-top:15px;color:#898276;font-size:10px;line-height:1.6}
.vehicle-picture-empty{text-align:center;color:#b8afa0;padding:24px;font-size:12px;line-height:1.65}
.vehicle-picture-empty strong{display:block;margin:9px 0 14px;color:var(--gold-light);font:400 34px var(--display)}
.picture-empty-mark{color:var(--gold);font-size:10px;letter-spacing:.23em}
.vehicle-detail-aside{display:flex;flex-direction:column;padding:24px 27px 27px;min-width:0}
.vehicle-detail-tabs{display:flex;gap:25px;border-bottom:1px solid rgba(255,255,255,.14)}
.vehicle-detail-tabs button{padding:0 0 12px;background:none;color:#aaa49a;border-bottom:2px solid transparent;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.vehicle-detail-tabs button.selected{color:var(--gold-light);border-color:var(--gold)}
.vehicle-detail-panel{padding-top:29px;min-height:185px}
.vehicle-detail-panel[hidden]{display:none!important}
.vehicle-detail-panel h3{color:#f2eee6;font:400 36px/.98 var(--display);margin:10px 0 15px}
.vehicle-detail-panel p{color:#aaa49a;font-size:11px;line-height:1.9}
.vehicle-detail-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.vehicle-detail-highlights span{border:1px solid rgba(201,161,91,.2);padding:9px 11px;color:#d5c3a5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.vehicle-spec-list{max-height:215px;overflow:auto}
.vehicle-spec-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(201,161,91,.14);font-size:10px;line-height:1.5}
.vehicle-spec-list span{color:#9c968d}.vehicle-spec-list strong{max-width:63%;color:#ece2d1;font-weight:600;text-align:right}
.vehicle-detail-panel .vehicle-spec-note{margin-top:11px;color:#867d70;font-size:9px}
.vehicle-detail-bottom{margin-top:auto;padding-top:23px;border-top:1px solid rgba(201,161,91,.19)}
.vehicle-detail-bottom>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;font-weight:800}
.vehicle-detail-bottom>strong{display:block;margin:6px 0;color:var(--gold-light);font:600 30px var(--sans)}
.vehicle-detail-bottom>small{display:block;color:#8d8579;font-size:9px;line-height:1.5}
.vehicle-detail-bottom .button{display:flex;justify-content:center;margin:20px 0 10px;width:100%;font-size:10px}
.vehicle-reference{display:block;padding:9px 0;color:#e9d7b5;text-align:center;font-size:10px;text-decoration:underline;text-underline-offset:4px}
.detail-lock{margin-top:15px;padding:13px;border:1px solid rgba(201,161,91,.25);color:var(--gold-light);font-size:9px;letter-spacing:.09em;font-weight:800}
.detail-lock small{display:block;margin-top:5px;color:#9d9688;font-size:9px;font-weight:400;letter-spacing:0}
@media(max-width:760px){.vehicle-detail-overlay{padding:4px;align-items:end}.vehicle-detail-modal{max-height:calc(100dvh - 8px)}.vehicle-detail-head{padding:18px 17px 15px}.vehicle-detail-head h2{font-size:41px}.vehicle-detail-body{display:block}.vehicle-detail-visual{border-right:0;padding:15px}.vehicle-detail-main{height:250px}.vehicle-detail-thumb img,.thumb-empty{height:58px}.vehicle-detail-thumb>span:last-child{font-size:8px;margin:6px;min-height:25px}.vehicle-detail-aside{padding:15px 18px 23px}.vehicle-detail-panel{min-height:135px}.vehicle-detail-panel h3{font-size:30px}}
@media(max-width:370px){.vehicle-detail-main{height:215px}.vehicle-detail-thumb img,.thumb-empty{height:47px}}

/* Créditos de cada fotografia da galeria */
.vehicle-photo-source{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--gold-light);font-size:10px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px}
.vehicle-photo-source[hidden]{display:none}


/* Lock Blindagens logo in header */
.header-brand-group { display:flex; align-items:center; gap:18px; }
.brand-partner { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding-left:18px; border-left:1px solid rgba(214,171,86,.28); }
.partner-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:rgba(244,236,223,.72); line-height:1; margin-top:6px; margin-bottom:1px; }
.partner-logo { width:124px; height:auto; max-height:76px; display:block; object-fit:contain; }
@media (max-width: 980px) { .header-brand-group { gap:12px; } .brand-partner { padding-left:12px; } .partner-logo { width:104px; max-height:65px; } }
@media (max-width: 720px) { .site-header { align-items:center; } .header-brand-group { gap:10px; max-width:calc(100% - 48px); } .brand-logo { width:150px; height:auto; } .brand-partner { gap:2px; padding-left:10px; } .partner-label { font-size:9px; letter-spacing:.16em; margin-top:4px; } .partner-logo { width:110px; max-height:68px; } }
@media (max-width: 520px) { .header-brand-group { gap:8px; } .brand-logo { width:clamp(106px, 32vw, 132px); } .brand-partner { padding-left:8px; } .partner-label { display:none; } .partner-logo { width:clamp(88px, 27vw, 106px); max-height:68px; } }


/* Cabeçalho sem faixa superior; logos alinhadas mais à esquerda no desktop. */
.site-header { top: 0; padding-inline: clamp(30px, 7.5vw, 145px); }
@media (min-width: 1351px) {
  .main-nav { gap: clamp(12px, 1.25vw, 22px); white-space: nowrap; font-size: 10px; letter-spacing: .09em; }
  .header-brand-group { flex-shrink: 0; }
}
@media (min-width: 901px) and (max-width: 1350px) {
  .site-header { padding-inline: clamp(24px, 4vw, 52px); }
  .main-nav { display:none; position:absolute; top:86px; left:24px; right:24px; flex-direction:column; align-items:stretch; gap:0; padding:12px; background:rgba(16,16,15,.98); border:1px solid rgba(201,161,91,.27); white-space:normal; }
  .main-nav.is-open { display:flex; }
  .main-nav > a { padding:14px 12px; }
  .nav-cta { justify-content:center; margin-top:6px; }
  .menu-toggle { display:block; }
}
@media (max-width: 900px) {
  .site-header { padding-inline:20px; }
}

/* Alinhamento da logo Lock sem legenda no cabeçalho */
.site-header .brand-partner { gap: 0; justify-content: center; }

/* Acabamento do encontro entre hero e ofertas; marca Lock ampliada sem espaço transparente. */
.hero { overflow: hidden; }
.hero-image { transform: none; }
.featured-offers { border-top: 0; }
@media (min-width: 981px) { .site-header .partner-logo { width: 124px; max-height: 76px; } }
/* Cards de oferta podem ser ocultados no painel sem reaparecer por regras de grid. */
.offer-card[hidden]{display:none!important}
