@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');

:root{--red:#e30016;--red-hover:#ff1a3d;--bg:#201e1e;--surface:#161b20;--surface-2:#1c2229;--black:#07090b;--border:#262c32;--text:#a8b0b8;--light:#f2f4f6;--green:#25d366;--shadow:0 0 24px -2px rgba(0,0,0,.6)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 'Open Sans',sans-serif;word-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:.3s}
a:hover{color:var(--red)}
h1,h2,h3,h4,h5,h6{margin:0 0 18px;color:var(--light);font-family:Montserrat,sans-serif;line-height:1.2;font-weight:600}
ul{margin:0;padding:0;list-style:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
section{position:relative;padding:90px 0}
.py-0{padding-top:0!important;padding-bottom:0!important}
.c-primary{color:var(--red)!important}.c-bg-dark{background:var(--black)!important}.c-light{color:var(--text)!important}
.btn{display:inline-block;border:2px solid transparent;padding:0 24px;line-height:40px;background:var(--red);color:#fff!important;font-weight:700;text-align:center;cursor:pointer;transition:.3s}
.btn:hover{background:var(--red-hover);color:#fff!important}.btn--outline{border-color:var(--red);background:transparent;color:var(--red)!important}.btn--outline:hover{background:var(--red);color:#fff!important}.btn--whatsapp{background:var(--green);border-color:var(--green)}.btn--whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d}.btn--lg{line-height:48px;font-size:16px}.btn--sm{padding:0 14px;line-height:32px;font-size:13px}
.top-bar{border-bottom:1px solid var(--border);font-size:13px;padding:8px 0}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.top-bar ul{display:flex;align-items:center;gap:20px}.top-bar a{color:var(--text)}.top-bar i{margin-right:4px}.main-header{background:var(--bg);border-bottom:1px solid var(--border);position:relative;z-index:99}.main-header.active{position:fixed;top:0;left:0;right:0;box-shadow:0 1px 5px rgba(0,0,0,.6)}.main-header.active .top-bar{display:none}.navbar{display:flex;align-items:center;justify-content:space-between;min-height:86px}.navbar-brand{display:flex;align-items:center}.logo{height:62px;width:auto}.navbar-collapse{display:flex;align-items:center}.navbar-nav{display:flex;align-items:center}.navbar-nav .menu-item a,.nav-item a{display:block;padding:24px 20px;color:var(--light);font-size:14px}.navbar-nav .menu-item:hover>a,.navbar-nav .current-menu-item>a,.navbar-nav .current_page_item>a{color:var(--red)}.navbar-toggler{display:none;border:0;background:none;padding:8px;cursor:pointer}.navbar-toggler span{display:block;width:24px;height:2px;margin:5px;background:var(--red)}.site-search{margin-left:10px;position:relative}.site-search input{width:180px;padding:10px 36px 10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--light)}.site-search button{position:absolute;right:0;top:0;height:100%;border:0;background:none;color:var(--red);cursor:pointer}
.hero-section{padding:0}.banner-slider{position:relative;overflow:hidden}.banner-item{display:none;position:relative}.banner-item.active{display:block}.banner-item__img{min-height:300px;background:var(--black)}.banner-item__img img{width:100%;max-height:620px;object-fit:cover}.banner-prev,.banner-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}.banner-prev{left:20px}.banner-next{right:20px}.banner-prev:hover,.banner-next:hover{background:var(--red)}.hero-fallback,.page-hero{padding:130px 0;background:linear-gradient(90deg,rgba(7,9,11,.96),rgba(7,9,11,.45)),url('../images/hero.jpg') center/cover}.hero-fallback__content,.page-hero__content{max-width:700px}.hero-fallback h1,.page-hero h1{font-size:42px}.hero-fallback p{font-size:18px;margin:0 0 28px}
.section-title{text-align:center;font-size:24px;margin-bottom:40px}.section--dark{background:var(--surface)}.section--cta{text-align:center;background:var(--red);color:#fff}.section--cta h2,.section--cta p{color:#fff}.section--cta h2{font-size:30px}.section--cta p{font-size:16px;margin-bottom:24px}
.carros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.carro-grid-item{min-width:0}.carro-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);height:100%;transition:.3s}.carro-card:hover{transform:translateY(-4px);border-color:var(--red)}.carro-card__link{display:block}.carro-card__img{height:230px;background:var(--surface-2);overflow:hidden}.carro-card__img img{width:100%;height:100%;object-fit:cover;transition:.4s}.carro-card:hover .carro-card__img img{transform:scale(1.04)}.carro-card__sem-foto{height:100%;display:grid;place-items:center;color:var(--text)}.card-body{padding:18px}.carro-card__titulo{font-size:16px;margin-bottom:10px}.carro-card__preco{font-size:18px;font-weight:700}.down-content{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid var(--border);font-size:12px}.down-content li{display:flex;gap:5px;align-items:center}.down-content i{color:var(--red)}.section__rodape{text-align:center;margin-top:40px}
.marcas-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.marca-item{display:grid;place-items:center;min-height:70px;padding:15px;border:1px solid var(--border);background:var(--surface-2);color:var(--light);text-align:center}.marca-item:hover{border-color:var(--red);color:var(--red)}
.filtros{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:end;margin-bottom:40px;padding:20px;background:var(--surface);border:1px solid var(--border)}.filtros__grupo{display:flex;flex-direction:column;gap:6px}.filtros label{color:var(--light);font-size:13px;font-weight:600}.filtros select,.form__grupo input,.form__grupo textarea{width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--light);font:inherit}.carros-vazio{text-align:center;color:var(--light)}
.breadcrumb-wrap{padding:0}.breadcrumb-pill{display:flex;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:-22px auto 0;padding:12px 24px;background:var(--red);position:relative;color:#fff}.page-content{min-height:320px}.container--narrow{max-width:820px}.contato-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contato-info h2,.contato-form h2{font-size:22px}.contato-lista li{margin-bottom:18px}.contato-lista strong{display:block;color:var(--light);font-family:Montserrat,sans-serif;margin-bottom:3px}.form{display:flex;flex-direction:column;gap:16px}.form__grupo{display:flex;flex-direction:column;gap:5px}.form__grupo label{color:var(--light);font-weight:600}.wpcf7-form{display:flex;flex-wrap:wrap;gap:16px}.wpcf7-form p{width:100%;margin:0}.wpcf7-form input,.wpcf7-form textarea{width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--light)}.wpcf7-form input[type=submit]{width:auto;background:var(--red);border:0;color:#fff;cursor:pointer;font-weight:700}
.carro-detalhe__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:28px}.galeria-principal{background:var(--surface);border:1px solid var(--border)}.galeria-principal__img{width:100%;height:520px;object-fit:contain;background:var(--black)}.galeria-thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.galeria-thumbs__item{width:80px;height:60px;object-fit:cover;border:2px solid transparent;cursor:pointer}.galeria-thumbs__item.ativo,.galeria-thumbs__item:hover{border-color:var(--red)}.carro-specs-card,.carro-contato-card{background:var(--surface);border:1px solid var(--border)}.carro-specs-card .card-body,.carro-contato-card__body{padding:22px}.carro-specs-card__preco{font-size:24px;color:var(--red);font-weight:700}.specs-table{width:100%;border-collapse:collapse}.specs-table td{padding:12px;border-top:1px solid var(--border)}.specs-table__label{color:var(--light);font-weight:600}.tabs-header{background:var(--surface);border:1px solid var(--border);margin-top:28px}.nav-tabs{display:flex;gap:0}.nav-tab-link{padding:14px 20px;color:var(--text);border:0;background:none;cursor:pointer;font:inherit}.nav-tab-link.active{background:var(--red);color:#fff}.tabs-content{border:1px solid var(--border);border-top:0}.tab-pane{display:none;padding:24px}.tab-pane.active{display:block}.opcionais-list{columns:2}.opcionais-list li{margin-bottom:8px}.opcionais-list i{color:var(--red);margin-right:6px}
.footer{background:var(--black);padding:70px 0 45px}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer__col h6{font-size:16px}.footer-links li,.footer-address li{margin-bottom:10px}.footer-links li:before{content:'›';color:var(--red);margin-right:10px}.footer-address i{width:18px;color:var(--red);margin-right:8px}.footer-bottom{background:var(--black);border-top:1px solid var(--border);padding:18px 0}.footer-bottom__inner{display:flex;justify-content:space-between;align-items:center}.footer-social{display:flex;gap:18px}.footer-social a{font-size:18px}.scrollup{display:none;position:fixed;right:24px;bottom:24px;z-index:90;width:42px;height:42px;padding:12px;background:var(--red);cursor:pointer}.scrollup img{width:100%}
@media(max-width:900px){.navbar-collapse{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--border)}.navbar-collapse.open{display:block}.navbar-nav{display:block;padding:10px 0}.navbar-nav .menu-item a{padding:12px 20px;border-bottom:1px solid var(--border)}.navbar-toggler{display:block}.site-search{display:none}.carros-grid{grid-template-columns:repeat(2,1fr)}.marcas-grid{grid-template-columns:repeat(3,1fr)}.carro-detalhe__grid,.contato-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,1fr)}.filtros{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){section{padding:60px 0}.top-bar{display:none}.navbar{min-height:74px}.logo{height:52px}.hero-fallback h1,.page-hero h1{font-size:30px}.carros-grid,.footer__grid{grid-template-columns:1fr}.marcas-grid{grid-template-columns:repeat(2,1fr)}.filtros{grid-template-columns:1fr}.filtros .btn{width:100%}.carro-card__img{height:210px}.galeria-principal__img{height:300px}.breadcrumb-pill{font-size:12px;padding:10px 16px}.footer-bottom__inner{display:block;text-align:center}.footer-social{justify-content:center;margin-top:12px}.opcionais-list{columns:1}}

