/* Astromaq — folha de estilo no padrão visual da Netmak (tema Tray 984): Pathway Extreme, cinza #e7e7e7, amarelo #ffd100/#ffc000, texto #122029 */
:root{--navy:#0b1f3a;--orange:#f26b1d;--gray:#e7e7e7;--text:#122029;--yellow:#ffd100;--yellow2:#ffc000;--orange:#fbad34;--muted:#707070;--border:#dfdfdf;--sborder:#d8d5cc;--bullet:#f3f3f3;--red:#c8102e;--font:"Pathway Extreme",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.36;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container{max-width:1366px;margin:0 auto;padding:0 15px}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit}
svg{display:block}
img{max-width:100%}
h2,h3,p{margin:0}

/* ===== header ===== */
.header .bg{background:var(--gray)}
.header .line{display:flex;align-items:center;justify-content:space-between;height:80px;padding-top:20px}
.menu{display:none}
.logo{display:block;flex-shrink:0}
.logo img{display:block;height:46px;width:auto}
.search-header{position:relative;flex:0 1 574px;height:56px;margin:0 24px}
.voice{position:absolute;left:0;top:0;width:50px;height:56px;display:grid;place-items:center;color:#bfbfbf;pointer-events:none}
.voice svg{width:20px;height:20px}
.input-search{width:100%;height:56px;border:1px solid var(--sborder);border-radius:5px;padding:0 75px 0 45px;font:inherit;font-size:15px;color:var(--muted);background:#fff;outline:0}
.input-search::placeholder{color:#707070}
.input-search:focus{border-color:#bfbfbf}
.button-search{position:absolute;right:0;top:0;width:75px;height:56px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:#bfbfbf}
.button-search svg{width:25px;height:25px}
.right-options{display:flex;align-items:center;gap:22px;flex-shrink:0}
.account,.cart-header{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0;font-size:14px;line-height:19px;color:#000;background:none;border:0;cursor:pointer;position:relative;white-space:nowrap}
.account:hover,.cart-header:hover{color:#000}
.icon-user,.cart-header .icon{width:30px;height:30px;color:#000}
.cart-header .number{position:absolute;top:7px;right:calc(50% - 32px);width:20px;height:20px;border-radius:50%;background:var(--yellow2);color:var(--text);font-size:12px;line-height:20px;text-align:center}

.nav{background:var(--gray)}
.nav .list{display:flex;justify-content:space-between;height:92px}
.nav .relative{position:relative;flex:1 1 auto}
.vertical-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:92px;padding:0 10px;text-transform:uppercase;font-size:16px;line-height:21.6px;color:#000;text-align:center;transition:background-color .25s ease}
.vertical-icon::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;transform:translateX(-50%) translateY(8px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.vertical-icon .icon{width:28px;height:28px;margin-bottom:4px;color:#000;--acc:#000;--bg:#e7e7e7}
.relative:hover>.vertical-icon .icon,.relative:focus-within>.vertical-icon .icon{--bg:var(--navy)}
.relative:hover>.vertical-icon,.relative:focus-within>.vertical-icon{background:var(--navy);color:#fff}
.relative:hover>.vertical-icon .icon,.relative:focus-within>.vertical-icon .icon{color:#fff}
.relative:hover>.vertical-icon.sub::after,.relative:focus-within>.vertical-icon.sub::after{opacity:1;transform:translateX(-50%) translateY(0)}
.sub-line-category{position:absolute;top:100%;left:0;z-index:90;width:280px;background:#fff;border-radius:0 0 10px 10px;padding:20px 30px;box-shadow:0 12px 24px rgba(0,0,0,.12);border-top:3px solid var(--navy);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
.relative:hover .sub-line-category,.relative:focus-within .sub-line-category{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s}
.nav .relative:nth-last-child(-n+2) .sub-line-category{left:auto;right:0}
html{overflow-x:hidden}
.header-sub{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:32px;border-bottom:2px solid var(--navy);color:var(--navy)!important;padding-right:30px;margin-bottom:10px;color:#000}
.list-line-sub li{padding-top:5px}
.second-nivel{display:block;font-size:14px;font-weight:700;text-transform:uppercase;line-height:32px;padding:2px 0;color:#000}
.second-nivel:hover{color:var(--orange)}
.drawer-backdrop{display:none}

/* ===== banner ===== */
.banner-full{position:relative;overflow:hidden;background:#122029}
.slides{position:relative;aspect-ratio:1920/460}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.slide.is-active{opacity:1;z-index:1}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bn{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-left:calc(15px + 5%);padding-bottom:3%;max-width:60%}
.bn-brand{display:flex;align-items:center;gap:.7vw;margin-bottom:1vw}
.bn-logo{display:inline-block;background:#fff;border-radius:.3vw;padding:.3vw .6vw}
.bn-logo img{display:block;height:1.9vw;width:auto}
.bn-logo i{font-style:normal;font-weight:900;font-size:1.3vw}
.bn-claim{font-size:1.2vw;font-weight:400}
.bn-claim b{color:var(--yellow);font-weight:700}
.bn-title{font-size:1.7vw;font-weight:500;line-height:1.22;margin:0 0 1vw}
.bn-cond{font-size:1.5vw;color:var(--yellow);font-weight:600;line-height:1.1}
.bn-price{align-self:flex-start;font-size:4.4vw;font-weight:800;color:var(--yellow);line-height:1;letter-spacing:-.02em;padding-bottom:.1em;border-bottom:.055em solid var(--yellow);margin:0 0 .9vw}
.bn-price small{font-size:.28em;font-weight:600;margin-left:.15em;letter-spacing:0}
.bn-fine{position:absolute;left:calc(15px + 5%);bottom:5%;font-size:.7vw;opacity:.75;max-width:44%}
.bn-btn{align-self:flex-start;margin-top:.3vw;height:2.7vw;padding:0 1.7vw;border:0;border-radius:1.6vw;background:var(--yellow);color:#000;font:inherit;font-weight:800;font-size:.95vw;text-transform:uppercase;cursor:pointer;letter-spacing:.02em}
.bn-btn:hover{background:var(--yellow2)}
.bn-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.bn-arrow svg{width:22px;height:22px}
.bn-arrow.prev{left:20px;transform:translateY(-50%) rotate(180deg)}
.bn-arrow.next{right:20px}
.banner-full:hover .bn-arrow{opacity:1}
.bn-arrow:hover{background:var(--yellow);color:#000}
.swiper-pagination{position:absolute;left:0;right:0;bottom:16px;z-index:4;display:flex;justify-content:center}
.swiper-pagination button{width:10px;height:10px;margin:0 4px;border-radius:6px;border:0;background:var(--bullet);padding:0;cursor:pointer;transition:width .25s}
.swiper-pagination button.is-on{width:29px}

/* ===== faixa de vantagens ===== */
.banner-info{background:#fff;padding-top:20px;position:relative;color:#000}
.banner-info .flex{display:flex;justify-content:space-between}
.banner-info .item{margin-right:20px}
.banner-info .item:last-child{margin-right:0}
.banner-info .line{display:flex;align-items:center;justify-content:center;margin:20px 0}
.banner-info .icon{width:54px;height:54px;margin-right:20px;color:#000;flex-shrink:0}
.banner-info .text{font-size:14px;line-height:16.8px}
.banner-info .text b{display:block;font-weight:700;font-size:15px;letter-spacing:.01em;margin-bottom:2px}
.bi-arrow{display:none}

/* ===== mini-banners ===== */
.mini-banners{padding:26px 0 0}
.mb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mb{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:760/300;color:#fff;text-decoration:none;box-shadow:0 2px 10px rgba(18,32,41,.08);transition:transform .2s,box-shadow .2s}
.mb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mb:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,32,41,.16)}
.mb:hover img{transform:scale(1.04)}
.mb-txt{position:absolute;inset:0;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px;max-width:60%}
.mb-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}
.mb-txt strong{font-size:19px;line-height:1.2;font-weight:700}
.mb-cta{display:inline-block;align-self:flex-start;margin-top:6px;background:var(--yellow);color:#000;font-size:12px;font-weight:800;text-transform:uppercase;padding:7px 14px;border-radius:15px}
.mb:hover .mb-cta{background:var(--yellow2)}

/* ===== vitrines ===== */
.section-showcase{padding:40px 0 80px}
.title-section{display:flex;align-items:center;margin:0 0 30px;font-size:24px;font-weight:700;text-transform:uppercase;color:#000;line-height:45.6px;text-align:center}
.title-section::before,.title-section::after{content:"";flex:1;height:1px;background:var(--gray)}
.title-section span{padding:0 10px;min-width:436px}
.showcase{position:relative}
.swiper{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 7.5px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.swiper::-webkit-scrollbar{display:none}
.product{scroll-snap-align:start;background:#fff;padding:12px;text-align:center;position:relative;display:flex;flex-direction:column}
.product.is-hidden{display:none}
.product .image{margin:-12px -12px 0;position:relative}
.space-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#fff;padding:26px 40px 10px}
.space-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.product:hover .space-image img{transform:scale(1.04)}
.seals{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end}
.seal{font-size:10px;line-height:24px;padding:0 6px;border-radius:4px;margin-bottom:6px;min-width:79px;text-align:center;letter-spacing:.01em;white-space:nowrap}
.seal.new{background:var(--text);color:#fff}
.seal.featured{background:var(--yellow);color:var(--text)}
.info-product{display:block;padding:0 0 16px;flex:1}
.product-name{font-size:14px;line-height:17.22px;margin:6px 0 10px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.price{padding:3px 0;display:flex;flex-direction:column;align-items:center;margin-top:24px}
.price-off{font-size:26px;font-weight:700;line-height:35px;color:var(--text)}
.price-off.consult{font-size:16px;text-transform:uppercase;line-height:35px;letter-spacing:.01em}
.product-payment{font-size:12px;line-height:16px;color:var(--muted)}
.variants{padding:0 12px;opacity:0;transition:opacity .2s}
.variants button{width:100%;height:40px;border:0;border-radius:20px;background:var(--yellow);color:var(--text);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;line-height:40px}
.variants button:hover{background:var(--yellow2)}
.product:hover .variants,.product:focus-within .variants{opacity:1}
.sw-arrow{position:absolute;top:90px;z-index:2;width:34px;height:70px;border:0;background:none;color:#9a9a9a;cursor:pointer;display:grid;place-items:center;padding:0}
.sw-arrow svg{width:34px;height:34px}
.sw-arrow.prev{left:-12px;transform:rotate(180deg)}
.sw-arrow.next{right:-12px}
.sw-arrow:hover{color:#000}
.sw-arrow[disabled]{opacity:.25;cursor:default}
.filter-bar{display:none;align-items:center;justify-content:center;gap:10px;margin:-10px 0 24px;font-size:14px}
.filter-bar.show{display:flex}
.filter-bar b{text-transform:uppercase}
.filter-bar button{border:0;background:var(--text);color:#fff;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}
.no-results{text-align:center;font-size:14px;color:var(--muted);padding:20px 0}

/* peças */
.pecas .parts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.parts li{border:1px solid var(--gray);padding:9px 16px;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:4px;color:#000}
.parts li{cursor:default;transition:background .2s,border-color .2s,transform .2s}
.parts li:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}
.parts-note{text-align:center;font-size:14px;color:#000;margin:26px 0 0}
.link-btn{background:var(--yellow);border:0;border-radius:20px;height:40px;padding:0 24px;font-weight:700;text-transform:uppercase;font-size:14px;cursor:pointer;margin-left:10px;color:var(--text)}
.link-btn:hover{background:var(--yellow2)}

/* ===== blog ===== */
.section-notices{padding:0}
.noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:22px}
.box-noticia{display:flex;gap:15px;background:#fff}
.thumb{flex:0 0 168px;height:168px;display:block;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.txt h3{margin:5px 0 0;font-size:0;font-weight:700}
.date{display:block;font-size:12px;font-weight:400;color:#707070;line-height:19px}
.txt h3 a{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:20px;font-weight:600;line-height:23px;color:#000;margin-top:5px}
.txt h3 a:hover{color:var(--yellow2)}
.txt p{font-size:14px;line-height:19.04px;color:#000;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ===== rodapé ===== */
.footer{background:var(--gray);border-top:4px solid var(--orange);margin-top:60px;color:var(--text)}
.newsletter{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0;padding:22px 28px;background:var(--text);border-radius:12px;color:#fff;position:relative;overflow:hidden}
.newsletter::before{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--yellow);opacity:.08}
.newsletter::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--yellow) 0 50%,transparent 50%);background-size:24px 4px;opacity:.9}
.logo-footer{display:block;flex-shrink:0;background:#fff;border-radius:8px;padding:8px 12px}
.logo-footer img{display:block;height:30px;width:auto}
.news-text{display:flex;align-items:center;flex:1;margin-left:8px;min-width:0}
.ic-news{width:84px;height:56px;margin-right:14px;flex-shrink:0;overflow:visible}
.first{font-size:24px;line-height:30px;color:#fff;font-weight:600}
.first em{font-style:normal;color:var(--yellow)}
.last{font-size:14px;font-weight:300;color:#fff;opacity:.8;line-height:19px;margin-top:2px}
.news-fields{display:flex;gap:12px;flex-shrink:0}
.news-fields .text{width:230px;height:50px;border:2px solid transparent;border-radius:25px;padding:0 20px;font:inherit;font-size:15px;color:var(--text);background:#fff;outline:0;transition:box-shadow .2s,border-color .2s}
.news-fields .text:focus{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,209,0,.25)}
.news-button{height:50px;padding:0 22px;border:0;border-radius:25px;background:var(--yellow);color:#000;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transition:transform .15s,background .2s}
.news-button svg{width:16px;height:16px;transition:transform .25s}
.news-button:hover{background:var(--yellow2);transform:translateY(-1px)}
.news-button:hover svg{transform:translateX(5px)}
.news-button::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:nlShine 3.2s ease-in-out infinite}
@keyframes nlShine{0%,60%{left:-70%}100%{left:130%}}
/* animações do bloco */
.nl-env{animation:nlFloat 3s ease-in-out infinite;transform-origin:center}
@keyframes nlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.nl-dot{transform-origin:78px 10px;animation:nlPulse 1.6s ease-out infinite}
@keyframes nlPulse{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}
.nl-lines path{stroke-dasharray:14 14;animation:nlDash 1.1s linear infinite}
.nl-lines .l2{animation-delay:.2s}.nl-lines .l3{animation-delay:.4s}
@keyframes nlDash{to{stroke-dashoffset:-28}}
.newsletter .logo-footer,.newsletter .news-text,.newsletter .news-fields .text,.newsletter .news-button{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.newsletter.in .logo-footer{opacity:1;transform:none}
.newsletter.in .news-text{opacity:1;transform:none;transition-delay:.12s}
.newsletter.in .news-fields .text:nth-child(1){opacity:1;transform:none;transition-delay:.28s}
.newsletter.in .news-fields .text:nth-child(2){opacity:1;transform:none;transition-delay:.4s}
.newsletter.in .news-button{opacity:1;transform:none;transition-delay:.52s}
@media (prefers-reduced-motion:reduce){.nl-env,.nl-dot,.nl-lines path,.news-button::after{animation:none}.newsletter .logo-footer,.newsletter .news-text,.newsletter .news-fields .text,.newsletter .news-button{opacity:1;transform:none;transition:none}}
.cols{display:flex;justify-content:space-between;padding:39px 0;gap:40px}
.box{min-width:0}
.box .title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;margin:0 0 17px;font-size:18px;font-weight:700;line-height:28px;color:#000;text-align:left;cursor:default;white-space:nowrap}
.box .title svg{display:none;width:16px;height:16px}
.box-info{display:flex;margin-bottom:11px;color:var(--text)}
.box-info .icon{width:30px;margin-top:3px;flex-shrink:0}
.box-info .icon svg{width:16px;height:16px;color:#000}
.box-info .v{font-size:14px;font-weight:500;color:#000;line-height:19px}
.box-info .t{font-size:14px;font-weight:400;color:#000;line-height:19px}
.box-info .t+.v{font-size:12px;font-weight:600;line-height:16px}
.box-info a:hover{color:var(--yellow2)}
.footer .list li a{display:block;font-size:16px;line-height:32px;color:var(--text);white-space:nowrap}
.cols>.box:nth-child(1){flex:0 0 227px}
.cols>.box:nth-child(2){flex:0 0 153px}
.cols>.box:nth-child(3){flex:0 0 260px}
.cols>.box:nth-child(4){flex:0 0 267px}
.cols>.box:nth-child(5){flex:0 0 135px}
.box-info .text{white-space:nowrap}
.footer .list li a:hover{color:var(--yellow2)}
.payment-list{display:flex;flex-wrap:wrap;gap:6px;max-width:210px}
.payment-form{width:62px;height:32px;border-radius:4px;background:#fff;border:1px solid #d5d5d5;font-size:10px;font-weight:800;text-transform:uppercase;display:grid;place-items:center;color:var(--text);letter-spacing:.02em}
.payment-form.pix{color:#32bcad}
.payment-form.boleto{color:#000;font-family:monospace;font-size:11px}
.payment-form.card{background:linear-gradient(135deg,#fff 60%,#eee)}
.payment-form.fat{color:#1d3442}
.foo-seals{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:267px}
.foo-seals li{background:#fff;border:1px solid #d5d5d5;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-height:64px}
.foo-seals b{font-size:16px;font-weight:900;color:var(--text);line-height:1.1}
.foo-seals .seal-ssl b{color:#0f9d58}
.foo-seals .seal-reg b{color:var(--yellow2)}
.foo-seals span{font-size:10px;line-height:12px;color:#444}
.copy{margin-top:48px;font-size:14px;font-weight:300;line-height:19px;color:#000;width:500px;max-width:100%}
.copy strong{font-weight:900}
.box--social .social{display:flex;flex-wrap:wrap;width:120px}
.box--social a{margin:0 12px 10px 0}
.dot{width:28px;height:28px;border-radius:50%;background:var(--yellow2);display:grid;place-items:center;color:#000}
.dot svg{width:16px;height:16px}
.box--social a:hover .dot{background:#000;color:var(--yellow2)}
.rights{font-size:12px;font-weight:300;color:#000;padding:0 0 20px}

/* ===== modal orçamento ===== */
.cart-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:flex-end;padding:80px 30px 20px}
.cart-modal[hidden]{display:none}
.modal-white{background:#fff;border-radius:4px;padding:25px 20px 18px;width:360px;max-width:100%;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;max-height:calc(100vh - 100px);overflow:auto;color:#000}
.modal-white .close{position:absolute;top:4px;right:10px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#000}
.modal-white h3{font-size:18px;font-weight:700;margin:0 0 12px}
.cart-items li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--gray)}
.cart-items .rm{border:0;background:none;color:var(--red);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}
.cart-empty{font-size:14px;color:#707070;line-height:1.4}
.cart-fields{display:grid;gap:8px;margin:12px 0}
.cart-fields input{height:44px;border:1px solid var(--border);border-radius:5px;padding:0 14px;font:inherit;font-size:14px;outline:0}
.cart-fields input:focus{border-color:var(--yellow2)}
.cart-error{color:var(--red);font-size:13px;font-weight:600;margin:0 0 8px}
.link-modal{display:block;width:100%;height:44px;line-height:44px;border:0;border-radius:30px;background:var(--yellow2);color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;text-align:center;cursor:pointer;margin-bottom:13px}
.link-modal:hover{background:#e6ad00}
.step{display:block;text-align:center;font-size:14px;margin:4px 0}
.register{display:block;width:100%;background:none;border:0;padding:8px 0;margin-top:10px;font-size:14px;text-align:center;cursor:pointer;text-decoration:underline;color:#000}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--text);color:#fff;padding:12px 18px;border-radius:6px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:300;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:150;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.wa-float svg{width:30px;height:30px}

/* ===== responsivo ===== */
@media (max-width:1200px){
  .title-section span{min-width:0}
  .search-header{flex-basis:420px}
  .right-options{gap:14px}
  .vertical-icon{font-size:14px;padding:0 6px}
  .swiper{grid-auto-columns:calc(33.333% - 6.7px)}
  .cols{flex-wrap:wrap;gap:30px}
  .cols>.box{flex:1 1 40%}
  .copy{width:auto}
}
@media (max-width:1024px){
  .header .line{height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:12px}
  .menu{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px 8px 8px 0;cursor:pointer;order:1}
  .menu span{width:26px;height:3px;background:#000;border-radius:2px}
  .logo{order:2;margin:0 auto}
  .logo img{height:36px}
  .right-options{order:3;gap:0}
  .account{display:none}
  .cart-header{padding:4px 0;gap:0}
  .cart-header span:last-child{display:none}
  .cart-header .number{top:-6px;right:-10px}
  .search-header{order:4;flex-basis:100%;width:100%;margin:6px 0 0;height:44px}
  .input-search{height:44px;padding:0 50px 0 40px;font-size:14px}
  .voice,.button-search{height:44px}
  .voice{width:40px}
  .button-search{width:50px}
  .nav{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85%;background:#fff;z-index:210;transform:translateX(-100%);transition:transform .3s;overflow:auto;padding:16px 0 30px;box-shadow:0 0 30px rgba(0,0,0,.3)}
  .nav.open{transform:none}
  .nav .container{padding:0}
  .drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:205;display:none}
  .drawer-backdrop.open{display:block}
  .nav .list{flex-direction:column;height:auto}
  .vertical-icon{flex-direction:row;justify-content:flex-start;height:auto;padding:12px 20px;gap:12px;font-size:15px;border-bottom:1px solid var(--gray);text-align:left}
  .vertical-icon .icon{width:24px;height:24px;margin:0;--bg:#fff}
  .relative:hover>.vertical-icon .icon{--bg:#fff}
  .sub-line-category{position:static;display:block;width:auto!important;box-shadow:none;padding:4px 20px 8px 56px;border-radius:0;opacity:1;visibility:visible;transform:none;transition:none}
  .relative:hover>.vertical-icon,.relative:focus-within>.vertical-icon{background:transparent}
  .vertical-icon::after{display:none}
  .header-sub{display:none}
  .list-line-sub li{padding-top:0}
  .second-nivel{line-height:28px;font-size:13px}
  .slides{aspect-ratio:auto;height:auto}
  .slide{position:relative;display:none;flex-direction:column;background:#122029}
  .slide.is-active{display:flex}
  .slide>img{position:static;width:100%;height:auto;aspect-ratio:1920/460;object-fit:cover;object-position:right center;order:2}
  .bn{max-width:none;height:auto;padding:18px 16px 16px;order:1}
  .bn-brand{gap:8px;margin-bottom:12px}
  .bn-logo{padding:4px 8px;border-radius:4px}
  .bn-logo img{height:20px}
  .bn-claim{font-size:15px}
  .bn-title{font-size:19px;margin-bottom:12px}
  .bn-cond{font-size:15px}
  .bn-price{font-size:40px;border-bottom-width:3px;margin-bottom:12px}
  .bn-btn{height:40px;padding:0 22px;font-size:13px;border-radius:20px;margin:0}
  .bn-fine{display:none}
  .bn-arrow{display:none}
  .swiper-pagination{bottom:6px}
  .swiper-pagination button{height:8px}
  .banner-info{padding-top:10px}
  .mini-banners{padding-top:16px}
  .mb-grid{grid-template-columns:1fr;gap:12px}
  .mb-txt strong{font-size:17px}
  .banner-info .flex{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .banner-info .flex::-webkit-scrollbar{display:none}
  .banner-info .item{flex:0 0 100%;margin:0;scroll-snap-align:start}
  .bi-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:60px;border:0;background:none;color:#c9c9c9;cursor:pointer;padding:0;z-index:2}
  .bi-arrow svg{width:22px;height:22px}
  .bi-arrow.prev{left:0;transform:translateY(-50%) rotate(180deg)}
  .bi-arrow.next{right:0}
  .section-showcase{padding:30px 0 50px}
  .title-section{font-size:20px;line-height:1.3;margin-bottom:24px}
  .swiper{grid-auto-columns:calc(50% - 5px)}
  .variants{opacity:1}
  .sw-arrow{display:none}
  .noticias{grid-template-columns:1fr;gap:24px}
  .thumb{flex-basis:135px;height:135px}
  .footer{margin-top:30px}
  .newsletter{flex-direction:column;align-items:stretch;padding:22px 18px 24px;margin:16px 0 0}
  .logo-footer{display:none}
  .news-text{margin:0 0 18px}
  .ic-news{width:64px;height:44px}
  .first{font-size:20px;line-height:26px}
  .last{font-size:13px}
  .news-fields{flex-direction:column;gap:12px}
  .news-fields .text{width:100%}
  .news-button{justify-content:center;height:48px}
  .cols{flex-direction:column;gap:0;padding:12px 0 0}
  .cols>.box{flex:none;border-bottom:1px solid #d5d5d5;padding:14px 0}
  .box-info .text{white-space:normal}
  .box .title{margin:0;cursor:pointer}
  .box .title svg{display:block;transition:transform .2s}
  .box .title[aria-expanded="true"] svg{transform:rotate(180deg)}
  .box .title+.overflow{display:none;padding-top:14px}
  .box .title[aria-expanded="true"]+.overflow{display:block}
  .box .title.static{cursor:default;margin-bottom:12px}
  .payment-list{max-width:none}
  .foo-seals{max-width:none}
  .copy{margin-top:20px}
  .box--social{border:0;padding:22px 0 26px}
  .box--social .title{display:none}
  .box--social .social{width:auto;justify-content:center;gap:14px}
  .box--social a{margin:0}
  .dot{width:44px;height:44px}
  .dot svg{width:20px;height:20px}
  .rights{text-align:center;padding-bottom:16px}
  .cart-modal{padding:70px 10px 10px;justify-content:center}
}
@media (max-width:600px){
  .space-image{padding:14px 18px 4px}
  .product-name{font-size:13px}
  .price-off{font-size:20px;line-height:28px}
  .price-off.consult{font-size:13px;line-height:28px}
  .variants{padding:0}
  .variants button{font-size:13px}
  .seal{min-width:0;font-size:9px;line-height:20px;letter-spacing:0}
  .parts li{font-size:12px;padding:7px 10px}
  .link-btn{margin:10px 0 0}
  .banner-info .icon{width:44px;height:44px;margin-right:14px}
}


/* ===== página Manutenção ===== */
.banner-full.static .slide{position:absolute;inset:0;opacity:1;display:flex;align-items:center}
.banner-full.static .bn{padding-bottom:1.6vw}
.banner-full.static .bn-fine{bottom:3.5%;max-width:62%}
.banner-full.static h1.bn-title{margin-bottom:.8vw}
.banner-full.static .slides{aspect-ratio:1920/460}
.banner-full.static .slide>img{object-position:center}
.bn-title{font-weight:500}
h1.bn-title{margin-top:0}
.swiper.wrap-grid{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;row-gap:30px}
.steps-sec{padding-top:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0;position:relative}
.steps::before{content:"";position:absolute;left:42px;right:42px;top:44px;height:6px;background:var(--gray);border-radius:3px;z-index:0}
.steps::after{content:"";position:absolute;left:42px;top:44px;height:6px;width:0;background:var(--yellow);border-radius:3px;z-index:0;box-shadow:0 0 0 0 rgba(255,209,0,0)}
.steps.is-in::after{animation:tlLine 2.8s cubic-bezier(.45,0,.2,1) .3s forwards}
@keyframes tlLine{0%{width:0;box-shadow:12px 0 18px 2px rgba(255,209,0,.55)}90%{box-shadow:12px 0 18px 2px rgba(255,209,0,.55)}100%{width:calc(100% - 84px);box-shadow:0 0 0 0 rgba(255,209,0,0)}}
.steps li{background:#fff;border:1px solid var(--gray);border-radius:8px;padding:24px 20px 22px;position:relative;z-index:1;isolation:isolate;opacity:.45;transition:opacity .5s ease,box-shadow .35s,border-color .35s,transform .25s}
.steps.is-in li{opacity:1;border-color:var(--yellow);box-shadow:0 10px 26px rgba(255,209,0,.18)}
.steps.is-in li:nth-child(1){transition-delay:.3s}.steps.is-in li:nth-child(2){transition-delay:1.1s}.steps.is-in li:nth-child(3){transition-delay:1.9s}.steps.is-in li:nth-child(4){transition-delay:2.7s}
.steps.is-in.is-done li:nth-child(n){border-color:var(--gray);box-shadow:none;transition-delay:0s;transition-duration:.8s}
.steps li:hover{transform:translateY(-4px);border-color:var(--yellow)!important;box-shadow:0 12px 26px rgba(18,32,41,.1)!important}
.steps li b{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gray);color:#7a7a7a;font-size:20px;font-weight:800;margin-bottom:14px;border:4px solid #fff;box-sizing:content-box;margin-left:-4px;margin-top:-4px;transition:background .35s,color .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.steps.is-in li b{background:var(--yellow);color:#000;transform:scale(1.12)}
.steps.is-in li:nth-child(1) b{transition-delay:.3s}.steps.is-in li:nth-child(2) b{transition-delay:1.1s}.steps.is-in li:nth-child(3) b{transition-delay:1.9s}.steps.is-in li:nth-child(4) b{transition-delay:2.7s}
.steps.is-in.is-done li:nth-child(n) b{transform:none;transition-delay:0s}
.steps li b::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--yellow);opacity:0;transform:scale(.8)}
.steps.is-in li b::after{animation:tlRing .9s ease-out forwards}
.steps.is-in li:nth-child(1) b::after{animation-delay:.3s}.steps.is-in li:nth-child(2) b::after{animation-delay:1.1s}.steps.is-in li:nth-child(3) b::after{animation-delay:1.9s}.steps.is-in li:nth-child(4) b::after{animation-delay:2.7s}
@keyframes tlRing{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.9)}}
@media (prefers-reduced-motion:reduce){.steps li,.steps li b{transition:none;opacity:1;transform:none}.steps.is-in::after{animation:none;width:calc(100% - 84px)}.steps li b::after{animation:none!important}}
.steps h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#000}
.steps p{font-size:14px;line-height:19px;color:#333;margin:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--gray);border-radius:8px;padding:28px 24px;display:flex;flex-direction:column;position:relative}
.plan.featured{border:2px solid var(--yellow);box-shadow:0 10px 30px rgba(18,32,41,.08)}
.plan-tag{position:absolute;top:-13px;left:24px;background:var(--text);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.04em}
.plan h3{font-size:20px;font-weight:800;margin:0 0 6px;color:#000}
.plan-price{font-size:30px;font-weight:800;color:var(--text);margin:0 0 16px;line-height:1.1}
.plan-price small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
.plan ul{margin:0 0 22px;flex:1;display:grid;gap:8px}
.plan li{font-size:14px;line-height:19px;padding-left:22px;position:relative;color:#222}
.plan li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--yellow)}
.btn-plan{height:44px;border:0;border-radius:22px;background:var(--yellow);color:var(--text);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer}
.btn-plan:hover{background:var(--yellow2)}
.title-section.marcas{margin-top:44px}
.parts.brands li{font-weight:600;text-transform:none;font-size:15px}
.cta-strip{background:var(--text);color:#fff;margin-top:20px}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 15px}
.cta-strip h2{font-size:26px;font-weight:800;margin:0 0 6px}
.cta-strip p{margin:0;opacity:.85;max-width:60ch}
.cta-btns{display:flex;gap:12px;flex-shrink:0}
.btn-cta{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:24px;background:var(--yellow);color:#000;font-weight:700;font-size:15px;border:0;cursor:pointer;text-decoration:none;font-family:inherit}
.btn-cta svg{width:22px;height:22px}
.btn-cta.dark{background:#fff;color:var(--text)}
.btn-cta:hover{filter:brightness(1.05)}
@media (max-width:1024px){
  .swiper.wrap-grid{grid-template-columns:repeat(2,1fr)}
  .steps,.plans{grid-template-columns:1fr 1fr}
  .steps::before,.steps::after{display:none}
  .cta-inner{flex-direction:column;align-items:flex-start}
  .banner-full.static .slides{aspect-ratio:auto}
}
@media (max-width:600px){
  .steps,.plans{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;width:100%}
  .btn-cta{justify-content:center}
}

/* ===== cadastro v5: cupom ===== */
.newsletter.coupon{position:relative;display:flex;align-items:stretch;gap:0;padding:0;margin:24px 0 0;background:#fff;border-radius:14px;overflow:visible;color:var(--text);box-shadow:0 10px 30px rgba(11,31,58,.12);transition:transform .25s,box-shadow .25s}
.newsletter.coupon:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,31,58,.16)}
.newsletter.coupon::before,.newsletter.coupon::after{content:"";display:block;position:absolute;left:206px;width:28px;height:28px;border-radius:50%;background:var(--gray);z-index:2;transform:translateX(-50%);opacity:1;animation:none;inset:auto}
.newsletter.coupon::before{top:-14px}
.newsletter.coupon::after{bottom:-14px;right:auto}
.newsletter .logo-footer{display:none}
.cp-stub{flex:0 0 206px;background:var(--navy);border-radius:14px 0 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 16px;color:#fff;position:relative;overflow:hidden}
.cp-stub::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 10px,transparent 10px 24px)}
.cp-stub::after{content:"";position:absolute;top:14px;bottom:14px;right:-1px;border-right:2px dashed rgba(255,255,255,.55)}
.cp-badge{position:relative;width:74px;height:74px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:38px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.3);animation:cpWobble 3.2s ease-in-out infinite;transform-origin:50% 60%}
.cp-badge::before{content:"";position:absolute;inset:5px;border:2px dashed rgba(255,255,255,.7);border-radius:50%;animation:cpSpin 14s linear infinite}
@keyframes cpWobble{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes cpSpin{to{transform:rotate(360deg)}}
.cp-stub-txt{position:relative;text-align:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;line-height:1.3;color:var(--yellow)}
.cp-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 24px 34px;min-width:0}
.news-text{margin:0;padding:0;background:none;display:block;flex:1;min-width:0}
.news-text::after{display:none}
.ic-news{display:none}
.first{font-size:23px;line-height:29px;font-weight:700;color:var(--navy);display:block}
.first em{font-style:normal;color:var(--orange);position:relative}
.first em::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;background:var(--yellow);z-index:-1;transform:scaleX(0);transform-origin:left;animation:cpUnderline 1s ease .8s forwards}
@keyframes cpUnderline{to{transform:scaleX(1)}}
.last{font-size:14px;line-height:19px;color:var(--muted);opacity:1;margin-top:4px}
.news-fields{display:flex;gap:10px;flex-shrink:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.news-fields .text{width:200px;height:48px;border:2px solid #e2e2e2;border-radius:8px;background:#fafafa;color:var(--text);padding:0 16px;font-size:15px;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
.news-fields .text:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(11,31,58,.12)}
.news-button{height:48px;border-radius:8px;background:var(--orange);color:#fff;padding:0 22px;font-size:14px;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transition:transform .15s,background .2s}
.news-button::after{content:"";display:block;position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:nlShine 3.2s ease-in-out infinite}
.news-button svg{width:16px;height:16px;transition:transform .25s}
.news-button:hover{background:#d95a12;transform:translateY(-1px)}
.news-button:hover svg{transform:translateX(5px)}
/* entrada */
.newsletter.coupon .cp-stub{opacity:0;transform:translateX(-24px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.newsletter.coupon .news-text{opacity:0;transform:translateY(14px);transition:opacity .55s ease .15s,transform .55s cubic-bezier(.2,.7,.2,1) .15s}
.newsletter.coupon.in .cp-stub,.newsletter.coupon.in .news-text{opacity:1;transform:none}
.newsletter.coupon .news-fields .text,.newsletter.coupon .news-button{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.newsletter.coupon.in .news-fields .text:nth-child(1){opacity:1;transform:none;transition-delay:.3s}
.newsletter.coupon.in .news-fields .text:nth-child(2){opacity:1;transform:none;transition-delay:.42s}
.newsletter.coupon.in .news-button{opacity:1;transform:none;transition-delay:.54s}
@media (prefers-reduced-motion:reduce){.cp-badge,.cp-badge::before,.news-button::after,.first em::after{animation:none}.first em::after{transform:none}.newsletter.coupon .cp-stub,.newsletter.coupon .news-text,.newsletter.coupon .news-fields .text,.newsletter.coupon .news-button{opacity:1;transform:none;transition:none}}
@media (max-width:1024px){
  .newsletter.coupon{flex-direction:column;margin:16px 0 0}
  .newsletter.coupon::before,.newsletter.coupon::after{left:auto;top:112px;bottom:auto;transform:translateY(-50%)}
  .newsletter.coupon::before{left:-14px}
  .newsletter.coupon::after{right:-14px}
  .cp-stub{flex:none;flex-direction:row;justify-content:flex-start;gap:16px;border-radius:14px 14px 0 0;padding:18px 20px;height:112px}
  .cp-stub::after{right:auto;left:14px;right:14px;top:auto;bottom:-1px;border-right:0;border-bottom:2px dashed rgba(255,255,255,.55)}
  .cp-badge{width:60px;height:60px;font-size:30px}
  .cp-stub-txt{text-align:left;font-size:14px}
  .cp-body{flex-direction:column;align-items:stretch;padding:20px 18px 22px;gap:16px}
  .first{font-size:20px;line-height:26px}
  .news-fields{flex-direction:column;flex-wrap:nowrap}
  .news-fields .text{width:100%}
  .news-button{justify-content:center}
}

/* ===== rodapé v2: navy ===== */
.footer{background:var(--navy);color:#fff;border-top:4px solid var(--orange);margin-top:60px}
.newsletter.coupon::before,.newsletter.coupon::after{background:var(--navy)}
.newsletter.coupon{box-shadow:0 14px 34px rgba(0,0,0,.35)}
.cols{padding:44px 0 34px;gap:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.box .title{color:#fff;font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;position:relative;padding-bottom:10px}
.box .title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--orange);border-radius:2px}
.box-info{align-items:center;gap:10px;margin-bottom:12px}
.box-info .icon{width:32px;height:32px;margin:0;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;flex-shrink:0}
.box-info .icon svg{width:15px;height:15px;color:var(--yellow)}
.box-info .v,.box-info .t{color:#fff}
.box-info .t{opacity:.75;font-size:12px}
.box-info .t+.v{font-size:14px;font-weight:600}
.box-info .text{white-space:normal}
a.box-info:hover .v{color:var(--yellow)}
.footer .list li a{color:#fff;opacity:.85;line-height:30px;position:relative;padding-left:0;transition:padding .2s,opacity .2s}
.footer .list li a::before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--orange);transition:width .2s;transform:translateY(-50%)}
.footer .list li a:hover{opacity:1;padding-left:16px;color:#fff}
.footer .list li a:hover::before{width:10px}
.payment-form{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;border-radius:6px;width:64px;height:34px}
.payment-form.pix{color:#4fd8c8}.payment-form.boleto{color:#fff}.payment-form.card{background:rgba(255,255,255,.08)}.payment-form.fat{color:var(--yellow)}
.foo-seals{grid-template-columns:1fr;gap:10px;max-width:270px}
.foo-seals li{background:transparent;border:0;padding:0;min-height:0;display:flex;flex-direction:row;align-items:center;gap:10px}
.foo-seals li svg{width:34px;height:34px;color:var(--yellow);flex-shrink:0}
.foo-seals b{font-size:14px;font-weight:700;color:#fff!important;display:block}
.foo-seals span{font-size:12px;color:#fff;opacity:.7;display:block}
.dot{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff;width:34px;height:34px;transition:background .2s,border-color .2s,transform .2s,color .2s}
.dot svg{width:16px;height:16px}
.box--social a:hover .dot{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-3px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 22px;font-size:12px;color:#fff}
.footer-bottom .legal{opacity:.85;line-height:1.5}
.footer-bottom .legal strong{font-weight:800;display:block}
.footer-bottom .rights{margin:0;opacity:.6;text-align:right;max-width:46ch;padding:0}
@media (max-width:1024px){
  .cols{padding:8px 0 0;border-bottom:0;gap:0}
  .cols>.box{border-bottom:1px solid rgba(255,255,255,.12)}
  .box .title{margin:0;padding-bottom:0}
  .box .title::after{display:none}
  .box .title.static{margin-bottom:12px}
  .foo-seals{max-width:none;grid-template-columns:1fr 1fr}
  .box--social{border:0}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;padding:20px 0 24px}
  .footer-bottom .rights{text-align:center}
}
/* ajustes rodapé v2 */
.box--social .social{width:auto;display:flex;flex-wrap:wrap;gap:10px;max-width:150px}
.box--social a{margin:0}
.footer-bottom .rights{padding-right:80px}
@media (max-width:1024px){
  .cols>.box:nth-child(n){flex:none;padding:14px 0}
  .box--social .social{max-width:none;justify-content:center}
  .footer-bottom .rights{padding-right:0}
}
/* ícones de contato do rodapé v2 */
.box-info .icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--orange),#ff8a3d);box-shadow:0 4px 10px rgba(242,107,29,.35);transition:transform .2s,box-shadow .2s}
.box-info .icon svg{width:17px;height:17px;color:#fff}
.box-info:hover .icon{transform:translateY(-2px) rotate(-6deg);box-shadow:0 6px 14px rgba(242,107,29,.45)}

/* canhoto do cupom v2: laranja + sino */
.cp-stub{background:linear-gradient(160deg,#ff8a3d,var(--orange) 55%,#d95a12)}
.cp-stub::before{display:none}
.cp-stub::after{border-right-color:rgba(255,255,255,.7)}
.cp-bell{width:74px;height:74px;display:grid;place-items:center}
.cp-bell svg{width:64px;height:64px;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.bell-body,.bell-clapper{transform-origin:32px 8px;animation:bellRing 2.6s ease-in-out infinite}
.bell-clapper{animation-name:bellClapper}
@keyframes bellRing{0%,55%,100%{transform:rotate(0)}60%{transform:rotate(14deg)}68%{transform:rotate(-12deg)}76%{transform:rotate(9deg)}84%{transform:rotate(-6deg)}92%{transform:rotate(3deg)}}
@keyframes bellClapper{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(-14deg)}70%{transform:rotate(12deg)}78%{transform:rotate(-9deg)}86%{transform:rotate(6deg)}94%{transform:rotate(-3deg)}}
.bell-dot{transform-origin:47px 14px;animation:nlPulse 1.6s ease-out infinite}
.cp-stub-txt{color:#fff;font-size:13px;letter-spacing:.14em}
@media (prefers-reduced-motion:reduce){.bell-body,.bell-clapper,.bell-dot{animation:none}}
@media (max-width:1024px){.cp-stub::after{border-bottom-color:rgba(255,255,255,.7)}.cp-bell{width:60px;height:60px}.cp-bell svg{width:52px;height:52px}}
@media (max-width:1024px){.footer-bottom{padding-bottom:84px}}
/* copyright em branco */
.footer-bottom .rights,.footer-bottom .legal{opacity:1;color:#fff}
/* ===== cadastro v6: cartão branco com faixa lateral ===== */
.newsletter.coupon{border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.28);border-left:8px solid var(--orange)}
.newsletter.coupon::before,.newsletter.coupon::after{display:none}
.cp-stub{flex:0 0 150px;background:#fff;color:var(--navy);padding:22px 10px;gap:10px}
.cp-stub::after{border-right:1px solid #e6e6e6}
.cp-bell{width:72px;height:72px;border-radius:50%;background:linear-gradient(160deg,#ff8a3d,var(--orange));box-shadow:0 8px 18px rgba(242,107,29,.35)}
.cp-bell svg{width:40px;height:40px;filter:none}
.bell-dot{stroke:#fff}
.cp-stub-txt{color:var(--navy);letter-spacing:.12em}
.cp-body{padding:24px 26px 24px 26px}
.first{font-size:22px;line-height:28px}
.first em::after{background:rgba(255,209,0,.75);height:8px;bottom:1px}
.news-fields .text{border:1px solid #d9d9d9;background:#fff;border-radius:6px;height:46px}
.news-fields .text:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,107,29,.15)}
.news-button{background:var(--navy);border-radius:6px;height:46px}
.news-button:hover{background:#163a6b}
.news-button::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}
@media (max-width:1024px){
  .newsletter.coupon{border-left:0;border-top:8px solid var(--orange)}
  .cp-stub{flex:none;height:auto;flex-direction:row;justify-content:flex-start;gap:14px;padding:16px 18px 14px;border-radius:0}
  .cp-stub::after{border:0;border-bottom:1px solid #e6e6e6;left:18px;right:18px}
  .cp-bell{width:52px;height:52px}
  .cp-bell svg{width:30px;height:30px}
  .cp-stub-txt{text-align:left}
}

/* ícones de contato do rodapé v3: círculo contornado */
.box-info .icon{width:36px;height:36px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.35);box-shadow:none}
.box-info .icon svg{color:var(--orange);width:16px;height:16px}
.box-info:hover .icon{transform:none;border-color:var(--orange);background:rgba(242,107,29,.12);box-shadow:none}
.btn-cta svg{width:20px;height:20px}
/* canhoto v3: navy + sino amarelo */
.cp-stub{background:var(--navy);color:#fff;flex-basis:160px}
.cp-stub::after{display:none}
.cp-bell{width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
.cp-bell svg{width:54px;height:54px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.bell-body,.bell-clapper{fill:var(--yellow)}
.bell-dot{fill:var(--orange);stroke:var(--navy)}
.cp-stub-txt{color:#fff}
.newsletter.coupon{border-left:0}
@media (max-width:1024px){.newsletter.coupon{border-top:0}.cp-stub{flex-basis:auto;padding:16px 18px}.cp-bell svg{width:40px;height:40px}}
/* rodapé: item de contato "acende" no hover/clique */
.box-info{cursor:pointer;padding:4px 6px;margin-left:-6px;border-radius:8px;transition:background .25s}
.box-info .icon,.box-info .icon svg,.box-info .t,.box-info .v,.box-info .v a{transition:all .25s ease}
.box-info:hover,.box-info:active,.box-info:focus-within,.box-info.lit{background:rgba(255,209,0,.06)}
.box-info:hover .icon,.box-info:active .icon,.box-info:focus-within .icon,.box-info.lit .icon{border-color:var(--yellow);background:var(--yellow);box-shadow:0 0 0 4px rgba(255,209,0,.18),0 0 18px rgba(255,209,0,.55);transform:scale(1.06)}
.box-info:hover .icon svg,.box-info:active .icon svg,.box-info:focus-within .icon svg,.box-info.lit .icon svg{color:var(--navy)}
.box-info:hover .v,.box-info:active .v,.box-info:focus-within .v,.box-info.lit .v,.box-info:hover .v a,.box-info.lit .v a{color:var(--yellow);text-shadow:0 0 12px rgba(255,209,0,.45)}
.box-info:hover .t,.box-info:active .t,.box-info.lit .t{opacity:1;color:var(--yellow)}
@media (prefers-reduced-motion:reduce){.box-info .icon,.box-info .icon svg,.box-info .t,.box-info .v{transition:none}}

/* formas de pagamento v2: lista com ícones */
.payment-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;max-width:260px}
.payment-form{width:auto;height:auto;background:none;border:0;border-radius:0;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#fff!important;font-family:inherit;justify-content:flex-start;transition:transform .2s}
.payment-form i{width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;flex-shrink:0;transition:background .2s,transform .2s}
.payment-form i svg{width:16px;height:16px}
.payment-form:hover{transform:translateX(3px)}
.payment-form:hover i{background:var(--orange);color:#fff;transform:rotate(-8deg)}
@media (max-width:1024px){.payment-list{max-width:none;grid-template-columns:1fr 1fr 1fr}}
@media (max-width:480px){.payment-list{grid-template-columns:1fr 1fr}}
/* rodapé contato: efeito v2 (ping laranja + deslize) */
.box-info,.box-info:hover,.box-info:active,.box-info:focus-within,.box-info.lit{background:none;padding:4px 0;margin-left:0}
.box-info .icon{position:relative;overflow:visible}
.box-info .icon::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--orange);opacity:0;transform:scale(1)}
.box-info:hover .icon,.box-info:active .icon,.box-info:focus-within .icon,.box-info.lit .icon{background:var(--orange);border-color:var(--orange);box-shadow:none;transform:none}
.box-info:hover .icon svg,.box-info:active .icon svg,.box-info:focus-within .icon svg,.box-info.lit .icon svg{color:#fff;transform:scale(1.15)}
.box-info:hover .icon::after,.box-info:active .icon::after,.box-info.lit .icon::after{animation:ctPing .9s ease-out infinite}
@keyframes ctPing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.box-info .text{transition:transform .25s ease}
.box-info:hover .text,.box-info:active .text,.box-info.lit .text{transform:translateX(6px)}
.box-info:hover .v,.box-info:active .v,.box-info:focus-within .v,.box-info.lit .v,.box-info:hover .v a,.box-info.lit .v a{color:#fff;text-shadow:none;background:linear-gradient(var(--orange),var(--orange)) no-repeat left bottom/100% 2px;padding-bottom:1px}
.box-info:hover .t,.box-info:active .t,.box-info.lit .t{color:#fff;opacity:.8}
@media (prefers-reduced-motion:reduce){.box-info .icon::after{animation:none!important}.box-info .text{transition:none}}

/* ===== cadastro v7: faixa simples ===== */
.newsletter.strip{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0;padding:26px 0 30px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.newsletter.strip::before,.newsletter.strip::after{display:none}
.newsletter.strip .news-text{display:flex;align-items:center;gap:16px;margin:0;padding:0;background:none;flex:1;min-width:0}
.newsletter.strip .news-text::after{display:none}
.st-bell{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center}
.st-bell svg{width:40px;height:40px;overflow:visible}
.newsletter.strip .first{font-size:22px;line-height:28px;font-weight:700;color:#fff;display:block}
.newsletter.strip .first em{font-style:normal;color:var(--yellow)}
.newsletter.strip .first em::after{display:none}
.newsletter.strip .last{font-size:14px;line-height:19px;color:#fff;opacity:.7;margin-top:2px}
.newsletter.strip .news-fields{display:flex;gap:18px;align-items:flex-end;flex-shrink:0;padding:0;flex-wrap:nowrap}
.newsletter.strip .news-fields .text{width:210px;height:44px;border:0;border-bottom:2px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;padding:0 4px;font-size:15px;box-shadow:none;transition:border-color .2s}
.newsletter.strip .news-fields .text::placeholder{color:rgba(255,255,255,.55)}
.newsletter.strip .news-fields .text:focus{border-color:var(--yellow);box-shadow:none;background:transparent}
.newsletter.strip .news-button{height:46px;border-radius:23px;background:var(--orange);color:#fff;padding:0 24px;font-size:14px;overflow:hidden}
.newsletter.strip .news-button:hover{background:#d95a12}
.newsletter.strip .news-button::after{content:"";display:block;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}
/* entrada */
.newsletter.strip .news-text,.newsletter.strip .news-fields .text,.newsletter.strip .news-button{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s}
.newsletter.strip.in .news-text{opacity:1;transform:none}
.newsletter.strip.in .news-fields .text:nth-child(1){opacity:1;transform:none;transition-delay:.15s}
.newsletter.strip.in .news-fields .text:nth-child(2){opacity:1;transform:none;transition-delay:.27s}
.newsletter.strip.in .news-button{opacity:1;transform:none;transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.newsletter.strip .news-text,.newsletter.strip .news-fields .text,.newsletter.strip .news-button{opacity:1;transform:none;transition:none}}
@media (max-width:1024px){
  .newsletter.strip{flex-direction:column;align-items:stretch;gap:18px;padding:22px 0 24px;margin:0;border-top:0}
  .newsletter.strip .first{font-size:19px;line-height:25px}
  .newsletter.strip .news-fields{flex-direction:column;align-items:stretch;gap:14px}
  .newsletter.strip .news-fields .text{width:100%}
  .newsletter.strip .news-button{justify-content:center;margin-top:4px}
}

/* ===== planos animados ===== */
.plans .plan{opacity:0;transform:translateY(34px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.plans.in .plan{opacity:1;transform:none}
.plans.in .plan:nth-child(1){transition-delay:0s}.plans.in .plan:nth-child(3){transition-delay:.15s}.plans.in .plan:nth-child(2){transition-delay:.3s}
.plans.in .plan.featured{transform:scale(1.03)}
.plan:hover{transform:translateY(-6px)!important;box-shadow:0 18px 40px rgba(18,32,41,.14)}
.plans.in .plan.featured:hover{transform:scale(1.03) translateY(-6px)!important}
.plan-tag{opacity:0;transform:translateY(-14px);transition:opacity .4s ease .75s,transform .5s cubic-bezier(.34,1.56,.64,1) .75s}
.plans.in .plan-tag{opacity:1;transform:none}
.plan li{opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .4s ease}
.plan li::before{transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.plans.in .plan li{opacity:1;transform:none}
.plans.in .plan li::before{transform:scale(1)}
.plans.in .plan li:nth-child(1){transition-delay:.45s}.plans.in .plan li:nth-child(2){transition-delay:.55s}.plans.in .plan li:nth-child(3){transition-delay:.65s}.plans.in .plan li:nth-child(4){transition-delay:.75s}.plans.in .plan li:nth-child(5){transition-delay:.85s}
.plans.in .plan li:nth-child(1)::before{transition-delay:.55s}.plans.in .plan li:nth-child(2)::before{transition-delay:.65s}.plans.in .plan li:nth-child(3)::before{transition-delay:.75s}.plans.in .plan li:nth-child(4)::before{transition-delay:.85s}.plans.in .plan li:nth-child(5)::before{transition-delay:.95s}
.btn-plan{position:relative;overflow:hidden;transition:transform .15s,background .2s,box-shadow .2s}
.btn-plan::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .6s ease}
.plan:hover .btn-plan::after{left:130%}
.plan:hover .btn-plan{transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,209,0,.4)}
.plan-price{transition:color .3s}
.plan.counting .plan-price{color:var(--orange)}
@media (prefers-reduced-motion:reduce){.plans .plan,.plan-tag,.plan li,.plan li::before{transition:none!important;opacity:1!important;transform:none!important}.btn-plan::after{display:none}}
@media (max-width:1024px){.plans.in .plan.featured{transform:none}.plans.in .plan.featured:hover{transform:translateY(-6px)!important}}
/* contorno visível nas caixas de "Como funciona" e planos */
.steps li{border:2px solid #cfd6de}
.steps.is-in.is-done li:nth-child(n){border-color:#cfd6de}
.steps li:hover{border-color:var(--yellow)!important}
.plan{border:2px solid #cfd6de}
.plan.featured{border:2px solid var(--yellow)}
.plan:hover{border-color:var(--navy)}
.plan.featured:hover{border-color:var(--yellow)}

/* ===== instagram v2: faixa navy com mosaico ===== */
.ig{background:var(--navy);color:#fff;padding:52px 0 56px;margin:10px 0 0;position:relative;overflow:hidden}
.ig::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,29,.35),transparent 70%)}
.ig-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin-bottom:26px}
.ig-user{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.ig-avatar{width:56px;height:56px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);display:grid;place-items:center;flex-shrink:0}
.ig-avatar svg{width:100%;height:100%;padding:12px;background:var(--navy);border-radius:50%;color:#fff}
.ig-user small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.ig-user b{display:block;font-size:20px;font-weight:800;color:var(--yellow)}
.ig-title{font-size:18px;font-weight:500;margin:0;opacity:.9;padding-left:26px;border-left:1px solid rgba(255,255,255,.2)}
.ig-follow{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:22px;background:var(--orange);color:#fff;font-weight:800;font-size:14px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s}
.ig-follow svg{width:18px;height:18px}
.ig-follow:hover{background:#d95a12;transform:translateY(-1px)}
.ig-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:12px}
.ig-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#f3f3f3;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.ig-tile.feat{grid-column:span 2;grid-row:span 2}
.ig.in .ig-tile{opacity:1;transform:none}
.ig.in .ig-tile:nth-child(2){transition-delay:.08s}.ig.in .ig-tile:nth-child(3){transition-delay:.16s}.ig.in .ig-tile:nth-child(4){transition-delay:.24s}.ig.in .ig-tile:nth-child(5){transition-delay:.32s}
.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ig-tile:hover img{transform:scale(1.06)}
.ig-cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(180deg,rgba(11,31,58,0),rgba(11,31,58,.92));color:#fff;font-size:12px;line-height:16px;transform:translateY(100%);transition:transform .3s ease}
.ig-tile:hover .ig-cap,.ig-tile:focus .ig-cap,.ig-tile.feat .ig-cap{transform:none}
.ig-tile.feat .ig-cap{font-size:15px;line-height:21px;padding:56px 22px 20px}
.ig-cap b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:4px}
.ig-tile::after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm5 3.5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM17.5 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E") no-repeat center/contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));opacity:.9}
.ig-note{text-align:center;font-size:12px;color:#fff;opacity:.6;margin:16px 0 0}
.ig-note[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.ig-tile{opacity:1;transform:none;transition:none}}
@media (max-width:1024px){.ig{padding:36px 0 40px}.ig-head{grid-template-columns:1fr auto;gap:14px}.ig-title{grid-column:1/-1;padding:0;border:0;font-size:15px}.ig-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ig-tile.feat{grid-column:span 3;grid-row:span 1;aspect-ratio:16/9}}
@media (max-width:480px){.ig-head{grid-template-columns:1fr}.ig-follow{justify-content:center}.ig-grid{grid-template-columns:repeat(2,1fr)}.ig-tile.feat{grid-column:span 2}}

/* sem JS a seção do Instagram aparece normalmente */
.no-js .ig-tile{opacity:1;transform:none}
/* instagram: seção mais baixa */
.ig{padding:30px 0 34px}
.ig-head{margin-bottom:18px}
.ig-avatar{width:46px;height:46px}
.ig-avatar svg{padding:10px}
.ig-user b{font-size:17px}
.ig-follow{height:40px}
.ig-grid{grid-template-columns:repeat(6,1fr);gap:10px}
.ig-tile.feat .ig-cap{font-size:13px;line-height:18px;padding:40px 16px 14px}
@media (max-width:1024px){.ig{padding:26px 0 30px}.ig-grid{grid-template-columns:repeat(4,1fr);gap:8px}.ig-tile.feat{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}}
@media (max-width:480px){.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-tile.feat{grid-column:span 3;grid-row:span 1;aspect-ratio:16/9}}
/* instagram: grade compacta (destaque 2x2 + 4 tiles em 2 linhas) */
.ig-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:10px}
.ig-tile{aspect-ratio:1/1}
.ig-tile.feat{grid-column:span 2;grid-row:span 2}
@media (max-width:1024px){.ig-grid{grid-template-columns:repeat(4,1fr);gap:8px}.ig-tile.feat{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}}
@media (max-width:480px){.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-tile.feat{grid-column:span 3;grid-row:span 1;aspect-ratio:16/9}.ig-tile:last-child{display:none}}

/* instagram: faixa única de 6 tiles */
.ig{padding:26px 0 30px}
.ig-grid{grid-template-columns:repeat(6,1fr);gap:10px}
.ig-tile,.ig-tile.feat{grid-column:auto;grid-row:auto;aspect-ratio:1/1}
.ig-tile.feat .ig-cap{font-size:12px;line-height:16px;padding:14px;transform:translateY(100%)}
.ig-tile.feat:hover .ig-cap{transform:none}
.ig.in .ig-tile:nth-child(6){transition-delay:.4s}
@media (max-width:1024px){.ig-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ig-tile.feat{aspect-ratio:1/1}}
@media (max-width:480px){.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-tile.feat{grid-column:auto;grid-row:auto;aspect-ratio:1/1}.ig-tile:last-child{display:block}}

/* Como funciona na home precisa do padding superior */
.home-steps{padding-top:40px}
@media (max-width:1024px){.home-steps{padding-top:30px}}

/* ===== refresh de design v8 (2026-09-23): paleta unificada, cards, ritmo vertical, contraste e foco ===== */
:root{--orange-d:#f09a12;--line:#e6e9ee;--soft:#f5f6f8;--radius:12px;--shadow:0 14px 32px rgba(11,31,58,.12)}
::selection{background:var(--yellow);color:#000}
:focus-visible{outline:3px solid var(--yellow2);outline-offset:2px}
.bn-btn:focus-visible,.variants button:focus-visible,.btn-plan:focus-visible,.link-btn:focus-visible,.btn-cta:focus-visible,.link-modal:focus-visible,.mb:focus-visible{outline-color:var(--navy)}

/* header */
.input-search{transition:border-color .2s,box-shadow .2s}
.input-search:focus{border-color:var(--yellow2);box-shadow:0 0 0 4px rgba(255,209,0,.22);color:var(--text)}
.account svg,.cart-header .icon{transition:transform .2s}
.account:hover svg,.cart-header:hover .icon{transform:translateY(-2px)}
.account:hover span,.cart-header:hover>span:last-child{text-decoration:underline;text-decoration-color:var(--yellow2);text-decoration-thickness:2px;text-underline-offset:4px}
.cart-header .number{font-weight:800;box-shadow:0 0 0 2px var(--gray)}
.vertical-icon[aria-current="page"]{box-shadow:inset 0 -4px 0 var(--yellow)}
.second-nivel{transition:color .2s,transform .2s}
.second-nivel:hover{color:var(--navy);transform:translateX(4px)}
.sub-line-category{border-top-color:var(--yellow);box-shadow:0 18px 36px rgba(11,31,58,.16)}

/* faixa de vantagens: ícone em selo */
.banner-info .icon{width:56px;height:56px;padding:12px;border-radius:50%;background:#fff5c2;color:var(--navy);margin-right:16px}
.banner-info .text b{color:var(--navy)}
.banner-info .text{color:#3c4650}

/* títulos de seção com marcador */
.title-section{color:var(--navy)}
.title-section::before,.title-section::after{background:var(--line)}
.title-section span::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--yellow);margin:2px auto 0}

/* vitrines: ritmo vertical e cards */
.section-showcase{padding:36px 0 52px}
.swiper{gap:16px;grid-auto-columns:calc(25% - 12px);padding:4px 2px 18px}
.product{border:1px solid var(--line);border-radius:var(--radius);padding:0 0 16px;transition:border-color .25s,box-shadow .25s,transform .25s}
.product:hover{border-color:#d7dce3;box-shadow:var(--shadow);transform:translateY(-3px)}
.product .image{margin:0}
.space-image{background:var(--soft);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;padding:26px 34px 10px}
.space-image img{mix-blend-mode:multiply}
.seal{border-radius:6px;font-weight:700;letter-spacing:.04em}
.info-product{padding:4px 16px 14px}
.product-name{margin:10px 0 6px;color:#2a3540}
.price{margin-top:10px}
.price-off{color:var(--navy)}
.price-off.consult{color:var(--navy)}
.variants{opacity:1;padding:0 16px}
.variants button{background:transparent;border:2px solid var(--yellow);line-height:36px;transition:background .2s,border-color .2s}
.product:hover .variants button,.variants button:hover,.variants button:focus-visible{background:var(--yellow);border-color:var(--yellow)}
.variants button:hover{background:var(--yellow2);border-color:var(--yellow2)}
.sw-arrow{top:calc(50% - 30px);width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 6px 16px rgba(11,31,58,.16);transition:background .2s,color .2s,opacity .2s}
.sw-arrow svg{width:22px;height:22px}
.sw-arrow.prev{left:-18px}
.sw-arrow.next{right:-18px}
.sw-arrow:hover{background:var(--yellow);color:#000}
.sw-arrow[disabled]{opacity:0;pointer-events:none}
.swiper.wrap-grid{row-gap:20px;padding-bottom:4px}
.filter-bar button{background:var(--navy)}

/* peças / marcas em pílulas */
.parts li{border-color:var(--line);border-radius:20px;padding:9px 18px;color:var(--navy);background:#fff}
.parts li:hover{box-shadow:0 6px 14px rgba(255,209,0,.35)}
.parts-note{color:#3c4650}
.link-btn{color:#000;transition:background .2s,transform .15s}
.link-btn:hover{transform:translateY(-1px)}

/* planos e etapas: mesma moldura dos cards */
.plan,.steps li{border-radius:var(--radius);border-color:var(--line)}
.steps.is-in.is-done li:nth-child(n){border-color:var(--line)}
.plan.featured{border-color:var(--yellow)}
.plan-tag{background:var(--navy)}
.plan h3,.steps h3{color:var(--navy)}
.plan-price{color:var(--navy)}
.btn-plan{color:#000}

/* CTA amarelo que emenda no rodapé navy */
.cta-strip{background:var(--yellow);color:var(--navy);margin-top:12px;position:relative;overflow:hidden}
.cta-strip::before{content:"";position:absolute;right:-40px;top:0;bottom:0;width:340px;background:repeating-linear-gradient(-45deg,rgba(11,31,58,.09) 0 16px,transparent 16px 32px);-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.cta-inner{position:relative;padding:44px 15px}
.cta-strip h2{color:var(--navy);font-size:28px}
.cta-strip p{opacity:1;color:#2b3b52}
.btn-cta{background:var(--navy);color:#fff;transition:transform .15s,box-shadow .2s,background .2s}
.btn-cta:hover{filter:none;transform:translateY(-2px);box-shadow:0 10px 22px rgba(11,31,58,.25)}
.btn-cta.dark{background:#fff;color:var(--navy)}
.footer{margin-top:60px}
main:has(>.cta-strip:last-child)+.footer{margin-top:0;border-top:0}

/* laranja: um só tom, texto escuro para contraste */
.newsletter.strip .news-button,.ig-follow{color:var(--navy)}
.newsletter.strip .news-button:hover,.ig-follow:hover,.news-button:hover{background:var(--orange-d)}

/* rodapé */
.cols>.box:nth-child(1){flex-basis:262px}
.box-info .v{line-height:1.3}

/* modal do orçamento */
.cart-modal{background:rgba(11,31,58,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.modal-white{border-radius:14px;padding:24px 22px 18px;width:380px;box-shadow:0 24px 60px rgba(11,31,58,.35);border-top:5px solid var(--yellow)}
.modal-white h3{color:var(--navy);font-size:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.modal-white .close{top:10px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:background .2s}
.modal-white .close:hover{background:var(--soft)}
.cart-items li{border-bottom-color:var(--line)}
.cart-fields input{border-radius:8px;border-color:#d7dce3;transition:border-color .2s,box-shadow .2s}
.cart-fields input:focus{border-color:var(--yellow2);box-shadow:0 0 0 3px rgba(255,209,0,.25)}
.link-modal{background:var(--yellow);color:#000;border-radius:24px;height:48px;line-height:48px}
.link-modal:hover{background:var(--yellow2)}
.toast{background:var(--navy);border-radius:10px;box-shadow:0 10px 26px rgba(11,31,58,.3)}
.wa-float{transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}

@media (max-width:1200px){
  .swiper{grid-auto-columns:calc(33.333% - 10.67px)}
}
@media (max-width:1024px){
  .section-showcase{padding:26px 0 36px}
  .swiper{gap:10px;grid-auto-columns:calc(50% - 5px)}
  .variants{padding:0 10px}
  .info-product{padding:2px 10px 12px}
  .banner-info .icon{width:48px;height:48px;padding:10px;margin-right:14px}
  .cta-inner{padding:32px 15px}
  .cta-strip h2{font-size:23px}
  .cta-strip::before{width:180px}
  .footer{margin-top:30px}
  .cols>.box:nth-child(1){flex-basis:auto}
  .nav{box-shadow:none}
  .nav.open{box-shadow:0 0 30px rgba(0,0,0,.3)}
}
@media (max-width:600px){
  .space-image{padding:14px 14px 4px}
  .variants button{font-size:12px;line-height:34px}
  .seal{font-size:9px;line-height:20px}
}
@media (prefers-reduced-motion:reduce){.product,.product:hover,.sw-arrow,.btn-cta,.wa-float{transition:none;transform:none}}
@media (max-width:1024px){
  .sub-line-category{border-top:0;box-shadow:none}
  .relative:hover>.vertical-icon,.relative:focus-within>.vertical-icon{color:#000}
  .relative:hover>.vertical-icon .icon,.relative:focus-within>.vertical-icon .icon{color:#000;--bg:#fff}
}
/* botão do cadastro no laranja do "MAQ" do logo */
.newsletter.strip .news-button{background:#f26b1d}
.newsletter.strip .news-button:hover{background:#d95a12}
/* cadastro: destaques no laranja do "MAQ" */
.newsletter.strip .first em{color:#f26b1d}
.st-bell .bell-body,.st-bell .bell-clapper{fill:#f26b1d}
.st-bell .bell-dot{fill:#fff}
/* banners: texto alinhado à margem do site (mesma do logo), centrado na vertical */
@media (min-width:1025px){
  .bn,.banner-full.static .bn{--bn-x:max(15px,calc((100% - 1366px) / 2 + 15px));max-width:none;width:100%;margin:0;padding:0 0 4.2% var(--bn-x)}
  .bn-fine,.banner-full.static .bn-fine{left:var(--bn-x);bottom:5%;max-width:min(40%,560px)}
  .bn-brand{margin-bottom:.7vw}
  .bn-logo img{height:1.6vw}
  .bn-claim{font-size:1.1vw}
  .bn-title,.banner-full.static h1.bn-title{font-size:1.55vw;margin-bottom:.7vw}
  .bn-cond{font-size:1.3vw}
  .bn-price{font-size:3.9vw;margin-bottom:.8vw}
  .bn-btn{height:2.5vw;font-size:.9vw}
}
/* banners: logo versão escura (ASTRO branco + MAQ laranja), sem caixa branca */
.bn-logo{background:none;padding:0;border-radius:0}
.bn-logo img{height:2.2vw;width:auto}
@media (max-width:1024px){.bn-logo{padding:0}.bn-logo img{height:26px}}
/* logo do cabeçalho: versão sem tagline (mesma largura visual de antes) */
.logo img{height:42px}
@media (max-width:1024px){.logo img{height:32px}}
/* logo do cabeçalho um pouco mais para baixo (desktop) */
@media (min-width:1025px){.header .logo{position:relative;top:6px}}
/* cabeçalho: "Ajuda" no mesmo estilo da Área do cliente (WhatsApp verde + texto ao lado) */
.account.help-link{flex-direction:row;gap:8px;padding:9px 14px;border-radius:22px;font-weight:600;color:var(--navy);transition:background .2s}
.account.help-link:hover{background:rgba(255,255,255,.7)}
.account.help-link:hover span{text-decoration:none}
.help-link .icon-wa{width:22px;height:22px;color:#1ea952}
.account.help-link:hover svg{transform:none}
/* cabeçalho: Ajuda / Área do cliente / Meu carrinho em linha (ícone + texto), mesmo estilo */
.right-options{gap:6px}
.right-options .inline-link{flex-direction:row;gap:8px;padding:9px 14px;border-radius:22px;font-weight:600;color:var(--navy);transition:background .2s}
.right-options .inline-link:hover{background:rgba(255,255,255,.7)}
.right-options .inline-link:hover span{text-decoration:none}
.right-options .inline-link:hover svg{transform:none}
.inline-link .icon-inline,.inline-link .icon-wa{width:22px;height:22px;color:var(--navy)}
.inline-link .icon-wa{color:#1ea952}
.cart-header.inline-link .number{top:1px;left:28px;right:auto;width:18px;height:18px;line-height:18px;font-size:11px}
@media (max-width:1024px){
  .right-options .cart-header.inline-link{padding:6px;gap:0}
  .inline-link .icon-inline{width:26px;height:26px}
  .cart-header.inline-link .number{top:-4px;left:auto;right:-6px}
}

/* ===== menu de categorias v2: aba branca no hover, barra amarela deslizante e ícones animados (desktop) ===== */
@media (min-width:1025px){
  .nav .container{position:relative}
  .nav .list{gap:6px;padding-top:6px;height:92px}
  .vertical-icon{height:86px;border-radius:14px 14px 0 0;font-size:15px;letter-spacing:.02em;color:#1d2833;transition:background-color .25s,color .25s,box-shadow .25s}
  .vertical-icon .icon{margin-bottom:8px;transition:transform .3s}
  /* hover/foco: aba branca que se liga ao submenu (no lugar do bloco navy) */
  .relative:hover>.vertical-icon,.relative:focus-within>.vertical-icon{background:#fff;color:var(--navy);box-shadow:0 -6px 18px rgba(11,31,58,.06)}
  .relative:hover>.vertical-icon .icon,.relative:focus-within>.vertical-icon .icon{color:#000;--bg:#fff}
  .vertical-icon::after{display:none}
  .sub-line-category{top:100%;border-top:0;border-radius:0 12px 12px 12px;box-shadow:0 20px 36px rgba(11,31,58,.16);transform:translateY(-6px)}
  .nav .relative:nth-last-child(-n+2) .sub-line-category{border-radius:12px 0 12px 12px}
  .nav .relative:first-child .sub-line-category{border-radius:0 12px 12px 12px}
  /* barra amarela que desliza até o item sob o mouse */
  .nav-ink{position:absolute;left:0;bottom:0;height:4px;width:0;border-radius:4px 4px 0 0;background:var(--yellow);opacity:0;pointer-events:none;z-index:95;transition:transform .38s cubic-bezier(.3,.9,.3,1.15),width .38s cubic-bezier(.3,.9,.3,1.15),opacity .25s}
  .vertical-icon[aria-current="page"]{box-shadow:none}
  /* entrada em sequência */
  .nav{position:relative;z-index:100}
  /* 'backwards': terminada a entrada, nada fica aplicado (senão o item vira uma camada própria e o submenu fica atrás do banner) */
  .nav .relative{animation:navIn .55s cubic-bezier(.2,.8,.2,1) backwards}
  .nav .relative:nth-child(2){animation-delay:.05s}.nav .relative:nth-child(3){animation-delay:.1s}.nav .relative:nth-child(4){animation-delay:.15s}
  .nav .relative:nth-child(5){animation-delay:.2s}.nav .relative:nth-child(6){animation-delay:.25s}.nav .relative:nth-child(7){animation-delay:.3s}
  /* animação própria de cada ícone */
  .relative:hover .icon:has(use[href="#i-forklift"]),.relative:hover .icon:has(use[href="#i-pallet"]){animation:navDrive .7s ease-in-out}
  .relative:hover .icon:has(use[href="#i-wrench"]){animation:navSpin .8s cubic-bezier(.4,1.6,.5,1)}
  .relative:hover .icon:has(use[href="#i-hook"]){transform-origin:50% 0;animation:navSwing .9s ease-in-out}
  .relative:hover .icon:has(use[href="#i-battery"]){animation:navCharge 1s ease-in-out}
  .relative:hover .icon:has(use[href="#i-calendar"]){animation:navHop .6s cubic-bezier(.3,1.5,.5,1)}
  .relative:hover .icon:has(use[href="#i-gears"]){animation:navWiggle .6s ease-in-out}
}
@keyframes navIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes navDrive{0%,100%{transform:translateX(0)}35%{transform:translateX(6px)}65%{transform:translateX(-3px)}}
@keyframes navSpin{from{transform:rotate(0)}to{transform:rotate(180deg)}}
@keyframes navSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}
@keyframes navCharge{0%,100%{transform:scale(1);opacity:1}25%{transform:scale(1.18)}50%{opacity:.55}75%{transform:scale(1.1);opacity:1}}
@keyframes navHop{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px) scale(1.05,.95)}70%{transform:translateY(0) scale(1.06,.94)}}
@keyframes navWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(5deg)}}
@media (max-width:1024px){.nav-ink{display:none}}
@media (prefers-reduced-motion:reduce){.nav .relative,.nav .icon{animation:none!important}.nav-ink{transition:opacity .2s}}

/* ===== banners fotográficos ===== */
.slide>img{object-position:center}
.bn-fine{text-shadow:0 1px 2px rgba(0,0,0,.6)}
@media (max-width:1024px){
  .slide>img{aspect-ratio:1920/460;object-position:center}
}
@media (max-width:1024px){.slide>img{aspect-ratio:16/8;object-position:85% center}}

/* tag "Em breve" v3: bolinha de notificação pulsante; texto só no hover */
.soon-tag{position:absolute;top:15px;left:calc(50% + 11px);z-index:2;display:inline-flex;align-items:center;height:12px;min-width:12px;max-width:12px;padding:0;border-radius:6px;background:var(--orange);border:2px solid #e7e7e7;box-sizing:border-box;overflow:hidden;white-space:nowrap;font-size:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;transition:max-width .3s ease,height .25s ease,padding .25s ease,font-size .15s ease}
.soon-tag::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--orange);opacity:0;animation:soonPing 1.8s ease-out infinite}
@keyframes soonPing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
.relative:hover .soon-tag,.relative:focus-within .soon-tag{max-width:90px;height:18px;padding:0 8px;font-size:9px;border-color:transparent}
.relative:hover .soon-tag::after,.relative:focus-within .soon-tag::after{animation:none}
@media (prefers-reduced-motion:reduce){.soon-tag::after{animation:none}}
@media (max-width:1024px){.soon-tag{position:static;max-width:none;height:auto;padding:4px 9px;margin-left:auto;font-size:10px;border:0}.soon-tag::after{display:none}}

/* ===== submenu aberto v3: aba + painel azul-marinho (desktop) ===== */
@media (min-width:1025px){
  .relative:hover>.vertical-icon,.relative:focus-within>.vertical-icon{background:var(--navy);color:#fff;box-shadow:0 -6px 18px rgba(11,31,58,.18)}
  .relative:hover>.vertical-icon .icon,.relative:focus-within>.vertical-icon .icon{color:#fff;--bg:var(--navy)}
  .sub-line-category{width:250px;padding:10px;background:var(--navy);border:0;border-radius:0 14px 14px 14px;box-shadow:0 22px 40px rgba(11,31,58,.35)}
  .nav .relative:nth-last-child(-n+2) .sub-line-category{border-radius:14px 0 14px 14px}
  .nav .relative:first-child .sub-line-category{border-radius:0 14px 14px 14px}
  .sub-line-category .header-sub{display:none}
  .sub-line-category .list-line-sub{margin:0;padding:0;display:grid;gap:4px}
  .sub-line-category .list-line-sub li{padding:0}
  .sub-line-category .second-nivel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-radius:9px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;background:rgba(255,255,255,.04);transition:background .2s,color .2s,padding .2s}
  .sub-line-category .second-nivel::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--orange);transform:scaleY(0);transition:transform .2s}
  .sub-line-category .second-nivel::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.5;flex-shrink:0;transition:transform .2s,opacity .2s}
  .sub-line-category .second-nivel:hover,.sub-line-category .second-nivel:focus-visible{background:rgba(255,255,255,.1);color:var(--yellow);transform:none;padding-left:22px}
  .sub-line-category .second-nivel:hover::before,.sub-line-category .second-nivel:focus-visible::before{transform:scaleY(1)}
  .sub-line-category .second-nivel:hover::after,.sub-line-category .second-nivel:focus-visible::after{opacity:1;transform:translateX(3px) rotate(45deg)}
  .sub-line-category .list-line-sub li{opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}
  .relative:hover .sub-line-category .list-line-sub li,.relative:focus-within .sub-line-category .list-line-sub li{opacity:1;transform:none}
  .relative:hover .sub-line-category .list-line-sub li:nth-child(2),.relative:focus-within .sub-line-category .list-line-sub li:nth-child(2){transition-delay:.06s}
}
@media (min-width:1025px){
  .nav .relative .sub-line-category,.nav .relative:first-child .sub-line-category,.nav .relative:nth-last-child(-n+2) .sub-line-category{left:0;right:0;width:auto;border-radius:0 0 14px 14px;padding:12px 16px 16px;display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.12);border-top:0}
  .sub-line-category .list-line-sub{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
  .sub-line-category .second-nivel{padding:14px 16px 14px 20px}
  .sub-line-category .second-nivel:hover,.sub-line-category .second-nivel:focus-visible{padding-left:24px}
}
/* planos: 2 cards centralizados (Frota removido) */
.plans{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}
@media (max-width:760px){.plans{grid-template-columns:1fr}}
/* banner de manutenção: chamada em texto no lugar do preço */
.bn-price.bn-price-text{font-size:3.1vw;line-height:1.05;letter-spacing:-.01em;padding-bottom:.18em;margin-top:.4vw}
@media (max-width:1024px){.bn-price.bn-price-text{font-size:27px;line-height:1.1}}
/* correção: no celular o banner estático (página Manutenção) volta ao fluxo normal — antes ficava com altura 0 */
@media (max-width:1024px){.banner-full.static .slide{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch}}
.bn-price.bn-price-text{font-size:clamp(22px,2.15vw,38px);line-height:1.08;padding-bottom:.22em}
@media (max-width:1024px){.bn-price.bn-price-text{font-size:24px}}
@media (max-width:1024px){.slide>img{object-position:100% center}}


/* ===== Empilhadeira para locação (bloco de detalhe) ===== */
.rent-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center;max-width:1120px;margin:0 auto}
.rent-detail.is-hidden{display:none}
.rent-media{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;place-items:center}
.rent-media img{width:100%;max-width:420px;height:auto;mix-blend-mode:multiply}
.rent-media .seal{position:absolute;top:16px;left:16px}
.rent-kicker{display:block;font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;color:#f26b1d;line-height:1}
.rent-title{font-size:34px;font-weight:900;text-transform:uppercase;color:#000;line-height:1.1;margin:6px 0 18px}
.rent-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.rent-chips span{background:#ebebeb;border-radius:4px;padding:9px 12px;font-size:15px;color:#333}
.rent-chips b{color:#000;font-weight:700}
.rent-desc{font-size:16px;line-height:1.7;color:#444;margin:0 0 22px}
.rent-desc b{color:#000}
.rent-specs{display:flex;flex-wrap:wrap;gap:18px 34px;margin-bottom:22px}
.rent-specs li{display:flex;align-items:center;gap:12px;color:#000}
.rent-specs svg{width:52px;height:52px;flex:none;transition:transform .25s}
.rent-specs li:hover svg{transform:translateY(-3px)}
.rent-specs b{display:block;font-size:16px;font-weight:800}
.rent-specs small{display:block;font-size:13px;color:#707070;text-transform:uppercase;margin-top:3px}
.rent-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 20px;padding-top:18px;border-top:1px solid var(--line)}
.rent-price span{width:100%;font-size:14px;color:#707070}
.rent-price strong{font-size:34px;font-weight:900;color:var(--navy);line-height:1}
.rent-price strong small{font-size:16px;font-weight:600;color:#707070;margin-left:2px}
.rent-price em{font-style:normal;font-size:13px;font-weight:600;color:#1ea952;background:rgba(30,169,82,.1);padding:3px 8px;border-radius:12px}
.rent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.rent-wa{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:5px;background:#1ea952;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;box-shadow:0 4px 12px rgba(30,169,82,.3);transition:background .2s,transform .15s}
.rent-wa svg{width:20px;height:20px;fill:currentColor}
.rent-wa:hover{background:#178a42;transform:translateY(-1px)}
.rent-add{background:none;border:0;padding:6px 2px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;text-decoration:underline;text-decoration-color:var(--yellow2);text-decoration-thickness:2px;text-underline-offset:5px}
.rent-add:hover{color:#000}
@media (max-width:900px){
  .rent-detail{grid-template-columns:1fr;gap:24px}
  .rent-media{padding:18px}.rent-media img{max-width:300px}
  .rent-kicker{font-size:18px}.rent-title{font-size:26px}
  .rent-specs{gap:16px 22px}.rent-specs svg{width:44px;height:44px}
  .rent-wa{flex:1;justify-content:center}
}
.rent-wa{white-space:nowrap}
@media (max-width:900px){.rent-actions{flex-direction:column;align-items:stretch;gap:8px}.rent-add{align-self:center}}
/* vários anúncios de locação empilhados */
.rent-detail+.rent-detail{margin-top:44px;padding-top:44px;border-top:1px solid var(--line)}
.rent-price strong.consult{font-size:24px;letter-spacing:.2px}
@media (max-width:900px){.rent-detail+.rent-detail{margin-top:30px;padding-top:30px}}
@media (max-width:900px){.rent-wa{flex:none;height:48px}}
/* rodapé: formas de pagamento em uma coluna */
.payment-list{grid-template-columns:1fr}
@media (max-width:1024px){.payment-list{grid-template-columns:1fr}}

/* ===== Nossos serviços v2 (animado) ===== */
.svc3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.svc3-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 8px rgba(11,31,58,.05);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,color .35s}
.svc3-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#12305a 0%,#0b1f3a 60%,#07121d 100%);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.svc3-card::after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--yellow),#f26b1d);transform:scaleX(0);transform-origin:left;transition:transform .5s .1s}
.svc3-card:hover,.svc3-card:focus-within{transform:translateY(-8px);border-color:transparent;box-shadow:0 24px 44px rgba(11,31,58,.22)}
.svc3-card:hover::before,.svc3-card:focus-within::before{transform:none}
.svc3-card:hover::after,.svc3-card:focus-within::after{transform:scaleX(1)}
/* ícones dos cards de serviço (desenho + animações) */
/* ===== Nossos serviços: ícones (placa amarela + canto zebrado, prefixo svb) ===== */
/* glifo sólido navy; todo recorte em negativo tem 2,4 u (halo 4,8 com paint-order) */
.svc3-ico{--svb-k:var(--yellow);--svb-d:calc(var(--i,0)*2s + 1s);position:relative;width:72px;height:72px;margin-bottom:22px;display:grid;place-items:center;border-radius:16px;background:var(--yellow);color:var(--navy);overflow:hidden;box-shadow:inset 0 -4px 0 var(--yellow2),0 10px 18px -10px rgba(11,31,58,.35);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.svc3-ico .svb-hz{position:absolute;right:0;bottom:0;width:22px;height:22px;transform-origin:100% 100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.svc3-ico .svb-g{position:relative;width:48px;height:48px;overflow:visible}

/* peças */
.svc3-ico .svb-x{fill:var(--svb-k)}
.svc3-ico .svb-h{stroke:var(--svb-k);stroke-width:var(--svb-hw,4.8px);stroke-linejoin:round;paint-order:stroke}
.svc3-ico .svb-ko{fill:none;stroke:var(--svb-k);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}
.svc3-ico .svb-tk{stroke-dasharray:1 2;stroke-dashoffset:0}
.svc3-ico .svb-halo{fill:var(--svb-k);stroke:var(--svb-k);stroke-linejoin:round}
.svc3-ico .svb-spd{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0}
.svc3-ico .svb-burst{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;opacity:0}
.svc3-ico .svb-own{opacity:1;transform-box:fill-box;transform-origin:40% 40%;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}

/* pivôs */
.svc3-ico .svb-bdg,.svc3-ico .svb-tk,.svc3-ico .svb-sp{transform-box:fill-box;transform-origin:50% 50%}
.svc3-ico .svb-clip,.svc3-ref .svb-fl{transform-box:fill-box;transform-origin:50% 100%}
.svc3-ico .svb-mn,.svc3-ico .svb-hr{transform-box:view-box;transform-origin:38.5px 10px}
.svc3-ico .svb-gear,.svc3-ico .svb-wr,.svc3-ico .svb-burst{transform-box:view-box;transform-origin:24px 24px}
.svc3-ico .svb-rv{transform-box:view-box;transform-origin:29.7px 43.8px}

/* placa no hover: sobe, o canto zebrado cresce e o brilho vira amarelo sobre o navy */
.svc3-card:hover .svc3-ico,.svc3-card:focus-within .svc3-ico{transform:translateY(-3px);box-shadow:inset 0 -4px 0 var(--yellow2),0 16px 26px -14px rgba(255,209,0,.55)}
.svc3-card:hover .svc3-ico .svb-hz,.svc3-card:focus-within .svc3-ico .svb-hz{transform:scale(1.2)}

/* ---- repouso: 1 gesto (<=1 s) por card num ciclo de 8 s; cards defasados 2 s ---- */
.svc3-prev .svb-mn{animation:svbMin 8s cubic-bezier(.6,0,.3,1) var(--svb-d) infinite}
.svc3-prev .svb-bdg{animation:svbBump 8s ease-out var(--svb-d) infinite}
.svc3-corr .svb-gear{animation:svbRatchet 8s cubic-bezier(.34,1.56,.64,1) var(--svb-d) infinite}
.svc3-corr .svb-wr{animation:svbCrank 8s ease-in-out var(--svb-d) infinite}
.svc3-ref .svb-sp2{animation:svbTwinkle 8s cubic-bezier(.34,1.56,.64,1) var(--svb-d) infinite}
.svc3-ref .svb-sp1{animation:svbTwinkle 8s cubic-bezier(.34,1.56,.64,1) calc(var(--svb-d) + .22s) infinite}
.svc3-res .svb-fk{animation:svbLift 8s ease-in-out var(--svb-d) infinite}
.svc3-res .svb-bdg{animation:svbBump 8s ease-out var(--svb-d) infinite}
@keyframes svbMin{0%{transform:none}9%,100%{transform:rotate(360deg)}}
@keyframes svbBump{0%,8%,12.5%,100%{transform:none}10%{transform:scale(1.16)}}
@keyframes svbRatchet{0%,3%{transform:none}8%,100%{transform:rotate(45deg)}}
@keyframes svbCrank{0%,10%,100%{transform:none}4.5%{transform:rotate(22deg)}}
@keyframes svbTwinkle{0%{transform:none}3%{transform:scale(.35) rotate(45deg)}6.5%{transform:scale(1.18) rotate(90deg)}9%,100%{transform:rotate(90deg)}}
@keyframes svbLift{0%,11%,100%{transform:none}4%,6.5%{transform:translateY(-4.5px)}9.5%{transform:translateY(.4px)}}

/* ---- hover/foco: a história de cada serviço (uma vez) ---- */
/* preventiva: os itens da checklist são ticados de novo, um a um, enquanto o
   ponteiro dá uma volta; no fim o relógio "carimba" (feito no prazo) */
.svc3-card.svc3-prev:hover .svb-tk,.svc3-card.svc3-prev:focus-within .svb-tk{animation:svbReTick .44s linear both}
.svc3-card.svc3-prev:hover .svb-tk2,.svc3-card.svc3-prev:focus-within .svb-tk2{animation-delay:.18s}
.svc3-card.svc3-prev:hover .svb-tk3,.svc3-card.svc3-prev:focus-within .svb-tk3{animation-delay:.36s}
.svc3-card.svc3-prev:hover .svb-mn,.svc3-card.svc3-prev:focus-within .svb-mn{animation:svbTurn .8s cubic-bezier(.45,0,.3,1) .04s both}
.svc3-card.svc3-prev:hover .svb-hr,.svc3-card.svc3-prev:focus-within .svb-hr{animation:svbHour .8s cubic-bezier(.45,0,.3,1) .04s both}
.svc3-card.svc3-prev:hover .svb-bdg,.svc3-card.svc3-prev:focus-within .svb-bdg{animation:svbStamp .42s cubic-bezier(.34,1.56,.64,1) .84s both}
@keyframes svbReTick{0%{stroke-dashoffset:0;transform:none;animation-timing-function:ease-in}26%{stroke-dashoffset:-1.1}26.01%{stroke-dashoffset:1.1;animation-timing-function:cubic-bezier(.25,.7,.3,1)}80%{stroke-dashoffset:0;transform:scale(1.18)}100%{stroke-dashoffset:0;transform:none}}
@keyframes svbTurn{from{transform:none}to{transform:rotate(360deg)}}
@keyframes svbHour{from{transform:none}to{transform:rotate(30deg)}}
@keyframes svbStamp{0%,100%{transform:none}45%{transform:scale(1.24)}75%{transform:scale(.94)}}

/* corretiva: a engrenagem engasga, a chave dá dois apertos, "clic" e ela gira solta */
.svc3-card.svc3-corr:hover .svb-gear,.svc3-card.svc3-corr:focus-within .svb-gear{animation:svbGearGo 1.7s linear both}
.svc3-card.svc3-corr:hover .svb-wr,.svc3-card.svc3-corr:focus-within .svb-wr{animation:svbWrGo 1.7s linear both}
.svc3-card.svc3-corr:hover .svb-burst,.svc3-card.svc3-corr:focus-within .svb-burst{animation:svbClick 1.7s linear both}
@keyframes svbGearGo{0%{transform:none;animation-timing-function:ease-in-out}4%{transform:rotate(-4deg);animation-timing-function:ease-in-out}8.5%{transform:rotate(4deg);animation-timing-function:ease-in-out}12.5%{transform:rotate(-2.5deg);animation-timing-function:ease-in-out}16%{transform:rotate(1.5deg);animation-timing-function:ease-out}19%{transform:none;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}31%,37%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}49%,53%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.25,.6,.3,1)}100%{transform:rotate(315deg)}}
@keyframes svbWrGo{0%{transform:none;animation-timing-function:ease-in-out}4%{transform:rotate(-4deg);animation-timing-function:ease-in-out}8.5%{transform:rotate(4deg);animation-timing-function:ease-in-out}12.5%{transform:rotate(-2.5deg);animation-timing-function:ease-in-out}16%{transform:rotate(1.5deg);animation-timing-function:ease-out}19%{transform:none;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}31%{transform:rotate(40deg);animation-timing-function:ease-in-out}37%{transform:none;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}49%{transform:rotate(40deg);animation-timing-function:ease-in-out}56%,100%{transform:none}}
@keyframes svbClick{0%,51%{opacity:0;transform:scale(.8)}56%{opacity:1;transform:scale(1)}66%{opacity:1;transform:scale(1.08)}74%,100%{opacity:0;transform:scale(1.14)}}

/* reforma: a empilhadeira ergue, uma faixa de brilho passa e reacende as faíscas
   na ordem em que as atravessa (a pequena, depois a grande) */
.svc3-ref .svc3-ico::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:24px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));transform:translateX(-44px) skewX(-18deg);pointer-events:none}
.svc3-card.svc3-ref:hover .svc3-ico::after,.svc3-card.svc3-ref:focus-within .svc3-ico::after{animation:svbShine .8s cubic-bezier(.4,0,.6,1) .1s both}
.svc3-card.svc3-ref:hover .svb-fl,.svc3-card.svc3-ref:focus-within .svb-fl{animation:svbHop .6s cubic-bezier(.34,1.56,.64,1) both}
.svc3-card.svc3-ref:hover .svb-sp2,.svc3-card.svc3-ref:focus-within .svb-sp2{animation:svbSparkA 1s linear both}
.svc3-card.svc3-ref:hover .svb-sp1,.svc3-card.svc3-ref:focus-within .svb-sp1{animation:svbSparkB 1s linear both}
@keyframes svbShine{from{transform:translateX(-44px) skewX(-18deg)}to{transform:translateX(90px) skewX(-18deg)}}
@keyframes svbHop{0%,100%{transform:none}35%{transform:translateY(-2.5px) scale(1.04,.97)}}
@keyframes svbSparkA{0%{transform:none;animation-timing-function:ease-in}12%,45%{transform:scale(0) rotate(-60deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}62%{transform:scale(1.3) rotate(0);animation-timing-function:ease-out}78%,100%{transform:none}}
@keyframes svbSparkB{0%{transform:none;animation-timing-function:ease-in}12%,54%{transform:scale(0) rotate(-60deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}71%{transform:scale(1.3) rotate(0);animation-timing-function:ease-out}87%,100%{transform:none}}

/* reserva: a sua máquina sai (recua e some à esquerda) e a reserva chega
   rodando, com linhas de velocidade, freia com o nariz e ganha o "+1" */
.svc3-card.svc3-res:hover .svb-own,.svc3-card.svc3-res:focus-within .svb-own{opacity:0;transform:translate(-4px,-3px) scale(.8);transition:transform .5s cubic-bezier(.4,0,.6,1),opacity .3s linear .08s}
.svc3-card.svc3-res:hover .svb-rv,.svc3-card.svc3-res:focus-within .svb-rv{animation:svbArrive 1.2s linear both}
.svc3-card.svc3-res:hover .svb-fk,.svc3-card.svc3-res:focus-within .svb-fk{animation:none}
.svc3-card.svc3-res:hover .svb-spd,.svc3-card.svc3-res:focus-within .svb-spd{animation:svbSpeed 1.2s linear both}
.svc3-card.svc3-res:hover .svb-bdg,.svc3-card.svc3-res:focus-within .svb-bdg{animation:svbBadgeIn 1.2s linear both}
@keyframes svbArrive{0%{transform:none;animation-timing-function:cubic-bezier(.55,0,.9,.45)}15%{transform:translateX(50px)}15.01%{transform:translateX(-60px);animation-timing-function:cubic-bezier(.15,.7,.3,1)}58%{transform:translateX(1.2px);animation-timing-function:ease-out}68%{transform:translateX(0) rotate(3.5deg);animation-timing-function:ease-in-out}80%{transform:rotate(-1deg);animation-timing-function:ease-in-out}90%{transform:rotate(.3deg)}100%{transform:none}}
@keyframes svbSpeed{0%,16%{opacity:0}21%,44%{opacity:1}56%,100%{opacity:0}}
@keyframes svbBadgeIn{0%{transform:none;animation-timing-function:ease-in}9%,60%{transform:scale(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}74%{transform:scale(1.28);animation-timing-function:ease-in-out}86%{transform:scale(.95)}100%{transform:none}}

/* ---- entrada (quando a seção aparece): a placa "aparafusa" no lugar ---- */
/* sem keyframe final: termina no valor atual (inclusive o translateY do hover) */
.svc3.svc-anim.is-in .svc3-ico{animation:svbIn .7s cubic-bezier(.34,1.56,.64,1) calc(.2s + var(--i,0)*.14s) backwards}
.svc3.svc-anim.is-in .svc3-ico .svb-g{animation:svbInG .5s cubic-bezier(.34,1.56,.64,1) calc(.48s + var(--i,0)*.14s) backwards}
@keyframes svbIn{from{transform:scale(.4) rotate(-90deg);opacity:0}55%{opacity:1}}
@keyframes svbInG{from{transform:scale(.2);opacity:0}}

/* ---- movimento reduzido: tudo parado, inclusive hover ---- */
@media (prefers-reduced-motion:reduce){
  .svc3-ico,.svc3-ico::before,.svc3-ico::after,.svc3-ico *{animation:none!important;transition:none!important}
  .svc3-card:hover .svc3-ico,.svc3-card:focus-within .svc3-ico,
  .svc3-card:hover .svc3-ico .svb-hz,.svc3-card:focus-within .svc3-ico .svb-hz{transform:none!important}
  .svc3-card:hover .svc3-ico .svb-own,.svc3-card:focus-within .svc3-ico .svb-own{transform:none!important;opacity:1!important}
  .svc3-ico::after{display:none!important}
}
.svc3-card h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;color:#000;margin:0 0 12px;transition:color .35s}
.svc3-card p{font-size:15.5px;line-height:1.7;color:#4a4f55;margin:0 0 24px;flex:1;transition:color .35s}
.svc3-card:hover h3{color:#fff}
.svc3-card:hover p{color:rgba(255,255,255,.82)}
.svc3-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:22px;background:var(--navy);color:#fff;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;transition:background .3s,color .3s,gap .3s}
.svc3-btn .arr{display:inline-block;transition:transform .3s}
.svc3-card:hover .svc3-btn{background:var(--yellow);color:#000}
.svc3-btn:hover{gap:14px}.svc3-btn:hover .arr{transform:translateX(3px)}
/* entrada em sequência ao rolar */
.svc3.svc-anim .svc3-card{opacity:0;transform:translateY(34px)}
.svc3.svc-anim.is-in .svc3-card{opacity:1;transform:none;transition:opacity .7s calc(var(--i,0)*.14s),transform .7s calc(var(--i,0)*.14s) cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.svc3.svc-anim.is-in .svc3-card:hover{transform:translateY(-8px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
@media (max-width:900px){.svc3{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}
@media (prefers-reduced-motion:reduce){.svc3.svc-anim .svc3-card{opacity:1;transform:none}}
/* logo do site (com a linha "Manutenção · Aluguel · E-commerce") */
.logo img{height:56px}
@media (max-width:1024px){.logo img{height:40px}}
@media (min-width:1025px){.header .logo{top:2px}}
/* rodapé: coluna "Formas de pagamento" um pouco mais à direita */
@media (min-width:1025px){.cols>.box:nth-child(3){margin-left:60px}}
/* Serviços de manutenção (aba Manutenção): 4 cards no mesmo visual de "Nossos serviços" */
.svc3-4{grid-template-columns:repeat(4,1fr);gap:20px}
.svc3-4 .svc3-card{padding:28px 24px 26px;scroll-margin-top:20px}
.svc3-4 .svc3-card h3{font-size:18px}
.svc3-4 .svc3-card p{font-size:15px}
@media (max-width:1200px){.svc3-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.svc3-4{grid-template-columns:1fr}}

/* carrossel de marcas (Locação e Manutenção) */
.lc-brands-inner{display:flex;align-items:center;gap:10px}
.lc-br-view{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lc-br-track{display:flex;transition:transform .6s ease}
.lc-br-track li{flex:0 0 auto;padding:0 36px;height:70px;display:grid;place-items:center}
.lc-br-track span{font-family:"Pathway Extreme",Poppins,sans-serif;font-size:30px;font-weight:900;letter-spacing:-.5px;text-transform:uppercase;color:#1b1b1b;opacity:.55;white-space:nowrap;transition:color .25s,opacity .25s}
.lc-br-track li:hover span{color:var(--navy);opacity:1}
.lc-br-arrow{flex:none;width:25px;height:25px;padding:0;border:0;background:none;color:#000;cursor:pointer}
.lc-br-arrow svg{width:25px;height:25px}
@media (max-width:640px){.lc-br-track li{padding:0 22px;height:56px}.lc-br-track span{font-size:24px}}
.mt-brands{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}

/* ===== melhorias de design (2026-09-27) ===== */
/* vitrines com até 3 itens ocupam a largura toda no desktop, em vez de deixar um buraco à direita */
@media (min-width:1025px){
  .swiper:not(.wrap-grid):not(:has(>.product:nth-child(4))){grid-auto-columns:calc((100% - 32px)/3);overflow:visible}
  .showcase:has(.swiper:not(:has(>.product:nth-child(4)))) .sw-arrow{display:none}
  .swiper:not(.wrap-grid):not(:has(>.product:nth-child(4))) .space-image{aspect-ratio:16/9;padding:22px 40px 12px}
}
/* página Locação termina na faixa do WhatsApp: rodapé encostado, sem faixa branca */
main:has(>.lc-wa-strip:last-child)+.footer{margin-top:0}
/* Tipos de manutenção + benefícios (manutencao.html) */
.mt-types{padding-top:0}
.mt-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mt-type{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px 28px;box-shadow:0 2px 8px rgba(11,31,58,.05)}
.mt-type h3{position:relative;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;color:var(--navy);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mt-type h3::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;border-radius:2px;background:var(--yellow)}
.mt-type p{font-size:15.5px;line-height:1.7;color:#4a4f55;margin:0 0 12px}
.mt-type p b{color:#000;font-weight:700}
.mt-type .mt-lead{font-weight:700;color:var(--navy);margin-bottom:8px}
.mt-note{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55;color:#2b3b52;margin:2px 0 16px}
.mt-note svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--navy)}
.mt-check{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 24px}
.mt-check li{position:relative;padding-left:27px;font-size:15px;line-height:1.5;color:var(--text)}
.mt-check li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:rgba(30,169,82,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231ea952' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/11px no-repeat}
.mt-type .btn-cta{margin-top:auto;align-self:flex-start;text-transform:uppercase;font-size:13.5px;letter-spacing:.3px;height:44px}
.mt-benefits{position:relative;overflow:hidden;margin-top:28px;background:var(--navy);color:#fff;border-radius:20px;padding:28px 30px}
.mt-benefits::before{content:"";position:absolute;right:-40px;top:0;bottom:0;width:320px;background:repeating-linear-gradient(-45deg,rgba(255,209,0,.10) 0 16px,transparent 16px 32px);-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.mt-benefits h3{position:relative;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;margin:0 0 16px;color:#fff}
.mt-benefits h3::after{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--yellow);margin-top:10px}
.mt-benefits ul{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.mt-benefits li{position:relative;padding-left:18px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.85)}
.mt-benefits li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.mt-benefits b{color:#fff;font-weight:700}
@media (max-width:900px){.mt-types-grid,.mt-check,.mt-benefits ul{grid-template-columns:1fr}.mt-type,.mt-benefits{padding:24px 20px}.mt-type .btn-cta{align-self:stretch;justify-content:center}}
/* anúncio de locação esgotado (foto intacta) */
.seal.out{background:var(--red);color:#fff}
.rent-price strong.out{color:#8a9099}
.rent-price em.out{color:var(--red);background:rgba(200,16,46,.08)}
.rent-wa-out{background:var(--navy);box-shadow:0 4px 12px rgba(11,31,58,.22)}
.rent-wa-out:hover{background:#071527}
/* Home: grade de cards de locação (visual de locacao.css) + modal com o detalhe */
.rent-grid{display:grid;grid-template-columns:repeat(4,287px);gap:20px;justify-content:center;padding:4px 0}
.rent-grid .rent-card{cursor:pointer}
.rent-grid .rent-card.is-hidden{display:none}
@media (max-width:1260px){.rent-grid{grid-template-columns:repeat(3,287px)}}
@media (max-width:960px){.rent-grid{grid-template-columns:repeat(2,minmax(0,287px))}}
@media (max-width:640px){.rent-grid{grid-template-columns:minmax(0,320px)}.rent-grid .lc-card{height:auto;padding-bottom:22px}.rent-grid .lc-img{width:100%}}
.rent-modal{position:fixed;inset:0;margin:auto;border:0;padding:0;width:min(1120px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:20px;background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(11,31,58,.4);overflow:auto}
.rent-modal::backdrop{background:rgba(11,31,58,.6);backdrop-filter:blur(2px)}
.rent-modal-body{padding:40px 44px}
.rent-modal .rent-detail{max-width:none;margin-top:0;padding-top:0;border-top:0}
.rent-modal .rent-detail[hidden]{display:none}
.rent-close{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--navy);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s;z-index:3}
.rent-close:hover{background:var(--yellow)}
html.rent-modal-open{overflow:hidden}
@media (max-width:900px){.rent-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.rent-modal-body{padding:40px 18px 26px}}
/* "Como funciona": mesmos cards de "Nossos serviços" (sem botão) */
.svc3-steps{list-style:none;margin-top:34px;padding:0;counter-reset:none}
.svc3-steps .svc3-card p{margin-bottom:0}
.svc3-steps .svb-g{transform-box:fill-box;transform-origin:50% 50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.svc3-steps .svc3-card:hover .svb-g{transform:scale(1.1) rotate(-6deg)}
