:root{--bg:#08090c;--bg2:#0d1014;--panel:#12151b;--line:#282a31;--red:#f21528;--red2:#be0b1c;--text:#f7f7f8;--muted:#a5a7af;--width:1270px;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid white;outline-offset:3px}::selection{background:var(--red);color:#fff}.container{width:min(var(--width),calc(100% - 88px));margin:auto}.skip-link{position:absolute;left:10px;top:-60px;background:white;color:black;padding:10px;z-index:100}.skip-link:focus{top:10px}.announcement{height:31px;display:flex;justify-content:center;align-items:center;gap:12px;background:#ed1225;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:2.1px;color:#fff}.ann-dot{background:white;height:5px;width:5px;border-radius:50%}.ann-star{font-size:13px}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,13,.97);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:205px;height:77px;display:flex;align-items:center;overflow:hidden;flex-shrink:0}.brand img{width:205px;height:auto;mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:29px;height:100%;white-space:nowrap}.desktop-nav a{font-size:12px;font-weight:800;color:#c1c1c4;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active{position:relative}.desktop-nav a.active:after{content:'';position:absolute;bottom:-37px;left:0;width:100%;height:3px;background:var(--red)}.nav-contact{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.22);padding:13px 15px;border-radius:5px;font-family:var(--display);font-weight:800;font-size:16px;white-space:nowrap;transition:.2s}.nav-contact:hover{background:#1d2025}.wa-icon{color:var(--red);font-size:21px}.menu-toggle{display:none;width:40px;height:38px;border:1px solid var(--line);background:#191b20;border-radius:4px;padding:11px 8px;flex-direction:column;justify-content:space-between}.menu-toggle span{width:100%;height:2px;background:white}.mobile-nav{padding:14px 5%;background:#101116;border-top:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:14px;border-bottom:1px solid var(--line);font-weight:700}.hero{height:585px;position:relative;isolation:isolate;overflow:hidden;background:#101010}.hero-track,.hero-slide,.hero-filter{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;background-image:var(--hero-bg);background-size:cover;background-position:var(--hero-pos);transform:scale(1.055)}.hero-slide.is-active{opacity:1;visibility:visible;animation:heroPan 9s ease-out both}.hero-filter{background:linear-gradient(90deg,rgba(1,3,5,.96) 0%,rgba(1,3,5,.87) 21%,rgba(1,3,5,.60) 43%,rgba(1,3,5,.12) 72%),linear-gradient(0deg,rgba(4,4,7,.64),transparent 35%)}@keyframes heroPan{from{transform:scale(1.065) translateX(-.8%)}to{transform:scale(1.015) translateX(0)}}.hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:20px}.eyebrow,.kicker{font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:2.4px;color:#d0d0d5;display:flex;align-items:center;gap:13px}.eyebrow-line,.kicker i{width:24px;height:3px;display:inline-block;background:var(--red);font-style:normal}.hero h1,.hero h2{font-family:var(--display);font-size:clamp(69px,7.8vw,112px);line-height:.88;letter-spacing:-1.6px;font-weight:900;margin:25px 0 22px;max-width:940px;text-shadow:0 4px 22px #0009}.hero h1 em,.hero h2 em{font-style:normal;color:var(--red)}.hero-sub{max-width:455px;font-size:15px;line-height:1.75;color:#e1e2e4;margin:0}.hero-ctas{display:flex;align-items:center;gap:12px;margin-top:28px}.button{font-family:var(--display);font-size:17px;font-weight:900;letter-spacing:1px;padding:17px 22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;min-height:51px}.button:hover{transform:translateY(-2px)}.button span{font-family:var(--body);font-size:17px}.button-red{background:var(--red);color:white;border-color:var(--red)}.button-red:hover{background:#ff3648}.button-outline{border-color:#aaa9b1;background:transparent;color:white}.button-outline:hover{background:#ffffff1a}.hero-bottom{position:relative;z-index:3;height:0;top:calc(100% - 68px);display:flex;justify-content:space-between;align-items:center}.hero-count{font-family:var(--display);font-size:20px;font-weight:900}.hero-count #slideCounter{color:var(--red);font-size:32px}.hero-count .muted{color:#bbbcc5}.hero-indicators{display:flex;gap:8px;margin-left:180px}.hero-indicators button{width:40px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0}.hero-indicators button span{height:3px;width:100%;background:#9b9ba0;transition:background .25s}.hero-indicators button.is-active span{background:var(--red)}.hero-arrows{display:flex;gap:10px}.hero-arrows button{width:42px;height:42px;border-radius:50%;background:#15151bd9;border:1px solid #65656b;color:white;font-size:20px;transition:.2s}.hero-arrows button:hover{background:var(--red);border-color:var(--red)}.hero-slogan{position:absolute;z-index:4;right:max(45px,calc((100vw - var(--width))/2));bottom:79px;background:rgba(3,4,7,.78);border-left:3px solid var(--red);padding:15px 20px;color:white;font-family:var(--display);font-size:27px;letter-spacing:1.2px;font-weight:900;transform:skew(-7deg);box-shadow:0 12px 26px #0005}.hero-slogan strong{color:var(--red)}.slogan-spark{position:absolute;right:-10px;top:-11px;color:#fff;font-size:15px}.advantages-strip{background:#0f1014;border-bottom:1px solid var(--line);border-top:1px solid rgba(255,255,255,.07)}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);height:97px}.advantages-grid>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #33343a;font-family:var(--display);font-size:14px;letter-spacing:1.1px;font-weight:500;line-height:1.15}.advantages-grid>div:last-child{border-right:0}.advantages-grid b{font-size:20px}.strip-icon{font-family:var(--body);font-size:28px;color:var(--red);font-weight:300}.section{padding:95px 0}.inventory{background:linear-gradient(180deg,#101116 0%,#08090c 87%)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.kicker{color:#ed4251;font-size:12px;letter-spacing:2.6px}.section-heading h2,.values h2,.contact h2{font:900 clamp(44px,5vw,70px)/.96 var(--display);margin:17px 0 13px;letter-spacing:.4px}.section-heading h2 span,.values h2 span,.contact h2 span{color:var(--red)}.section-heading p{margin:0;color:var(--muted);line-height:1.7}.text-link{font:800 15px var(--display);letter-spacing:1.2px;white-space:nowrap;display:flex;gap:25px;color:white;border-bottom:1px solid var(--red);padding-bottom:12px}.text-link span{color:var(--red)}.filters{display:flex;gap:11px;margin-bottom:27px;flex-wrap:wrap}.filter{background:#16181d;border:1px solid #303038;color:#c6c6c9;border-radius:4px;font-size:12px;font-weight:800;padding:13px 18px}.filter.is-selected{background:var(--red);border-color:var(--red);color:white}.filter span{opacity:.65;margin-left:8px}.bike-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.bike-card{background:#15171c;border:1px solid #303138;border-radius:7px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.bike-card:hover{transform:translateY(-5px);border-color:#6d3037}.bike-card[hidden]{display:none}.bike-photo{height:225px;position:relative;overflow:hidden;background:#34343a}.bike-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.bike-card:hover img{transform:scale(1.06)}.bike-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0005)}.bike-label{position:absolute;z-index:2;left:16px;top:16px;padding:7px 12px;background:#e80f25;border-radius:2px;color:white;font:900 12px var(--display);letter-spacing:1.4px}.bike-info{padding:22px}.bike-caption{color:#a0a2ab;font:700 11px var(--display);letter-spacing:1.8px}.bike-info h3{font:900 32px var(--display);margin:8px 0 22px}.bike-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #383b42;padding-top:18px}.bike-bottom small{font:700 11px var(--display);display:block;color:#aaaeb5;letter-spacing:1px}.bike-bottom strong{display:block;font:800 26px var(--display);color:var(--red);margin-top:5px}.bike-button{border:1px solid var(--red);background:var(--red);color:#fff;font:900 13px var(--display);letter-spacing:.8px;padding:12px;border-radius:4px;display:flex;align-items:center;gap:10px;white-space:nowrap}.bike-button:hover{background:#c50f20}.demo-note{font-size:11px;color:#777982;margin:22px 0 0}.story{min-height:760px;display:grid;grid-template-columns:48% 52%;background:#14151b;position:relative}.story-image{background:url('assets/banner-01.webp') center / cover no-repeat;position:relative;min-height:550px}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 5%,#14151b 100%)}.story-content{padding:90px min(7vw,120px) 75px 35px;max-width:760px}.story h2{font:900 clamp(44px,5.4vw,78px)/.92 var(--display);letter-spacing:.3px;margin:24px 0 25px}.story h2 span{color:var(--red)}.story-text{color:#d3d4da;line-height:1.72;font-size:13px}.story-text p{margin:0 0 13px}.story-text strong{color:white}.story-question{font:900 27px/1.14 var(--display);margin:25px 0 8px}.story-script{font:italic 900 35px var(--display);color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.story-script span{font-family:var(--body);font-style:normal}.values{background:#08090c}.values-heading{margin-bottom:30px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.value-card{background:linear-gradient(145deg,#171a21,#0f1116);border:1px solid #2c2d36;padding:29px 30px 36px;min-height:270px;position:relative}.value-number{color:#8b8d96;font:800 17px var(--display);letter-spacing:1px}.value-icon{position:absolute;right:24px;top:18px;color:var(--red);font:300 49px var(--body)}.value-card h3{font:900 29px var(--display);margin:55px 0 11px}.value-card p{color:#aeb0bb;line-height:1.7;margin:0;max-width:285px}.cta-banner{background:linear-gradient(105deg,#8b0613 0%,#e30d22 56%,#f31529 100%);position:relative;overflow:hidden}.cta-banner:before{content:'✦';position:absolute;right:25%;top:-160px;font-size:390px;opacity:.06;color:white}.cta-layout{min-height:286px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.cta-small{font:700 13px var(--display);letter-spacing:2.4px;margin:0 0 12px}.cta-banner h2{font:900 clamp(69px,7vw,108px)/.79 var(--display);margin:0}.cta-banner h2 em{font-style:normal;color:#0a0b0e}.cta-banner p:not(.cta-small){font-size:14px;margin:21px 0 0}.button-white{background:white;color:#131315;font-size:17px;white-space:nowrap}.button-white:hover{background:#dedee0}.contact{background:radial-gradient(ellipse at 0% 45%,#211016,#0e1014 58%);padding:100px 0 110px}.contact-grid{display:grid;grid-template-columns: .9fr 1.1fr;gap:100px}.contact h2{font-size:clamp(60px,6.5vw,93px);margin-top:20px}.contact-intro>p{color:#b7b8bf;line-height:1.85;max-width:410px;font-size:14px;margin-bottom:45px}.contact-card{display:flex;align-items:center;gap:18px;border-top:1px solid #353239;max-width:425px;padding:23px 0}.contact-symbol{border:1px solid #8c1824;color:var(--red);min-width:48px;height:48px;display:grid;place-items:center;font-size:25px}.contact-card b{display:block;font:900 19px var(--display);letter-spacing:.4px}.contact-card div span{color:#aaadb3;display:block;font-size:12px;margin-top:4px}.contact-form{background:#17191e;border:1px solid #36353c;padding:36px;border-radius:5px}.form-top{display:flex;justify-content:space-between;align-items:center;font:900 24px var(--display);letter-spacing:1px;margin-bottom:28px}.form-top span:last-child{color:var(--red);font-size:26px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#d2d3db;font-size:12px;font-weight:700;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0c0e12;border:1px solid #3b3d46;color:white;border-radius:4px;padding:15px;outline:none;min-height:50px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#72747c}.button-full{width:100%;justify-content:space-between;padding-left:24px;padding-right:24px}.form-small{font-size:11px;line-height:1.6;color:#8b8d99;margin:17px 0 0}.form-feedback{margin-top:18px;background:#251c23;border:1px solid #843443;padding:16px;color:white;line-height:1.7;white-space:pre-line}.copy-btn{background:white;color:#0e0f12;border:0;border-radius:3px;margin-top:11px;padding:10px 14px;font-weight:800}.footer{background:#08090c;border-top:1px solid #24262d}.footer-main{display:grid;grid-template-columns:210px 1fr auto;gap:45px;align-items:center;padding:38px 0;border-bottom:1px solid #292b31}.footer-logo{height:85px;display:flex;align-items:center}.footer-logo img{width:195px;mix-blend-mode:screen}.footer-main p{font:700 19px/1.4 var(--display);letter-spacing:.5px;color:#d2d2d6}.footer-links{display:flex;gap:22px;color:#b6b7bf;font-size:12px;font-weight:700;flex-wrap:wrap}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0 25px;font-size:11px;color:#94969f}.footer-bottom>span:last-child{color:var(--red);font-weight:900;letter-spacing:1px}.bike-dialog{background:#16191e;color:#fff;border:1px solid #65313a;border-radius:6px;width:min(92%,480px);padding:40px;box-shadow:0 35px 100px #0009}.bike-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.bike-dialog h2{font:900 52px var(--display);margin:16px 0}.bike-dialog p:not(.kicker){color:#d2d2d6;line-height:1.7;margin-bottom:25px}.modal-close{position:absolute;right:16px;top:12px;color:#fff;background:none;border:0;font-size:18px}
@media(max-width:1120px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.brand,.brand img{width:165px}.contact-grid{gap:44px}.story-content{padding-right:36px}.hero-slogan{right:30px}.container{width:min(var(--width),calc(100% - 62px))}}@media(max-width:860px){.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex}.header-inner{height:76px}.brand,.brand img{width:185px}.hero{height:610px}.hero h1,.hero h2{font-size:clamp(66px,11vw,90px)}.hero-slogan{right:25px;bottom:100px;font-size:22px}.advantages-grid{height:auto;grid-template-columns:repeat(2,1fr)}.advantages-grid>div{min-height:85px}.advantages-grid>div:nth-child(2){border-right:0}.advantages-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story{grid-template-columns:1fr}.story-image{min-height:400px;background-position:center 60%}.story-image:after{background:linear-gradient(0deg,#14151b,transparent 55%)}.story-content{padding:35px 6% 70px;max-width:none}.values-grid{gap:12px}.value-card{padding:25px 20px}.value-card h3{font-size:24px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-intro>p{margin-bottom:22px}.contact-card{display:inline-flex;margin-right:26px;vertical-align:top}.contact-form{max-width:680px}.footer-main{grid-template-columns:190px 1fr;gap:20px}.footer-links{grid-column:1/-1}}@media(max-width:560px){.container{width:calc(100% - 36px)}.announcement{font-size:9px;letter-spacing:1px;height:27px}.ann-star{display:none}.header-inner{height:68px}.brand,.brand img{width:155px}.hero{height:625px}.hero-slide{background-position:63% center!important}.hero-filter{background:linear-gradient(90deg,#030407ec 0%,#050508bd 60%,#05050551),linear-gradient(0deg,#050505c9,transparent 40%)}.hero-content{justify-content:center;padding-bottom:66px}.eyebrow{font-size:12px;letter-spacing:1.8px}.hero h1,.hero h2{font-size:clamp(58px,14vw,82px);line-height:.92;margin:20px 0}.hero-sub{font-size:13px;max-width:300px}.hero-ctas{flex-wrap:wrap;gap:9px;margin-top:21px}.hero-ctas .button{font-size:14px;letter-spacing:.3px;padding:13px;gap:14px;min-height:45px}.hero-bottom{top:calc(100% - 47px)}.hero-count #slideCounter{font-size:25px}.hero-count{font-size:15px}.hero-indicators{margin-left:0;gap:4px}.hero-indicators button{width:25px}.hero-arrows{gap:6px}.hero-arrows button{width:34px;height:34px;font-size:17px}.hero-slogan{bottom:80px;right:18px;font-size:17px;padding:9px 12px}.advantages-grid>div{gap:11px;justify-content:flex-start;padding-left:15px;font-size:11px}.advantages-grid b{font-size:17px}.strip-icon{font-size:22px}.section{padding:67px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:17px}.section-heading h2,.values h2{font-size:47px}.section-heading p{font-size:12px}.filters{gap:6px}.filter{font-size:11px;padding:10px 13px}.bike-grid{grid-template-columns:1fr;gap:16px}.bike-photo{height:240px}.bike-info{padding:18px}.bike-info h3{font-size:31px}.story-image{min-height:270px}.story h2{font-size:49px}.story-text{font-size:13px}.story-question{font-size:24px}.story-script{font-size:32px}.values-grid{grid-template-columns:1fr}.value-card{min-height:198px}.value-card h3{margin-top:32px}.cta-layout{align-items:flex-start;flex-direction:column;justify-content:center;gap:20px;padding:48px 0}.cta-banner h2{font-size:79px}.button-white{white-space:normal}.contact{padding:75px 0}.contact h2{font-size:65px}.contact-card{display:flex;margin-right:0}.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.footer-main p{margin:0 0 13px}.footer-links{gap:16px;margin-bottom:12px}.footer-bottom{flex-direction:column;gap:8px}.bike-dialog{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Links sociais da Cezinha Motos — WhatsApp e Instagram */
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.social-link{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #363a42;border-radius:9px;background:#12151b;color:#f5f5f5;transition:background .2s,border-color .2s,transform .2s}
.social-link:hover{transform:translateY(-2px);border-color:#aaa}
.social-whatsapp:hover,.social-whatsapp:focus-visible{background:#0c3c2c;border-color:#25d366;color:#25d366}
.social-instagram:hover,.social-instagram:focus-visible{background:#3d1438;border-color:#dd2a7b;color:#f26cab}
.contact-card-link{transition:background .2s,border-color .2s;max-width:460px;padding-left:8px}
.contact-card-link:hover{background:#211c22;border-color:var(--red)}
.contact-symbol svg{width:25px;height:25px}
.contact-symbol-wa{color:#25d366;border-color:#25d36680}
.contact-symbol-ig{color:#f26cab;border-color:#dc347f85}
.footer-social{display:inline-flex;align-items:center;gap:7px}
.footer-social svg{width:17px;height:17px;color:var(--red)}
.floating-whatsapp{position:fixed;z-index:48;right:24px;bottom:24px;background:#25d366;color:#072f1c;display:inline-flex;align-items:center;gap:9px;padding:13px 16px;border-radius:999px;box-shadow:0 7px 28px #0009;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}
.floating-whatsapp svg{width:22px;height:22px}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 30px #000b}
@media(max-width:1200px){.nav-contact{display:none}.header-inner{gap:18px}}
@media(max-width:860px){.header-actions{margin-left:auto;gap:8px}.social-link{width:38px;height:38px}}
@media(max-width:560px){.social-link{width:34px;height:34px;border-radius:7px}.social-link svg{width:18px;height:18px}.floating-whatsapp{right:13px;bottom:14px;padding:12px}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:27px;height:27px}.contact-card-link{max-width:none}.header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.social-link,.contact-card-link,.floating-whatsapp{transition:none}}

/* Atualização: botões de contato por nome e catálogo sem veículos fictícios. */
.header-inner{gap:17px}
.header-actions .social-link{width:auto;min-height:43px;padding:0 12px;gap:9px;font-weight:800;font-size:12px;white-space:nowrap}
.header-actions .social-whatsapp{border-color:#1b794f;background:#092a1c;color:#7df2a9}
.header-actions .social-instagram{border-color:#7c335d;background:#2a1026;color:#f5a1d2}
.header-actions .social-whatsapp:hover{background:#116342;color:white}
.header-actions .social-instagram:hover{background:#6b2453;color:white}
.empty-inventory[hidden]{display:none!important}
.empty-inventory{position:relative;overflow:hidden;border:1px solid #353039;border-radius:10px;min-height:345px;padding:57px 28px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#3c1521 0%,#18191f 51%,#101116 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.empty-mark{position:absolute;right:24px;top:0;color:#e2122a;font-size:160px;opacity:.08;line-height:1}
.empty-overline{font:800 12px var(--display);letter-spacing:2.8px;color:#e84b5a;margin:0}
.empty-inventory h3{font:900 clamp(38px,5vw,65px)/.96 var(--display);margin:17px 0 12px;letter-spacing:1px}
.empty-inventory h3 em{font-style:normal;color:var(--red)}
.empty-inventory > p:not(.empty-overline){max-width:480px;color:#bcbec8;line-height:1.65;margin:4px 0 26px}
.empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.empty-actions .button{font-size:15px;padding:14px 20px;min-height:47px}
.vehicle-meta{font-size:12px;color:#acaeb7;margin:-8px 0 22px}
.bike-photo-empty{display:grid;place-items:center;background:linear-gradient(130deg,#201d23,#28232a)}
.bike-photo-empty .no-photo{font-size:12px;color:#bdb3b7}
.modal-bike-image{width:100%;max-height:250px;object-fit:cover;border-radius:6px;margin:10px 0}
.modal-specs{display:grid;grid-template-columns:45% 55%;margin:20px 0 26px;border-top:1px solid #363943}
.modal-specs dt,.modal-specs dd{border-bottom:1px solid #363943;margin:0;padding:11px 0;font-size:13px}
.modal-specs dt{color:#aaaeb5}.modal-specs dd{font-weight:750}
.modal-description{font-size:13px;color:#ddd;line-height:1.65}
@media(max-width:1240px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-actions .social-link{padding:0 8px;gap:5px;font-size:11px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-actions{margin-left:auto}.header-actions .social-link{padding:0 12px;font-size:12px}}
@media(max-width:550px){.header-actions .social-link{height:36px;min-height:36px;padding:0 8px}.header-actions .social-instagram{padding:0 8px}.header-actions .social-link span{display:none}.brand,.brand img{width:142px}.header-inner{gap:9px}.floating-whatsapp{padding:12px 15px}.floating-whatsapp span{display:inline;font-size:12px}.empty-inventory{padding:48px 16px}.empty-actions{flex-direction:column;width:100%;max-width:300px}.empty-actions .button{width:100%}.bike-dialog{max-height:88vh;overflow-y:auto}}

/* Rotação automática e três fundos únicos; sem lista lateral de miniaturas. */
@media (prefers-reduced-motion: reduce){.hero-slide{transition:none!important;animation:none!important}}


/* REDESIGN BANNER PREMIUM - Cezinha Motos - 2026-10-29 */
.hero {
  width:min(1640px,calc(100% - 32px));
  margin:16px auto 0;
  height:610px;
  border-radius:20px;
  overflow:hidden;
  isolation:isolate;
  position:relative;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 55px rgba(0,0,0,.42), 0 0 0 1px rgba(245,12,36,.13);
  background:#0b0b0c;
}
.hero::before {content:'';position:absolute;z-index:3;inset:0;pointer-events:none;
  border-radius:inherit;border-top:2px solid rgba(255,255,255,.2);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),inset 0 -78px 90px rgba(0,0,0,.27);}
.hero::after {content:'';position:absolute;z-index:3;pointer-events:none;
  right:-58px;top:-32px;width:245px;height:155px;
  transform:skew(-26deg) rotate(-4deg);
  border-left:18px solid rgba(238,11,37,.75);background:linear-gradient(102deg,rgba(237,13,40,.20),transparent 68%);}
.hero-slide {background-color:#141417;transform:none;transition:opacity .8s ease,visibility .8s ease;background-size:cover;}
.hero-slide.is-active {animation:heroPan 10s ease-out both;}
.hero-filter {background:linear-gradient(90deg,rgba(2,2,4,.94) 0%,rgba(2,2,4,.83) 23%,rgba(2,2,4,.54) 44%,rgba(3,3,5,.12) 72%),
    linear-gradient(0deg,rgba(0,0,0,.60),transparent 36%),radial-gradient(ellipse at 85% 50%,transparent 30%,rgba(0,0,0,.25));}
.hero-content {justify-content:center;align-items:flex-start;padding:0 15px 100px;max-width:calc(var(--width) + 30px)}
.hero-content::before {content:'';position:absolute;width:4px;height:60%;max-height:340px;left:0;top:16%;background:linear-gradient(0deg,rgba(238,18,40,0),#ef1632 40%,#ef1632 60%,rgba(238,18,40,0));box-shadow:0 0 35px rgba(235,21,43,.38)}
.hero .eyebrow {color:#f0f0f3;font-size:13px;letter-spacing:3px;background:rgba(8,7,10,.54);padding:10px 14px 10px 0;border-radius:7px;margin:0;}
.hero h1,.hero h2 {font-family:var(--display);font-size:clamp(63px,5.6vw,83px);font-style:italic;line-height:.89;letter-spacing:-.7px;margin:24px 0 23px;max-width:820px;text-transform:uppercase;text-shadow:0 6px 28px rgba(0,0,0,.6)}
.hero h1 em,.hero h2 em{font-style:italic;color:#fa1c34;text-shadow:0 5px 20px rgba(0,0,0,.58)}
.hero-sub {font-size:16px;max-width:470px;line-height:1.62;color:#f0edf0;text-shadow:0 2px 8px #000a;}
.hero-ctas {margin-top:27px;gap:13px;}
.hero-ctas .button{border-radius:9px;letter-spacing:1.1px;box-shadow:0 7px 26px rgba(0,0,0,.35)}
.hero-ctas .button-red{background:linear-gradient(105deg,#ff283b,#c80e24);border-color:#f92741;}
.hero-ctas .button-outline{background:rgba(0,0,0,.37);backdrop-filter:blur(5px);border-color:rgba(255,255,255,.48)}
.hero-slogan{position:absolute;z-index:5;right:62px;bottom:102px;background:rgba(8,8,10,.54);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-left:5px solid #f1152e;padding:16px 22px 16px 23px;color:#fff;font-size:27px;transform:skew(-7deg);border-radius:6px;box-shadow:0 20px 36px #0007;}
.hero-slogan strong {color:#ff2441;}
.hero-bottom {height:0;top:calc(100% - 80px);align-items:center;max-width:calc(var(--width) + 30px);padding-left:15px;padding-right:15px}
.hero-count {padding:9px 13px;background:rgba(10,11,15,.7);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.12)}
.hero-count #slideCounter {font-size:28px;}
.hero-indicators {margin:0 auto 0 22px;gap:5px}
.hero-indicators button {width:56px;height:33px;}
.hero-indicators button span {height:4px;border-radius:7px;background:rgba(255,255,255,.37)}
.hero-indicators button.is-active span {background:#ff1935;box-shadow:0 0 12px rgba(255,20,46,.55)}
.hero-arrows button {width:47px;height:47px;border-radius:10px;background:rgba(9,10,13,.6);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.3)}
@media(max-width:920px) {
  .hero {height:590px;width:calc(100% - 20px);margin:10px auto 0;border-radius:15px}
  .hero-content{padding-left:15px;padding-right:15px}
  .hero-slogan{right:28px;bottom:98px;font-size:20px;padding:11px 13px}
  .hero h1,.hero h2 {font-size:clamp(62px,9.8vw,88px)}
}
@media(max-width:560px){
  .hero{height:610px;width:calc(100% - 14px);margin:7px auto 0;border-radius:13px}
  .hero::after {width:90px;height:100px;right:-30px;top:-25px;border-left-width:8px}
  .hero-slide{background-position:64% center!important}
  .hero-filter{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 63%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 38%)}
  .hero-content{justify-content:center;padding:0 12px 105px;align-items:flex-start}
  .hero-content::before{left:0;top:15%;height:52%;width:3px}
  .hero .eyebrow{font-size:10px;letter-spacing:1.4px;padding-right:3px}
  .hero h1,.hero h2{font-size:clamp(53px,13vw,70px);margin:20px 0 17px;max-width:380px;line-height:.92;letter-spacing:-.2px}
  .hero-sub{font-size:13px;line-height:1.55;max-width:310px}
  .hero-ctas{margin-top:19px;gap:9px}
  .hero-ctas .button{min-height:42px;font-size:13px;padding:11px 13px;border-radius:7px;gap:12px}
  .hero-slogan{right:13px;bottom:83px;font-size:17px;padding:9px 12px}
  .hero-bottom{top:calc(100% - 53px);padding:0 10px;gap:8px;}
  .hero-count{padding:4px 7px;font-size:14px}
  .hero-count #slideCounter{font-size:23px}
  .hero-indicators{margin:0 auto 0 2px;gap:1px}
  .hero-indicators button{width:27px;height:31px}
  .hero-indicators button span{height:3px}
  .hero-arrows{gap:5px}
  .hero-arrows button{width:33px;height:33px;border-radius:7px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none!important}}

/* Logo original do cliente em destaque: apenas corte do fundo vazio, sem alterar o desenho. */
.brand{width:315px;height:78px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.brand img{width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center;display:block;mix-blend-mode:screen}
.footer-logo img{width:235px;max-width:100%;height:auto;mix-blend-mode:screen}
@media(max-width:1240px) and (min-width:861px){.brand{width:250px}.header-inner{gap:16px}.desktop-nav{gap:13px}}
@media(max-width:1000px) and (min-width:861px){.brand{width:210px}.header-inner{gap:11px}.desktop-nav{gap:10px}}
@media(max-width:860px){.brand{width:260px;height:72px}.header-inner{gap:10px}}
@media(max-width:560px){.brand{width:205px;height:62px}.brand img{max-height:62px}.header-inner{gap:8px}}
@media(max-width:370px){.brand{width:174px}.header-inner{gap:6px}}

/* Logo CEZINHA MOTOS fornecida pelo cliente; corte somente da margem preta externa. */
.brand{width:322px;height:84px;flex-shrink:0;display:flex;align-items:center;overflow:visible}
.brand img{width:100%;height:auto;max-height:84px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.footer-logo img{width:270px;max-width:100%;height:auto;mix-blend-mode:normal}
@media(max-width:1250px) and (min-width:1021px){.brand{width:250px}.header-inner{gap:15px}.desktop-nav{gap:12px}}
@media(max-width:1020px){.brand{width:265px;height:76px}}
@media(max-width:560px){.brand{width:min(55vw,218px);height:62px}.brand img{max-height:62px}.header-inner{gap:7px}}
@media(max-width:360px){.brand{width:180px}}

/* 2026: Logo PNG original fornecida pela loja, maior e mais visivel, sem redesenho. */
.site-header .header-inner{height:109px;gap:18px}
.site-header .brand{width:390px;min-width:0;height:91px;flex:0 0 390px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.site-header .brand img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center;display:block;mix-blend-mode:normal}
.site-header .desktop-nav{gap:16px}
.site-header .desktop-nav a{font-size:12px}
@media(max-width:1380px) and (min-width:1021px){
 .site-header .brand{width:310px;flex-basis:310px;height:78px}
 .site-header .header-inner{height:94px;gap:10px}
 .site-header .desktop-nav{gap:11px}
 .site-header .header-actions .social-link{padding:0 9px}
}
@media(max-width:1160px) and (min-width:1021px){
 .site-header .brand{width:282px;flex-basis:282px}
 .site-header .desktop-nav{gap:9px}
 .site-header .desktop-nav a{font-size:11px}
}
@media(max-width:1020px){
 .site-header .header-inner{height:88px;gap:10px}
 .site-header .brand{width:300px;flex-basis:300px;height:72px}
}
@media(max-width:700px){
 .site-header .header-inner{height:81px;gap:7px}
 .site-header .brand{width:clamp(180px,55vw,257px);flex:0 1 clamp(180px,55vw,257px);height:auto}
 .site-header .brand img{max-width:100%;max-height:70px}
 .site-header .header-actions{gap:5px}
 .site-header .header-actions .social-link{width:34px;min-width:34px;height:36px;min-height:36px;padding:0}
 .site-header .header-actions .social-link span{display:none}
 .site-header .menu-toggle{flex:0 0 37px;width:37px}
}
@media(max-width:380px){
 .site-header .header-inner{height:75px;gap:5px}
 .site-header .brand{width:clamp(160px,52vw,200px);flex-basis:clamp(160px,52vw,200px)}
 .site-header .header-actions .social-link{width:31px;min-width:31px;height:34px;min-height:34px}
 .site-header .menu-toggle{flex-basis:34px;width:34px}
}


/* Faixa inferior: somente GARANTIDOOOO em negrito; texto em duas linhas. */
.cta-banner .cta-phrase {
 display:flex;flex-direction:column;align-items:flex-start;gap:3px;
 margin:0;line-height:.93;letter-spacing:-.015em;
 font-family:var(--display);font-size:clamp(37px,4.1vw,63px);font-weight:500;
}
.cta-banner .cta-phrase-top,.cta-banner .cta-phrase-bottom {display:block;white-space:nowrap;font-weight:500;}
.cta-banner .cta-phrase-bottom strong {font-weight:900;color:#0a0b0e;}
.cta-banner .cta-layout {gap:20px;}
@media(max-width:1020px){
 .cta-banner .cta-phrase {font-size:clamp(33px,5.1vw,49px)}
}
@media(max-width:560px){
 .cta-banner .cta-phrase {font-size:clamp(22px,7.0vw,34px);line-height:1;letter-spacing:-.026em;}
 .cta-banner .cta-layout {gap:22px;}
}
@media(max-width:365px){.cta-banner .cta-phrase{font-size:clamp(21px,6.8vw,27px)}}


/* AJUSTE FINAL: logo do topo maior + frase inferior maior */
.site-header .header-inner{height:122px;gap:16px}
.site-header .brand{width:470px;flex:0 0 470px;height:102px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.site-header .brand img{width:100%;height:auto;max-height:96px;object-fit:contain;object-position:left center;display:block;mix-blend-mode:normal}
.cta-banner .cta-phrase{font-size:clamp(50px,6.4vw,72px);line-height:.94;letter-spacing:-.03em;margin:10px 0 14px}
.cta-banner .cta-phrase-top,.cta-banner .cta-phrase-bottom{display:block;white-space:nowrap}
.cta-banner .cta-phrase-bottom strong{font-weight:900;color:#0a0b0e}
.cta-banner .cta-layout{gap:28px}
@media(max-width:1240px){
  .site-header .header-inner{height:108px;gap:11px}
  .site-header .brand{width:390px;flex-basis:390px;height:88px}
  .site-header .brand img{max-height:84px}
  .cta-banner .cta-phrase{font-size:clamp(43px,5.5vw,60px)}
}
@media(max-width:1020px){
  .site-header .header-inner{height:98px;gap:9px}
  .site-header .brand{width:340px;flex-basis:340px;height:80px}
  .site-header .brand img{max-height:76px}
}
@media(max-width:860px){
  .site-header .header-inner{height:92px;gap:8px}
  .site-header .brand{width:clamp(230px,62vw,330px);flex:0 1 clamp(230px,62vw,330px);height:auto}
  .site-header .brand img{max-height:78px}
  .cta-banner .cta-layout{gap:22px;padding:50px 0}
  .cta-banner .cta-phrase{font-size:clamp(36px,8.2vw,52px);line-height:.95}
}
@media(max-width:560px){
  .site-header .header-inner{height:86px;gap:6px}
  .site-header .brand{width:clamp(215px,66vw,290px);flex-basis:clamp(215px,66vw,290px)}
  .site-header .brand img{max-height:72px}
  .cta-banner .cta-layout{gap:18px;padding:42px 0}
  .cta-banner .cta-phrase{font-size:clamp(31px,9.2vw,43px);line-height:.96}
}
@media(max-width:390px){
  .site-header .brand{width:clamp(195px,66vw,250px);flex-basis:clamp(195px,66vw,250px)}
  .site-header .brand img{max-height:66px}
  .cta-banner .cta-phrase{font-size:clamp(28px,9vw,38px)}
}

/* Localização — visível no site do cliente em computador e celular */
.localizacao-cezinha{padding:38px 20px;text-align:center;border-top:1px solid #383838;background:#131414;color:#fff}.localizacao-cezinha h3{font-size:clamp(22px,4vw,34px);margin:0 0 10px}.localizacao-cezinha p{margin:0 0 22px}.localizacao-cezinha a{display:inline-block;background:#e53a32;color:white;padding:15px 27px;text-decoration:none;border-radius:9px;font-weight:700}.localizacao-cezinha a:hover{filter:brightness(1.12)}

/* Galeria navegável — anúncio e detalhes */
.vehicle-gallery{position:relative;width:100%;height:300px;overflow:hidden;background:#111319;border-radius:7px;touch-action:pan-y;user-select:none}
.vehicle-gallery>img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
.vehicle-gallery.gallery-compact{height:100%;border-radius:0}
.vehicle-gallery.gallery-compact>img{object-fit:cover}
.vehicle-gallery button{cursor:pointer;position:absolute;z-index:5;color:white;border:1px solid #ffffff75;background:#0a0c10bc;display:grid;place-items:center}
.vehicle-gallery .gallery-prev,.vehicle-gallery .gallery-next{top:50%;transform:translateY(-50%);border-radius:50%;width:34px;height:34px;font-size:28px;line-height:1}
.vehicle-gallery .gallery-prev{left:9px}.vehicle-gallery .gallery-next{right:9px}
.vehicle-gallery .gallery-count{position:absolute;right:10px;top:9px;background:#101015cc;color:white;padding:5px 9px;border-radius:15px;font-size:11px;font-weight:800;z-index:5}
.vehicle-gallery .gallery-dots{position:absolute;z-index:5;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.vehicle-gallery .gallery-dot{position:static;width:9px;height:9px;border:0;border-radius:50%;background:#ffffff8c;padding:0}
.vehicle-gallery .gallery-dot.active{background:#f31a36;box-shadow:0 0 0 2px #fff9}
#modalGallery{margin:12px 0}
#modalGallery:empty{display:none}
@media(max-width:600px){.vehicle-gallery{height:240px}.vehicle-gallery .gallery-prev,.vehicle-gallery .gallery-next{width:38px;height:38px}}