/* Keep the current navigation independent of legacy Bootstrap layout rules. */
#header-fix, #header-fix.active { background:var(--bg); }
#header-fix .navbar { flex-wrap:nowrap; padding:0; }
#header-fix .navbar-collapse { flex-basis:auto; flex-grow:0; }
#header-fix .navbar-nav { flex-direction:row; margin:0; list-style:none; }
#header-fix .navbar-nav a { color:var(--light); }
#header-fix .navbar-nav a:hover,
#header-fix .navbar-nav .current-menu-item > a,
#header-fix .navbar-nav .current_page_item > a { color:var(--red); }
#header-fix .menu-item { position:relative; }
#header-fix .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:200px; background:var(--bg); border:1px solid var(--border); z-index:1; }
#header-fix .sub-menu a { padding:12px 20px; }
#header-fix .menu-item:hover > .sub-menu,
#header-fix .menu-item:focus-within > .sub-menu { display:block; }
#header-fix .navbar-toggler:focus-visible,
#scrollup:focus-visible { outline:2px solid var(--light); outline-offset:4px; }
#scrollup { border:0; border-radius:4px; appearance:none; color:var(--light); box-shadow:0 4px 12px rgba(0,0,0,.25); }
#scrollup:hover { background:var(--red-hover); }
#scrollup img { width:18px; height:18px; }
@media(max-width:900px) {
  #header-fix .navbar-collapse { max-height:calc(100dvh - 120px); overflow-y:auto; }
  #header-fix .navbar-nav { flex-direction:column; align-items:stretch; width:100%; }
  #header-fix .sub-menu { display:block; position:static; min-width:0; border:0; padding-left:20px; }
}
