/* Direção de arte: oficina, revista de motos e grafismos de pista. */
:root{--red:#ef4036;--ink:#151616;--paper:#f3f0e9}.demo{background:#292a29;color:#d5d2cb;font-size:8px}.topline{background:var(--ink);color:#c8c5bd;border-color:#343535}header{background:var(--ink);color:#f3f0e9;border-color:#343535;height:88px}.logo img{width:74px;height:74px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .2s}nav a:hover:after{width:100%}.contact{color:#fff;border-color:#777}.contact span{color:var(--red);font-size:18px}.ride-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--red);transform-origin:left;transform:scaleX(0);z-index:20;pointer-events:none}.hero{grid-template-columns:1.06fr 1fr;min-height:720px;background:var(--ink)}.herocopy{background:var(--red);padding:48px 7.5% 26px;position:relative;isolation:isolate;overflow:hidden}.herocopy:after{content:'';position:absolute;right:-22px;top:0;width:100px;height:100%;background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(21,22,22,.075) 28px 30px);z-index:-1}.herocopy .eyebrow{display:flex;align-items:center;gap:10px;color:#321a18;margin-bottom:37px}.live-dot{width:7px;height:7px;background:currentColor;display:inline-block;border-radius:50%;flex-shrink:0}.heroedition{position:absolute;right:35px;top:105px;writing-mode:vertical-rl;font-size:11px;font-weight:bold;letter-spacing:3px}.hero h1{font-size:clamp(66px,6.3vw,104px);letter-spacing:-1px;line-height:.94;max-width:550px}.hero h1 em{color:var(--paper)}.hero .intro{color:#301e1c;max-width:340px;line-height:1.65;margin:32px 0}.heroactions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.heroactions .button{background:var(--ink);border-color:var(--ink);color:white;padding:18px 23px;gap:28px}.heroactions .button:hover{background:#fff;color:var(--ink)}.hero-secondary{font-size:11px;border-bottom:1px solid;padding:5px 0}.herobottom{margin-top:55px;border-color:#bd332c;color:#341b18;font-weight:bold}.heroimage{margin:25px 25px 25px 0;border:1px solid #3b3c3a}.heroimage>img{object-position:50% 33%;transition:transform 1s}.heroimage:hover>img{transform:scale(1.025)}.photo-index{position:absolute;top:20px;left:20px;z-index:1;color:white;background:var(--ink);font-size:9px;letter-spacing:2px;padding:8px 12px}.photo-sticker{position:absolute;top:100px;right:18px;z-index:1;background:var(--paper);color:var(--ink);padding:17px 20px;font-size:10px;line-height:1.3;font-weight:bold;letter-spacing:1px;transform:rotate(7deg);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--red)}.photo-sticker strong{font-size:14px}.heroimage figcaption{padding:20px;background:var(--ink);border-top:1px solid #333;color:#ddd}.brands{background:var(--paper);padding:32px 4%;border:0}.brands b{transition:color .2s}.brands b:hover{color:var(--red)}.roadline{background:var(--ink);color:var(--paper);padding:13px 4%;display:flex;gap:45px;justify-content:space-between;overflow:hidden;font:italic 27px/1 Impact,'Arial Narrow',sans-serif;white-space:nowrap;border-top:4px solid var(--red);border-bottom:4px solid var(--red)}.roadline span:nth-child(even){color:var(--red)}.routes{padding-top:60px;padding-bottom:65px}.route-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:end;margin-bottom:32px}.route-heading>.eyebrow{align-self:start;margin-top:5px}.route-heading h2{font-size:55px}.route-heading>p:last-child{font-size:12px;color:#64605a}.route-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.route{position:relative;overflow:hidden;display:block;background:var(--ink);color:white;min-height:420px}.route img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .45s}.route-main img{object-position:50% 32%}.route:hover img{transform:scale(1.045)}.route-tag{position:absolute;top:17px;left:17px;font-size:9px;letter-spacing:1px;background:var(--paper);color:var(--ink);padding:7px 10px;z-index:1}.route-caption{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;background:var(--ink);border-top:4px solid var(--red)}.route-caption h3{font:32px/1.02 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0}.route-arrow{border:1px solid #666;width:38px;height:38px;display:grid;place-items:center;font-size:23px;transition:background .2s}.route:hover .route-arrow{background:var(--red);border-color:var(--red)}.selection{background:#fffdf8;border-top:1px solid var(--line);position:relative}.selection:before{content:'';position:absolute;top:0;left:0;width:80px;height:7px;background:var(--red)}.sectionhead h2{font-size:clamp(45px,4.2vw,67px)}.catalogedition{display:flex;align-items:center;gap:18px;border-left:1px solid var(--line);padding-left:30px}.catalogedition strong{font:80px/.9 Impact,sans-serif;color:var(--red)}.catalogedition span{font-size:9px;letter-spacing:1px;line-height:1.6}.catalogtools{padding:22px 24px;background:var(--paper);border-left:4px solid var(--red);gap:24px}.catalogtools input:focus,.catalogtools select:focus{outline:0;border-bottom:2px solid var(--red)}.filters{margin-top:25px;gap:9px;border:0}.filters button{padding:9px 13px;border:1px solid #d6d3cb;background:transparent;font-size:11px;transition:background .2s,color .2s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalogstatus{border-bottom:1px solid var(--line);padding-bottom:15px}.products{gap:36px 22px}.products .product{border-bottom:2px solid #dfdcd4;position:relative;padding-bottom:12px}.products .product figure{background:var(--ink);aspect-ratio:4/4.3;position:relative}.products .product figure:after{content:'↗';position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:var(--paper);color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.products .product:hover figure:after{opacity:1;transform:translateY(0)}.product .type{color:var(--red);font-size:9px;font-weight:bold}.products .product h3{font-size:20px;letter-spacing:-.3px}.productnote{color:#5e5c56}.product .consult{border:0;font-weight:bold;transition:color .2s}.product .consult:hover{color:var(--red)}.productsource{padding-top:3px}.adventure{position:relative}.adventurephoto{min-height:720px;border-right:8px solid var(--red)}.adventurecopy{position:relative;overflow:hidden;padding:65px 10%;isolation:isolate}.adventure-number{position:absolute;right:30px;bottom:100px;writing-mode:vertical-rl;font:70px/1 Impact,sans-serif;color:#303231;z-index:-1;letter-spacing:3px}.adventurecopy h2{font-size:clamp(60px,5.8vw,89px)}.adventurecopy .eyebrow{color:#ef6b63}.adventurebrands{color:#aaa;letter-spacing:3px}.help h2{font-size:52px}details{padding:24px 0}summary span{display:grid;place-items:center;background:var(--ink);color:white;width:25px;height:25px;transition:transform .2s}details[open] summary span{background:var(--red)}.locationband{display:flex;justify-content:space-between;background:var(--red);color:var(--ink);padding:24px 4%;font:clamp(20px,2.8vw,40px)/1 Impact,sans-serif}.store{background:var(--ink);color:var(--paper);padding-top:65px;padding-bottom:65px}.store h2{font-size:80px}.store .eyebrow{color:#c5c0b5}.storecontact{border-color:#454743}.store .phone{font-size:clamp(24px,2.6vw,40px);color:#fff}.store .phone:hover{color:var(--red)}.store .stamp{color:var(--paper);border:2px solid var(--red);box-shadow:4px 4px 0 var(--red);padding:20px 30px;line-height:1.8}.store p{color:#c4c0b7}footer{border-top:1px solid #3d3e3a;padding-bottom:80px}.floating-contact{position:fixed;bottom:22px;right:24px;z-index:10;background:var(--ink);border:1px solid #555;color:white;padding:13px 18px;display:flex;align-items:center;gap:12px;font-size:11px;box-shadow:4px 4px 0 var(--red);transition:transform .2s}.floating-contact .live-dot{color:#8ac793}.floating-contact:hover{transform:translate(-2px,-2px)}.floating-contact span:last-child{color:var(--red);font-size:20px}.route:focus-visible{outline-offset:5px}.herocopy h1{animation:title-enter .6s both}.herocopy .intro{animation:title-enter .7s .08s both}@keyframes title-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero h1{font-size:74px}.heroedition{right:20px;font-size:9px}.photo-sticker{top:75px;padding:12px;right:12px}.route-heading{grid-template-columns:1fr 2fr}.route-heading>p:last-child{grid-column:2}.route-caption h3{font-size:26px}.route-grid{gap:12px}.catalogedition strong{font-size:64px}.catalogedition span{font-size:8px}}
@media(max-width:750px){header{height:76px}.hero{grid-template-columns:1fr;min-height:0}.herocopy{padding:42px 6% 28px}.herocopy .eyebrow{margin-bottom:30px;font-size:8px}.hero h1{font-size:clamp(62px,13vw,89px);max-width:450px}.heroedition{top:110px;right:20px}.heroactions{gap:17px}.heroactions .button{font-size:11px;padding:15px 18px}.herobottom{margin-top:35px}.heroimage{height:470px;margin:0 15px 15px;}.photo-sticker{top:90px;right:20px}.brands{gap:21px}.roadline{font-size:22px;gap:28px;justify-content:flex-start}.roadline span:last-child{display:none}.route-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.route-heading h2{font-size:48px}.route-heading>.eyebrow{margin:0}.route-heading>p:last-child{margin:0}.route-grid{grid-template-columns:1fr 1fr;gap:12px}.route-main{grid-column:1/-1}.route{min-height:0}.route img{height:190px}.route-main img{height:280px;object-position:50% 30%}.route-caption{padding:17px 14px}.route-caption h3{font-size:24px}.route-arrow{width:30px;height:30px;flex-shrink:0;font-size:20px}.route-tag{font-size:8px;top:12px;left:12px;padding:5px 7px}.catalogedition{padding-left:0;border-left:0;gap:15px}.catalogedition strong{font-size:60px}.catalogtools{padding:18px;gap:15px}.filters{gap:8px}.filters button{font-size:10px;padding:8px 10px}.products .product h3{font-size:17px}.products{gap:28px 15px}.products .product figure{aspect-ratio:4/5}.adventurephoto{min-height:0;height:470px;border-right:0;border-bottom:7px solid var(--red)}.adventurecopy{padding:45px 6%}.adventurecopy h2{font-size:65px}.help h2{font-size:48px}.locationband{padding:22px 6%;flex-direction:column;gap:7px;font-size:27px}.store h2{font-size:68px}.storecontact{padding-left:0}.store .phone{font-size:29px}.floating-contact{bottom:16px;right:17px;padding:10px 13px}.store .stamp{margin-top:35px}.catalogedition span{font-size:9px}.heroimage figcaption{font-size:9px;padding:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.heroimage:hover>img,.route:hover img{transform:none}.floating-contact:hover{transform:none}}
