:root{--yellow:#ffd31a;--ink:#11110f;--muted:#66645f;--cream:#f7f5ef;--line:#e7e3d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px 'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer}.topbar{height:82px;display:flex;align-items:center;gap:28px;padding:0 max(5vw,30px);border-bottom:1px solid #eee;position:relative;z-index:2;background:#fff}.brand{color:var(--ink);text-decoration:none;font:600 18px Outfit;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand strong{color:#c89f00}.brand-mark{background:var(--yellow);height:34px;width:34px;border-radius:50%;display:grid;place-items:center;font:800 21px Outfit}.desktop-nav{display:flex;gap:28px;margin:auto}.desktop-nav a,.login-link,footer a{color:#5b5954;text-decoration:none;font-size:14px;background:none;border:0}.login-link{font-weight:700}.btn{border:0;border-radius:7px;padding:14px 20px;font-weight:700;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:14px}.btn:hover{transform:translateY(-2px)}.btn span{font-size:20px;line-height:12px}.btn-dark{background:var(--ink);color:#fff}.btn-yellow{background:var(--yellow);color:var(--ink)}.hero{min-height:575px;display:grid;grid-template-columns:1.05fr .95fr;padding-left:max(8vw,38px);overflow:hidden;background:linear-gradient(100deg,#fff 54%,#f8f1c9 54%)}.hero-copy{padding:85px 20px 70px 0;max-width:600px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin:0 0 15px;color:#68655c}.eyebrow i{display:inline-block;width:25px;height:3px;background:var(--yellow);vertical-align:middle;margin-right:8px}.hero h1,.section h2,.dark-process h2,.cta-banner h2,.builder-header h2,.checkout-title h2{font:700 clamp(42px,5vw,68px)/1.03 Outfit;margin:0;letter-spacing:-2.7px}.hero h1 em,.section h2 em,.cta-banner em{font-style:normal;color:#d1a800}.hero-text{font-size:18px;line-height:1.55;color:var(--muted);max-width:470px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.watch-link{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.play{border:1px solid #222;border-radius:50%;width:27px;height:27px;display:inline-grid;place-items:center;font-size:9px;margin-right:7px}.rating{display:flex;align-items:center;gap:12px;margin-top:62px}.avatars{display:flex}.avatars b,.person>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#c9a584;color:#fff;font-size:9px;border:2px solid #fff;margin-right:-6px}.avatars b:nth-child(2),.person>b{background:#4d4a43}.avatars b:nth-child(3){background:#7d9d86}.rating div:nth-child(2){display:grid;font-size:12px}.rating strong{font-size:14px}.rating span{color:#777}.stars{color:#dea900!important;font-size:12px}.hero-art{position:relative;min-height:500px;background:radial-gradient(circle at 56% 31%,#ffe983 0 18%,transparent 18.5%);overflow:hidden}.sun{position:absolute;width:420px;height:420px;border-radius:50%;background:var(--yellow);right:-90px;top:62px;opacity:.85}.road-line{height:7px;background:#201f1a;position:absolute;bottom:82px;transform:rotate(-16deg);border-radius:6px}.l1{width:320px;left:18px}.l2{width:110px;right:-10px;bottom:20px}.car{position:absolute;bottom:96px;left:14%;width:430px;height:205px}.body-car{position:absolute;bottom:22px;left:10px;width:405px;height:105px;background:#171716;border-radius:25px 65px 18px 20px;border-bottom:7px solid #090909}.roof{position:absolute;left:104px;top:14px;width:215px;height:100px;background:#171716;border-radius:80px 80px 0 0;transform:skew(14deg)}.window{position:absolute;background:#ffe788;top:-61px;height:60px;border:6px solid #171716}.w1{left:120px;width:89px;transform:skew(13deg)}.w2{left:210px;width:105px;transform:skew(-8deg)}.door{position:absolute;border-left:2px solid #4c4b43;height:92px;left:260px;top:7px}.handle{position:absolute;background:var(--yellow);width:25px;height:5px;border-radius:4px;left:283px;top:29px}.headlight{position:absolute;background:var(--yellow);width:20px;height:14px;right:0;top:32px;border-radius:8px 0 0 8px}.wheel{position:absolute;bottom:0;width:68px;height:68px;border:14px solid #111;border-radius:50%;background:#bcb9ad;z-index:2}.wh1{left:69px}.wh2{right:55px}.sign{position:absolute;top:8px;right:65px;background:var(--yellow);padding:9px 14px;font:800 11px/10px Outfit;text-align:center}.badge-floating{position:absolute;right:6%;bottom:45px;background:#fff;box-shadow:0 16px 32px #7c682d26;padding:14px 17px;border-radius:9px;display:flex;gap:10px;z-index:3}.badge-floating>span{background:var(--yellow);height:27px;width:27px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.badge-floating b,.badge-floating small{display:block;font-size:12px}.badge-floating small{color:#777;margin-top:3px}.trust-bar{display:flex;align-items:center;justify-content:center;gap:48px;padding:20px;background:#f8f6f0;font-size:13px;color:#69655c}.trust-bar span{font-weight:600;color:#23221e}.trust-bar b{color:#c99f00}.section{padding:106px max(8vw,38px)}.section-head{max-width:570px}.section h2{font-size:48px}.section-head>p:last-child{line-height:1.6;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:54px}.benefit-grid h3{font:600 21px Outfit;margin:17px 0 8px}.benefit-grid p{color:var(--muted);line-height:1.6;font-size:14px}.icon-card{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;font-size:26px;background:#fff1a4}.icon-card.shield{background:#e9e4d9}.icon-card.support{background:#f2eddd}.dark-process{background:var(--ink);color:#fff;padding:92px max(8vw,38px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.dark-process .eyebrow{color:#e5e0d4}.yellow i{background:var(--yellow)}.dark-process h2{font-size:48px}.process-intro{color:#b7b4ab;line-height:1.6;max-width:410px;margin:20px 0 28px}.steps{list-style:none;margin:3px 0 0;padding:0}.steps li{display:flex;gap:25px;border-bottom:1px solid #373631;padding:0 0 23px;margin-bottom:23px}.steps span{color:var(--yellow);font:600 15px Outfit}.steps h3{font:600 19px Outfit;margin:0 0 5px}.steps p{margin:0;color:#aaa69c;font-size:14px}.testimonials{background:#fbfaf7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.testimonial-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.testimonial-grid .feature-testimonial{background:var(--yellow);border-color:var(--yellow)}.quote{font:700 46px/30px Georgia;color:#d3a700}.testimonial-grid p{font:15px/1.65 'DM Sans';min-height:100px}.person{display:flex;align-items:center;gap:10px;border-top:1px solid #e7e4dd;padding-top:15px}.person>b{margin:0}.person div{display:grid}.person strong{font-size:13px}.person small{font-size:11px;color:#777;margin-top:3px}.person>span{margin-left:auto;color:#c99f00;font-size:11px}.cta-banner{margin:0 max(8vw,38px) 90px;background:var(--yellow);padding:48px 55px;display:flex;align-items:center;justify-content:space-between}.cta-banner h2{font-size:46px}.cta-banner .eyebrow{margin-bottom:10px}.cta-banner em{color:#2b291e}footer{border-top:1px solid #ece9e1;padding:28px max(8vw,38px);display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}footer div{display:flex;gap:17px}.modal{position:fixed;z-index:20;inset:0;background:#11111185;display:grid;place-items:center;padding:20px;overflow:auto}.hidden{display:none!important}.modal-box{position:relative;background:#fff;box-shadow:0 22px 60px #0004;border-radius:11px;max-width:980px;width:100%;max-height:94vh;overflow:auto}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;z-index:4;color:#555}.auth-box{display:grid;grid-template-columns:37% 63%;max-width:850px}.auth-aside{background:var(--yellow);padding:50px 42px;min-height:610px}.auth-aside h2{font:700 42px/1.03 Outfit;margin:90px 0 16px;letter-spacing:-1.8px}.auth-aside p{font-size:14px;line-height:1.55;max-width:230px}.auth-dots{margin-top:90px;letter-spacing:7px;color:#b28c00}.auth-form-wrap{padding:45px 52px}.form-switch{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:31px}.form-switch button{background:none;border:0;padding:0 0 12px;color:#777;font-weight:700}.form-switch button.active{color:var(--ink);border-bottom:3px solid var(--yellow)}.auth-form h3{font:600 28px Outfit;margin:0 0 5px}.auth-form>p{color:#777;font-size:14px;margin:0 0 22px}.auth-form label,.payment-panel label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:14px}.auth-form input,.payment-panel input{border:1px solid #dcd8cf;border-radius:5px;padding:12px;font-size:14px;outline-color:#d4ac00}.fields{display:grid;gap:13px}.fields.two{grid-template-columns:1fr 1fr}.full{width:100%;margin-top:7px}.auth-form>small{display:block;text-align:center;color:#888;font-size:11px;margin-top:15px}.auth-form small a,.forgot{color:#8a6e00;font-weight:700}.forgot{font-size:12px;text-decoration:none;display:block;text-align:right;margin:-4px 0 14px}.builder-box,.checkout-box{padding:36px 42px}.builder-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}.builder-header h2,.checkout-title h2{font-size:35px}.secure{font-size:12px;color:#777}.builder-layout{display:grid;grid-template-columns:1fr 290px;gap:35px;padding-top:25px}.build-options h3{font:600 18px Outfit;margin:0}.category-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 28px}.category{border:1px solid #dfdcd3;border-radius:7px;text-align:center;padding:14px 6px;cursor:pointer;position:relative}.category input,.pay input{position:absolute;opacity:0}.category.active{border:2px solid #d1a800;background:#fffbed}.category span,.category strong,.category small{display:block}.bike-icon{font-size:24px;margin-bottom:5px;color:#6f5a00}.category strong{font-size:14px}.category small{font-size:11px;color:#777;margin-top:2px}.lesson-section{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.lesson-section p,.preferences>p{font-size:12px;color:#777;margin:4px 0 0}.counter{display:flex;align-items:center;gap:16px}.counter button{height:31px;width:31px;border:1px solid #d9d5ca;background:#fff;border-radius:5px;font-size:20px}.counter strong{min-width:14px;text-align:center}.preferences{border-top:1px solid var(--line);padding-top:20px}.preferences>p{line-height:1.5;margin:5px 0 13px}.preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preference-grid label{border:1px solid #ddd9cf;border-radius:6px;padding:11px;cursor:pointer;position:relative}.preference-grid input{position:absolute;opacity:0}.preference-grid label.selected{border:2px solid #d1a800;background:#fffbed}.preference-grid span,.preference-grid b,.preference-grid small{display:block}.preference-grid span{font-size:17px}.preference-grid b{font-size:12px;margin-top:4px}.preference-grid small{font-size:10px;color:#777;margin-top:3px}.cart,.checkout-summary{background:#f8f6f0;border-radius:8px;padding:19px;height:max-content}.cart-title,.checkout-summary>p{font:600 17px Outfit;margin:0 0 15px}.cart-item{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid #e2ded3}.cart-item small{color:#777;display:block;margin-top:3px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.cart-total strong{font:700 22px Outfit}.payment-icons{display:flex;justify-content:space-between;color:#777;font-size:10px;margin-top:16px}.checkout-title{border-bottom:1px solid var(--line);padding-bottom:21px}.checkout-layout{display:grid;grid-template-columns:1fr 290px;gap:40px;padding-top:25px}.checkout-layout h3{font:600 19px Outfit;margin:0 0 15px}.pay-options{display:flex;gap:10px;margin-bottom:20px}.pay{border:1px solid #d9d5ca;border-radius:6px;padding:13px;flex:1;position:relative;cursor:pointer}.pay.active{border:2px solid #d1a800;background:#fffbed}.pay b,.pay small{display:block}.pay b{font-size:14px}.pay small{font-size:11px;color:#777;margin-top:4px}.payment-panel{border:1px solid #e0dcd2;border-radius:7px;padding:17px;display:flex;align-items:center;gap:14px}.payment-panel strong{font-size:14px}.payment-panel p{font-size:12px;color:#777;line-height:1.4;margin:4px 0 0}.pix-code{background:var(--yellow);font-size:32px;width:50px;height:50px;display:grid;place-items:center;border-radius:5px}.checkout-summary>div:last-of-type{border-top:1px solid #dfdbd1;margin:15px 0;padding-top:15px;display:flex;justify-content:space-between}.checkout-summary strong{font:700 21px Outfit}.checkout-summary small{display:block;text-align:center;color:#777;font-size:10px;margin-top:13px}.success-box{max-width:410px;text-align:center;padding:55px 45px}.success-icon{height:65px;width:65px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:32px;margin:auto}.success-box h2{font:600 31px Outfit;margin:20px 0 10px}.success-box p{color:#777;line-height:1.55;font-size:14px;margin-bottom:25px}@media(max-width:760px){.desktop-nav,.header-cta{display:none}.topbar{height:68px;padding:0 20px}.login-link{margin-left:auto}.hero{grid-template-columns:1fr;padding:0;background:#fff}.hero-copy{padding:60px 25px 40px}.hero-art{min-height:300px}.car{transform:scale(.67);transform-origin:left bottom;left:7%;bottom:38px}.badge-floating{bottom:24px;right:8px;transform:scale(.8);transform-origin:right bottom}.rating{margin-top:35px}.trust-bar{display:none}.section{padding:70px 25px}.section h2,.dark-process h2,.cta-banner h2{font-size:38px}.benefit-grid,.testimonial-grid{grid-template-columns:1fr;gap:15px;margin-top:32px}.dark-process{grid-template-columns:1fr;padding:65px 25px;gap:44px}.cta-banner{margin:0 25px 55px;padding:33px 25px;display:block}.cta-banner .btn{margin-top:25px}footer{padding:25px;display:grid;gap:20px}.auth-box{grid-template-columns:1fr}.auth-aside{display:none}.auth-form-wrap{padding:36px 25px}.builder-box,.checkout-box{padding:28px 20px}.builder-header{padding-right:25px}.builder-layout,.checkout-layout{grid-template-columns:1fr;gap:20px}.category-options{gap:6px}.category{padding:10px 3px}.preference-grid{grid-template-columns:1fr}.checkout-summary{order:-1}.hero-actions{flex-wrap:wrap}.hero h1{font-size:47px}}

/* Fonte original: overrides.css */
.logo-brand{background:#111;border-radius:7px;padding:5px 9px;height:54px;display:flex;align-items:center}.logo-image{display:block;width:158px;max-height:44px;object-fit:contain}.hero-art.hero-photo{background:#f7d76a}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo .badge-floating{bottom:42px;right:6%}@media(max-width:760px){.logo-brand{height:47px;padding:4px 7px}.logo-image{width:136px;max-height:38px}.hero-photo>img{object-position:60% center}.hero-photo .badge-floating{bottom:18px}}
.password-toggle{justify-self:end;margin-top:-42px;margin-right:8px;background:#eee;color:#222;border:0;border-radius:4px;padding:5px 7px;font-size:11px;z-index:2}.auth-form label:has(.password-toggle){position:relative}
.form-message{margin:0 0 18px!important;padding:10px 12px;border-radius:5px;background:#fff1f1;color:#9b1c1c;font-size:13px!important;line-height:1.4}.auth-form input[aria-invalid="true"]{border-color:#c53535;background:#fff8f8}.field-error{display:block;color:#a32121;font-size:11px;font-weight:600;margin-top:-8px;margin-bottom:10px}
.profile-box{max-width:560px;padding:42px}.profile-box h2{font:600 32px Outfit;margin:0}.profile-email{color:#777;margin:6px 0 28px}.profile-cart{border-top:1px solid var(--line);padding-top:22px}.profile-cart h3{font:600 20px Outfit;margin:0 0 12px}.empty-cart{color:#777;font-size:14px}.profile-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.profile-actions .btn:disabled{opacity:.5;cursor:not-allowed}.logout-link{display:block;margin:24px auto 0;border:0;background:none;color:#8a6e00;font-weight:700}.profile-cart .cart-total{border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}@media(max-width:760px){.profile-box{padding:34px 24px}.profile-actions{display:grid}.profile-actions .btn{width:100%}}
.password-toggle{position:absolute;right:9px;top:31px;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#5e5a51}.password-toggle:hover{background:#f1eee6}.password-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle.is-visible svg path{opacity:.45}.auth-form label:has(.password-toggle){position:relative}.clear-cart{display:block;margin:15px auto 0;border:0;background:transparent;color:#8a6e00;font-size:12px;font-weight:700;text-decoration:underline}.clear-cart:disabled{opacity:.45;cursor:not-allowed}

/* Hero: imagem panorâmica sem cortes laterais em telas largas. */
/* Layout editorial claro: conteúdo e frota em painéis independentes. */
.hero-photo .badge-floating{display:none}
@media(min-width:761px){.hero{display:grid;grid-template-columns:minmax(410px,43%) 1fr;min-height:575px;padding:0;background:#fad678!important}.hero-copy{position:relative;width:auto;max-width:none;padding:84px clamp(42px,6vw,96px);background:#fad678;color:#171713;overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-72px;bottom:-78px;width:300px;height:160px;border:18px solid #171713;border-left:0;border-radius:160px 0 0 0;opacity:.09;transform:rotate(-10deg)}.hero-copy:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:9px;background:repeating-linear-gradient(90deg,#171713 0 52px,transparent 52px 78px);opacity:.85}.hero-copy>*{position:relative;z-index:1}.hero .eyebrow{color:#4d4310}.hero .hero-text{color:#3f3a2c}.hero-copy .btn-yellow{background:#171713;color:#fff}.hero-copy .watch-link{color:#171713}.hero-art.hero-photo{position:relative;inset:auto;min-height:575px;background:#fad678;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:contain;object-position:center center}.hero .rating span{color:#514a32}.hero .rating strong{color:#171713}}
@media(max-width:760px){.hero{display:grid;grid-template-columns:1fr;background:#fad678!important;padding:0}.hero-copy{position:relative;z-index:1;padding:54px 25px 44px;background:#fad678;color:#171713;overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-55px;bottom:-48px;width:210px;height:110px;border:13px solid #171713;border-left:0;border-radius:120px 0 0 0;opacity:.08;transform:rotate(-10deg)}.hero-copy:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:7px;background:repeating-linear-gradient(90deg,#171713 0 37px,transparent 37px 56px);opacity:.8}.hero-copy>*{position:relative;z-index:1}.hero .hero-text{color:#3f3a2c}.hero .eyebrow{color:#4d4310}.hero-copy .btn-yellow{background:#171713;color:#fff}.hero-copy .watch-link{color:#171713}.hero-art.hero-photo{position:relative;inset:auto;min-height:260px;background:#fad678}.hero-photo>img{width:100%;height:100%;object-fit:contain;object-position:center center}.profile-actions{grid-template-columns:1fr}.clear-cart{margin-top:2px}.topbar{gap:14px}.logo-image{width:124px}.hero h1{letter-spacing:-2px}.hero .rating span{color:#514a32}.hero .rating strong{color:#171713}}
@media(max-width:420px){.topbar{padding:0 15px}.brand.logo-brand{padding:4px 6px}.logo-image{width:110px}.login-link{font-size:12px}.hero-copy{padding:48px 20px 34px}.hero-art.hero-photo{min-height:225px}.auth-form-wrap{padding:30px 20px}.category-options{grid-template-columns:1fr}.builder-box,.checkout-box{padding:24px 16px}}

/* Sem placa informativa no banner por enquanto. */
.hero-art.hero-photo::after{display:none!important}


/* Fonte original: pricing.css */
.package-options{border-top:1px solid var(--line);padding:20px 0 8px}.package-options>h3{font:600 18px Outfit;margin:0 0 14px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.package-choice{background:#fff;border:1px solid #d9d5ca;border-radius:7px;padding:11px 7px;text-align:left;color:var(--ink)}.package-choice strong,.package-choice span,.package-choice small{display:block}.package-choice strong{font-size:13px}.package-choice span{font:700 17px Outfit;margin-top:5px}.package-choice small{font-size:9px;line-height:1.25;color:#777;margin-top:5px}.package-choice.active{border:2px solid #d1a800;background:#fffbed}.package-note{font-size:11px;line-height:1.45;color:#666;margin:12px 0 4px}@media(max-width:760px){.package-grid{grid-template-columns:repeat(2,1fr)}}


/* Fonte original: traffic.css */
:root{--yellow:#f2d36b;--ink:#12120f}.topbar{background:#12120f;border-color:#2e2d25}.desktop-nav a,.login-link{color:#fff}.topbar .btn-dark{background:var(--yellow);color:var(--ink)}.hero{background:linear-gradient(100deg,#fff 54%,#f4dc83 54%)}.hero-art.hero-photo{background:#f4dc83}.trust-bar{background:#12120f;color:#fff}.trust-bar span{color:#fff}.trust-bar b{color:var(--yellow)}.btn-yellow{background:var(--yellow)}.dark-process{background:#12120f}.cta-banner{background:#f2d36b}


/* Fonte original: hero-banner.css */
/* Banner moderno com a frota em PNG transparente. */
@media (min-width: 761px) {
  .hero { grid-template-columns: minmax(430px,45%) 1fr; min-height: 620px; padding: 0; background: #121818 !important; }
  .hero-copy { padding: 98px clamp(42px,6vw,96px); background: linear-gradient(135deg,#111817,#1d2823); color: #fff; }
  .hero-copy:before { right: -80px; bottom: -104px; width: 360px; height: 200px; border-color: #ffd31a; opacity: .24; }
  .hero-copy:after { background: repeating-linear-gradient(90deg,#ffd31a 0 52px,transparent 52px 78px); opacity: .9; }
  .hero .eyebrow { color: #f7d76a; }.hero .hero-text { color: #d5ddd8; }.hero-copy .btn-yellow { background: #ffd31a; color: #151b18; }.hero-copy .watch-link,.hero .rating strong { color: #fff; }.hero .rating span { color: #c7d1ca; }
  .hero-art.hero-photo { min-height: 620px; background: radial-gradient(circle at 52% 42%,#35483d 0 8%,#1c2a25 36%,#111817 77%); }
  .hero-art.hero-photo:before { content: ''; position: absolute; width: 570px; height: 570px; border: 1px solid #ffd31a; border-radius: 50%; left: 50%; top: 50%; transform: translate(-49%,-48%); opacity: .3; box-shadow: 0 0 0 45px #ffd31a0d,0 0 0 95px #ffd31a08; }
  .hero-art.hero-photo:after { content: ''; position: absolute; width: 115%; height: 145px; left: -8%; bottom: -71px; border-top: 2px solid #ffd31a; border-radius: 50% 50% 0 0; transform: rotate(-7deg); opacity: .75; }
  .hero-photo > img { position: absolute; z-index: 2; width: min(94%,760px); height: auto; max-height: none; left: 50%; bottom: 82px; transform: translateX(-50%); object-fit: contain; filter: drop-shadow(0 28px 19px #0008); }
  .hero-photo .badge-floating { display: flex; z-index: 3; right: 7%; bottom: 44px; background: #ffffffed; box-shadow: 0 16px 30px #0005; }.hero-photo .badge-floating > span { background: #ffd31a; }.hero-photo .badge-floating b { color: #17201c; }.hero-photo .badge-floating small { color: #526057; }
}
@media (max-width: 760px) {
  .hero { background: #111817 !important; }.hero-copy { background: linear-gradient(145deg,#111817,#1c2923); color: #fff; }.hero-copy:before { border-color: #ffd31a; opacity: .2; }.hero-copy:after { background: repeating-linear-gradient(90deg,#ffd31a 0 37px,transparent 37px 56px); }.hero .hero-text { color: #d4ddd7; }.hero .eyebrow { color: #f7d76a; }.hero-copy .btn-yellow { background: #ffd31a; color: #15201a; }.hero-copy .watch-link,.hero .rating strong { color: #fff; }.hero .rating span { color: #c7d1ca; }
  .hero-art.hero-photo { min-height: 315px; background: radial-gradient(circle at 52% 40%,#35483d,#111817 73%); }.hero-art.hero-photo:before { content: ''; position: absolute; width: 310px; height: 310px; border: 1px solid #ffd31a; border-radius: 50%; left: 50%; top: 47%; transform: translate(-50%,-50%); opacity: .3; }.hero-art.hero-photo:after { content: ''; position: absolute; width: 120%; height: 85px; left: -10%; bottom: -45px; border-top: 2px solid #ffd31a; border-radius: 50%; transform: rotate(-7deg); opacity: .75; }
  .hero-photo > img { position: absolute; z-index: 2; width: 95%; height: auto; left: 50%; bottom: 48px; transform: translateX(-50%); object-fit: contain; filter: drop-shadow(0 17px 13px #0008); }.hero-photo .badge-floating { display: flex; right: 16px; bottom: 16px; z-index: 3; background: #ffffffeb; transform: scale(.76); transform-origin: right bottom; }.hero-photo .badge-floating > span { background: #ffd31a; }
}


/* Fonte original: hero-banner-refinement.css */
/* Cabeçalho e banner como uma única composição. */
.topbar { background: #111817; border-bottom-color: #ffffff1a; }
.desktop-nav a, .login-link { color: #d8e0da; }.desktop-nav a:hover, .login-link:hover { color: #ffd31a; }

@media (min-width: 761px) {
  .hero, .hero-copy, .hero-art.hero-photo { background: #111817 !important; }
  .hero-copy { background-image: none; }
  .hero-art.hero-photo:before { content: ''; position: absolute; z-index: 1; width: 125%; height: 185px; left: -19%; bottom: -82px; transform: rotate(-8deg); border-radius: 50% 50% 0 0; background: #303834; box-shadow: inset 0 13px #4a554e; }
  .hero-art.hero-photo:after { content: 'AULAS PRÁTICAS'; position: absolute; z-index: 3; right: 7%; top: 15%; width: 112px; padding: 10px 8px; background: #ffd31a; border: 4px solid #fff; border-radius: 4px; box-shadow: 0 0 0 4px #17201c, 0 76px 0 -54px #cdd5ce, 0 136px 0 -54px #cdd5ce; color: #17201c; font: 800 10px/1 Outfit,sans-serif; letter-spacing: .45px; text-align: center; transform: rotate(4deg); }
  .hero-photo > img { z-index: 2; bottom: 74px; }
  .hero-photo .badge-floating { z-index: 4; }
}
@media (max-width: 760px) {
  .topbar { background: #111817; border-bottom-color: #ffffff1a; }.login-link { color: #d8e0da; }
  .hero, .hero-copy, .hero-art.hero-photo { background: #111817 !important; }.hero-copy { background-image: none; }
  .hero-art.hero-photo:before { content: ''; position: absolute; z-index: 1; width: 128%; height: 104px; left: -21%; bottom: -48px; transform: rotate(-8deg); border-radius: 50% 50% 0 0; background: #303834; box-shadow: inset 0 8px #4a554e; }
  .hero-art.hero-photo:after { content: 'AULAS'; position: absolute; z-index: 3; right: 7%; top: 11%; width: 58px; padding: 6px 3px; background: #ffd31a; border: 2px solid #fff; border-radius: 3px; box-shadow: 0 0 0 2px #17201c, 0 44px 0 -31px #cdd5ce, 0 81px 0 -31px #cdd5ce; color: #17201c; font: 800 8px/1 Outfit,sans-serif; text-align: center; transform: rotate(4deg); }
  .hero-photo > img { z-index: 2; bottom: 42px; }.hero-photo .badge-floating { z-index: 4; }
}


/* Estilo consolidado que antes estava no HTML. */

      .topbar,.hero,.hero-copy,.hero-art.hero-photo{background:#111817!important}.topbar{border-bottom-color:#ffffff1a}.desktop-nav a,.login-link{color:#d8e0da}.desktop-nav a:hover,.login-link:hover{color:#ffd31a}
      @media(min-width:761px){.hero{display:grid;grid-template-columns:minmax(430px,45%) 1fr;min-height:620px;padding:0}.hero-copy{position:relative;max-width:none;padding:98px clamp(42px,6vw,96px);color:#fff;overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-80px;bottom:-104px;width:360px;height:200px;border:18px solid #ffd31a;border-left:0;border-radius:160px 0 0 0;opacity:.24;transform:rotate(-10deg)}.hero-copy:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:9px;background:repeating-linear-gradient(90deg,#ffd31a 0 52px,transparent 52px 78px);opacity:.9}.hero-copy>*{position:relative;z-index:1}.hero .eyebrow{color:#f7d76a}.hero .hero-text{color:#d5ddd8}.hero-copy .btn-yellow{background:#ffd31a;color:#151b18}.hero-copy .watch-link,.hero .rating strong{color:#fff}.hero .rating span{color:#c7d1ca}.hero-art.hero-photo{position:relative;min-height:620px;overflow:hidden}.hero-art.hero-photo:before{content:"";position:absolute;z-index:1;width:125%;height:185px;left:-19%;bottom:-82px;transform:rotate(-8deg);border-radius:50% 50% 0 0;background:#303834;box-shadow:inset 0 13px #4a554e}.hero-art.hero-photo:after{content:"AULAS PRÁTICAS";position:absolute;z-index:3;right:7%;top:15%;width:112px;padding:10px 8px;background:#ffd31a;border:4px solid #fff;border-radius:4px;box-shadow:0 0 0 4px #17201c,0 76px 0 -54px #cdd5ce,0 136px 0 -54px #cdd5ce;color:#17201c;font:800 10px/1 Outfit,sans-serif;letter-spacing:.45px;text-align:center;transform:rotate(4deg)}.hero-photo>img{position:absolute;z-index:2;width:min(94%,760px);height:auto;left:50%;bottom:74px;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 28px 19px #0008)}.hero-photo .badge-floating{display:flex;z-index:4;right:7%;bottom:44px;background:#ffffffed;box-shadow:0 16px 30px #0005}.hero-photo .badge-floating>span{background:#ffd31a}}
      @media(max-width:760px){.hero{display:grid;grid-template-columns:1fr;padding:0}.hero-copy{position:relative;padding:54px 25px 44px;color:#fff;overflow:hidden}.hero-copy:before{border-color:#ffd31a;opacity:.2}.hero-copy:after{background:repeating-linear-gradient(90deg,#ffd31a 0 37px,transparent 37px 56px)}.hero .hero-text{color:#d4ddd7}.hero .eyebrow{color:#f7d76a}.hero-copy .btn-yellow{background:#ffd31a;color:#15201a}.hero-copy .watch-link,.hero .rating strong{color:#fff}.hero .rating span{color:#c7d1ca}.hero-art.hero-photo{position:relative;min-height:315px;overflow:hidden}.hero-art.hero-photo:before{content:"";position:absolute;z-index:1;width:128%;height:104px;left:-21%;bottom:-48px;transform:rotate(-8deg);border-radius:50% 50% 0 0;background:#303834;box-shadow:inset 0 8px #4a554e}.hero-art.hero-photo:after{content:"AULAS";position:absolute;z-index:3;right:7%;top:11%;width:58px;padding:6px 3px;background:#ffd31a;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 2px #17201c,0 44px 0 -31px #cdd5ce,0 81px 0 -31px #cdd5ce;color:#17201c;font:800 8px/1 Outfit,sans-serif;text-align:center;transform:rotate(4deg)}.hero-photo>img{position:absolute;z-index:2;width:95%;height:auto;left:50%;bottom:42px;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 17px 13px #0008)}.hero-photo .badge-floating{display:flex;right:16px;bottom:16px;z-index:4;background:#ffffffeb;transform:scale(.76);transform-origin:right bottom}.hero-photo .badge-floating>span{background:#ffd31a}}
    

/* Estilo consolidado que antes estava no HTML. */

      /* A estrada pertence ao banner inteiro, não somente ao painel da frota. */
      .hero { position: relative; isolation: isolate; background: #111817 !important; }
      .hero-copy, .hero-art.hero-photo { background: transparent !important; }
      .hero::before { content: ''; position: absolute; z-index: 0; width: 115%; height: 240px; left: -8%; bottom: -132px; transform: rotate(-7deg); border-radius: 50% 50% 0 0; background: #303834; box-shadow: inset 0 15px #4a554e; }
      @media (min-width: 761px) { .hero-copy, .hero-art.hero-photo { z-index: 1; }.hero-art.hero-photo::before { display: none; }.hero-art.hero-photo::after { top: 15%; }.hero-photo > img { bottom: 74px; } }
      @media (max-width: 760px) { .hero::before { width: 145%; height: 130px; left: -22%; bottom: -70px; box-shadow: inset 0 8px #4a554e; }.hero-art.hero-photo::before { display: none; } }
    

/* Estilo consolidado que antes estava no HTML. */

      /* Estrada reta e frota em primeiro plano. */
      @media (min-width: 761px) {
        .hero::before { width: 100%; height: 150px; left: 0; bottom: 0; transform: none; border-radius: 0; background: #2d3430; box-shadow: inset 0 5px #526058; }
        .hero-photo > img { width: min(118%,910px); bottom: 38px; }
        .hero-art.hero-photo::after { right: 6%; top: 13%; transform: none; }
      }
      @media (max-width: 760px) {
        .hero::before { width: 100%; height: 104px; left: 0; bottom: 0; transform: none; border-radius: 0; background: #2d3430; box-shadow: inset 0 4px #526058; }
        .hero-photo > img { width: 112%; bottom: 22px; }
        .hero-art.hero-photo::after { transform: none; }
      }
    

/* Estilo consolidado que antes estava no HTML. */

      /* Remove o traço amarelo translúcido; a frota é o destaque. */
      .hero-copy::before, .hero-copy::after { display: none; }
      @media (min-width: 761px) { .hero-photo > img { width: min(116%,920px); bottom: 29px; } }
      @media (max-width: 760px) { .hero-photo > img { width: 110%; bottom: 18px; } }
    

/* Estilo consolidado que antes estava no HTML. */

      /* Faixa central da estrada, sem alterar os demais elementos. */
      .hero::after { content: ''; position: absolute; z-index: 0; left: 0; bottom: 70px; width: 100%; height: 6px; background: repeating-linear-gradient(90deg,#ffd31a 0 58px,transparent 58px 98px); opacity: .95; }
      @media (max-width: 760px) { .hero::after { bottom: 47px; height: 4px; background: repeating-linear-gradient(90deg,#ffd31a 0 36px,transparent 36px 62px); } }

/* Estados de foco visíveis para navegação por teclado. */
:focus-visible { outline: 3px solid #0b64c0; outline-offset: 3px; }
.category:has(input:focus-visible), .preference-grid label:has(input:focus-visible), .pay:has(input:focus-visible) { outline: 3px solid #0b64c0; outline-offset: 2px; }
    
