:root{--r:#b07d49;--d:#70400f;--k:#17120d;--p:#f3eee7;--accent:#d20e16}
header{height:112px}.topcta,.cta{background:var(--accent)}
.offroad-brand{display:block;background:#fff;overflow:hidden}.offroad-brand img{display:block;width:100%;height:100%;object-fit:contain}.header-brand{width:185px;height:102px}.footer-brand{width:280px;height:175px;margin-bottom:30px;border-radius:6px}
.hero{background:linear-gradient(120deg,#fff 0%,#fff 56%,#f5ede3 100%)}.copy h1 em{color:#a95817}.offroad-hero{isolation:isolate}.offroad-hero>div:first-child{z-index:0;background:#b87534}.offroad-hero img{position:relative;z-index:2;width:102%;height:570px;object-fit:contain;filter:drop-shadow(0 28px 18px #321b0b40)}.offroad-hero>strong{z-index:3;background:var(--k)}
.catalog{background:linear-gradient(155deg,#b48759 0%,#a66f39 52%,#8d5726 100%)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin-inline:auto}.bike{background:var(--d);box-shadow:0 15px 30px #3b210f55}.photo>span,.info>a{background:var(--accent);color:#fff}.info label,.price span{color:#edc696}.about aside b{color:#e6a152}.services article{background:#a96b30}.services article+article{background:var(--d)}.duo article{border-top-color:var(--accent)}footer{background:#6e3a0b}footer>section{border-color:#e86642}footer h3{color:#ff9c75}
@media(max-width:720px){header{height:84px}.header-brand{width:118px;height:74px}.offroad-hero img{width:108%;height:300px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{width:230px;height:145px}}
@media(max-width:390px){.header-brand{width:98px;height:62px}.product-grid{grid-template-columns:1fr}}

@media(max-width:720px){
  .actions .cta{padding:22px 18px;font-size:15px}.actions>a:last-child{font-size:18px;padding:20px}
  .visual.offroad-hero{height:470px;margin-inline:-18px;width:calc(100% + 36px)}
  .offroad-hero>div:first-child{width:390px;max-width:none;top:28px;right:-18px}
  .offroad-hero img{width:145%;max-width:none;height:470px;transform:scale(1.12);filter:brightness(1.1) contrast(1.03) drop-shadow(0 22px 16px #321b0b35)}
  .offroad-hero>strong{right:18px;bottom:3%;font-size:30px}
  .product-grid{grid-template-columns:1fr;gap:22px}
  .product-grid .photo{aspect-ratio:4/3}
  .product-grid .photo img{object-fit:cover!important;filter:brightness(1.1) contrast(1.04) drop-shadow(0 14px 12px #0003)!important}
}
.actions .cta{display:flex;align-items:center;justify-content:center;gap:10px}.actions .cta::before{content:"";width:22px;height:22px;flex:0 0 22px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16 3a13 13 0 0 0-11.1 19.8L3 29l6.4-1.8A13 13 0 1 0 16 3Zm0 23.7c-2 0-3.9-.5-5.6-1.5l-.4-.2-3.8 1 1-3.7-.2-.4A10.7 10.7 0 1 1 16 26.7Zm5.9-8c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.7.1-1.8-.9-3-1.7-4.2-3.8-.3-.6.3-.5.9-1.7.1-.2 0-.4 0-.6l-1-2.5c-.3-.6-.6-.5-.9-.5h-.8c-.3 0-.7.1-1 .5-.4.4-1.4 1.4-1.4 3.4s1.4 3.9 1.6 4.2c.2.3 2.8 4.3 6.9 6 2.6 1.1 3.7 1.2 5 .9.8-.1 1.9-.8 2.1-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4Z'/%3E%3C/svg%3E")}

/* WhatsApp e assinatura de marca em destaque. */
.topcta,.actions .cta,.info>a{background:#25d366!important;color:#fff!important}.topcta,.actions .cta,.info>a{display:flex;align-items:center;justify-content:center;gap:12px}.topcta::before,.actions .cta::before,.info>a::before{content:"";width:30px;height:30px;flex:0 0 30px;background:center/contain no-repeat url("../public/assets/whatsapp-icon.png")}.footer-brand{width:calc(100% + 10vw)!important;max-width:none;height:clamp(260px,32vw,460px)!important;margin-left:-5vw;margin-right:-5vw;border-radius:0!important}
@media(max-width:720px){.topcta{padding:10px 8px;gap:6px}.topcta::before{width:24px;height:24px;flex-basis:24px}.actions .cta::before,.info>a::before{width:34px;height:34px;flex-basis:34px}.footer-brand{height:58vw!important;margin-bottom:38px}}

/* Mobile edge safety: keep copy and footer content inside the viewport. */
footer{overflow:hidden}.footer-brand{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}.footer-brand img{width:100%;height:100%;object-fit:contain}.copy,.title,.info,footer>section,.legal{min-width:0}.actions .cta,.info>a{max-width:100%;white-space:normal;line-height:1.25;text-align:center}footer p,footer strong,footer small{overflow-wrap:break-word}
@media(max-width:720px){footer{padding-inline:18px}.footer-brand{height:58vw!important}}
@media(max-width:390px){.copy h1{font-size:clamp(44px,13vw,50px);letter-spacing:-2px}}

/* Shared LP typography scale and red vehicle spotlight. */
.copy h1{font-size:clamp(48px,5.2vw,72px);line-height:.95;letter-spacing:-3px}.title h2,.contacts h2,.about h2,.services h2,.duo h2,.location h2{font-size:clamp(40px,4.4vw,60px);line-height:.98;letter-spacing:-2.5px}.copy>p,.title>p,.about p,.services p,.duo p,.location address,.location p{font-size:18px;line-height:1.6}.info h3{font-size:22px;line-height:1.15}i{font-size:12px;line-height:1.4}.offroad-hero>div:first-child{background:#d61119}
@media(max-width:720px){.copy h1{font-size:clamp(46px,13vw,54px);line-height:.96;letter-spacing:-2px}.title h2,.contacts h2,.about h2,.services h2,.duo h2,.location h2{font-size:clamp(40px,11vw,50px);line-height:1;letter-spacing:-2px}.copy>p,.title>p,.about p,.services p,.duo p,.location address,.location p{font-size:18px;line-height:1.6}.info h3{font-size:24px}}
