:root{--navy:#00162b;--navy2:#00223f;--orange:#ff6b00;--yellow:#ffb000;--ink:#08182b;--muted:#66717f;--line:#e4e8ed;--shell:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.pageShell,.navShell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}
.topbar{height:72px;background:#020f1d;color:#fff;position:relative;z-index:30;box-shadow:0 3px 14px #0005}.navShell{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:9px;min-width:188px;line-height:.86}.brandGear{width:37px;height:37px;border:6px dotted #fff;border-radius:50%;display:grid;place-items:center;color:#ff7800;font-size:10px}.brand span:last-child{display:flex;flex-direction:column}.brand strong{font-size:20px}.brand b{font-size:17px;color:#ff7600;letter-spacing:.7px}.navLinks{display:flex;align-items:center;gap:28px;flex:1;font-size:12px;font-weight:700;white-space:nowrap}.navLinks a:hover{color:#ff8a25}.navActions{display:flex;align-items:center;gap:10px}.iconButton,.loginButton,.announceButton,.menuButton{border:0;color:white;background:transparent;cursor:pointer}.iconButton{padding:8px}.loginButton{border:1px solid #8793a0;border-radius:5px;padding:11px 17px;font-weight:700}.announceButton{background:linear-gradient(135deg,#ff841d,#ff6200);border-radius:5px;padding:12px 17px;font-weight:800;white-space:nowrap}.menuButton{display:none;font-size:24px}
.hero{height:382px;position:relative;overflow:hidden;background:#06182b url('/reference.png') center 5.3%/cover no-repeat;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00101e99,#00101e18 28%,#00101e18 70%,#00101eaa),linear-gradient(180deg,#00101e10,#00101e55 80%,#00101ecc)}.heroShade{position:absolute;inset:55px 20% 45px;background:radial-gradient(ellipse,#00101e66,#00101e00 70%)}.heroContent{position:relative;z-index:2;text-align:center;padding-top:76px}.hero h1{font-size:37px;line-height:1.05;margin:0;font-weight:900;text-shadow:0 2px 16px #000}.hero h1 span{color:#ff7623}.hero p{font-size:14px;font-weight:700;margin:15px 0}.searchBox{width:min(720px,calc(100% - 32px));margin:15px auto 0;padding:17px 20px 13px;border-radius:13px;background:white;color:#536173;text-align:left;box-shadow:0 7px 22px #0004}.searchBox label{display:block;font-size:16px;font-weight:700;margin-bottom:5px}.searchRow{display:grid;grid-template-columns:1fr 28px 95px;align-items:center;gap:12px}.searchRow input{border:0;outline:0;font-size:12px;color:#66717f;min-width:0}.searchRow button{border:0;border-radius:6px;color:white;background:linear-gradient(135deg,#ff7f18,#ff5c00);font-weight:800;padding:12px;cursor:pointer}.filterButton{display:flex;align-items:center;gap:8px;margin:16px auto 0;padding:8px 21px;border:1px solid #7690a7;border-radius:5px;background:#001326aa;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.toast{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;background:#fff;color:#102234;border-radius:999px;padding:7px 15px;font-size:12px;box-shadow:0 4px 14px #0004}
.overlap{position:relative;margin-top:-1px;z-index:5}.categoryStrip{min-height:89px;margin-top:-1px;background:#fff;border:1px solid #d6dce2;border-radius:8px;box-shadow:0 4px 10px #00172d12;display:grid;grid-template-columns:repeat(10,1fr);align-items:center;padding:12px 13px}.categoryStrip a{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;text-align:center;border-radius:6px}.categoryStrip a:hover{color:#f56a00;background:#fff5ee;transform:translateY(-2px)}
.sponsorShowcase{display:grid;grid-template-columns:1.15fr 1.08fr 1.02fr;gap:4px;margin-top:24px;position:relative}.sponsor{height:228px;border-radius:6px;overflow:hidden;position:relative;color:white;padding:25px 24px;display:flex;isolation:isolate}.sponsor>div:first-child{position:relative;z-index:3}.sponsor strong{font-size:25px;display:flex;align-items:center;gap:7px}.sponsor strong span{font-size:22px}.sponsor h2{font-size:20px;line-height:1.2;margin:15px 0 8px}.sponsor p{font-size:11px;line-height:1.5;max-width:190px}.sponsor button{border:0;border-radius:4px;padding:10px 16px;font-size:11px;font-weight:800;cursor:pointer}.sponsorHaitian{background:radial-gradient(circle at 80% 75%,#114675,#02162d 62%)}.sponsorCat{background:radial-gradient(circle at 74% 65%,#523417,#080d12 60%)}.sponsorAtlas{background:linear-gradient(120deg,#063867,#0076bc)}.sponsorCat button{background:#ffb000}.sponsorAtlas button,.sponsorHaitian button{background:#fff;color:#0a213b}.catLogo{font-size:39px!important;letter-spacing:-4px}.catLogo:after{content:"";width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid #ffbd00;position:absolute;left:15px;top:19px;z-index:-1}.atlasLogo{font-family:Georgia,serif;font-style:italic;border-block:2px solid white;width:max-content}.machineSilhouette{position:absolute;right:-5%;bottom:-8%;width:58%;height:80%;opacity:.95;background-image:url('/reference.png');background-repeat:no-repeat;background-size:864px 1821px;filter:saturate(1.12)}.injectora{background-position:-206px -419px;background-size:864px 1821px;width:52%;height:68%;right:-1%;bottom:-5%}.excavator{background-position:-414px -393px;width:60%;height:88%}.generator{background-position:-691px -399px;width:56%;height:75%;right:-2%}.roundArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid #dfe4e9;background:white;color:#445262;font-size:25px;box-shadow:0 2px 7px #00172d18;cursor:pointer}.roundArrow.left{left:-44px}.roundArrow.right{right:-44px}.dots{display:flex;justify-content:center;gap:8px;margin:13px 0 26px}.dots b,.dots i{display:block;width:9px;height:9px;border-radius:50%;background:#c4c8cd}.dots b{background:#ff7a00}
@media(max-width:1100px){.navLinks{gap:14px;font-size:10px}.navActions .loginButton{display:none}.pageShell,.navShell{width:min(100% - 24px,1200px)}.sponsor{padding:21px 18px}.sponsor h2{font-size:17px}}
@media(max-width:820px){.topbar{height:64px}.brand{min-width:auto}.brand strong{font-size:17px}.brand b{font-size:14px}.brandGear{width:32px;height:32px}.menuButton{display:block;margin-left:auto}.navLinks{position:absolute;top:64px;left:12px;right:12px;background:#06192b;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border-radius:0 0 10px 10px;box-shadow:0 10px 20px #0005}.navLinks.open{display:flex}.navLinks a{padding:13px}.navActions{display:none}.hero{height:420px;background-position:center top;background-size:auto 420px}.heroContent{padding-top:72px}.hero h1{font-size:29px}.hero p{width:90%;margin:13px auto}.searchBox{margin-top:22px}.categoryStrip{grid-template-columns:repeat(5,1fr);overflow:hidden}.sponsorShowcase{grid-template-columns:1fr;gap:10px}.sponsor{height:205px}.sponsor:not(:first-of-type){display:none}.roundArrow{display:none}.machineSilhouette{background-image:none;background:linear-gradient(135deg,#ffffff22,#ff9a0022);border-radius:50%}.dots{margin-bottom:18px}}
@media(max-width:520px){.pageShell,.navShell{width:min(100% - 20px,1200px)}.hero{height:430px}.heroContent{padding-top:58px}.hero h1{font-size:25px}.hero h1 br{display:none}.searchBox{padding:15px}.searchRow{grid-template-columns:1fr 24px}.searchRow button{grid-column:1/-1}.categoryStrip{grid-template-columns:repeat(3,1fr);max-height:185px}.sponsor h2{font-size:18px}}

/* Precision crop helpers for the supplied visual reference. */
.hero{background-size:100% auto;background-position:center calc(-5.8vw)}
.heroShade{inset:38px 22% 35px;background:radial-gradient(ellipse at center,#021528 0%,#021528f4 61%,#02152800 83%)}
.spriteCrop{position:relative;overflow:hidden}
.spriteCrop img{position:absolute;display:block;width:var(--iw);max-width:none;height:auto;left:var(--left);top:var(--top)}
.ratioSpacer{display:block;width:100%;padding-top:var(--ph)}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sponsorMachine{position:absolute;right:0;bottom:0;width:48%;z-index:1;border-radius:14px 0 0 0;filter:saturate(1.08) contrast(1.02)}
.machineExcavator{width:57%;right:-1%;bottom:-2%}.machineGenerator{width:55%;right:-1%;bottom:-1%}
@media(max-width:820px){.heroShade{inset:30px 4%}.sponsorMachine{width:50%}}

/* Ajuste do hero Localiza Maquinas */
.hero{
  min-height:430px;
  height:auto;
  background:
    linear-gradient(90deg,rgba(0,12,24,.82) 0%,rgba(0,12,24,.55) 36%,rgba(0,12,24,.28) 66%,rgba(0,12,24,.55) 100%),
    linear-gradient(180deg,rgba(0,12,24,.16) 0%,rgba(0,12,24,.68) 100%),
    url('/fundohero.png') center center/cover no-repeat;
}
.hero:before{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,12,24,.62) 88%);
}
.heroShade{
  inset:42px 16% 44px;
  background:radial-gradient(ellipse at center,rgba(0,18,36,.55) 0%,rgba(0,18,36,.24) 52%,rgba(0,18,36,0) 78%);
}
.heroContent{
  display:flex;
  min-height:430px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:46px 16px 34px;
}
.hero h1{
  max-width:920px;
  font-size:clamp(32px,4.6vw,54px);
  line-height:1.02;
  letter-spacing:0;
  text-align:center;
}
.hero p{
  max-width:760px;
  margin:14px auto 20px;
  font-size:15px;
}
.searchBox{
  width:min(760px,calc(100% - 32px));
  margin:0 auto;
  padding:14px 16px;
  border-radius:12px;
}
.searchBox label{
  font-size:14px;
}
.searchRow{
  grid-template-columns:minmax(0,1fr) 30px 104px;
  gap:12px;
}
.searchRow input{
  font-size:13px;
}
.searchRow button{
  min-height:45px;
  padding:0 18px;
}
.filterButton{
  margin-top:13px;
}

@media(max-width:820px){
  .hero{
    min-height:520px;
    background-position:center center;
  }
  .heroContent{
    min-height:520px;
    padding:40px 14px 28px;
  }
  .hero h1{
    max-width:560px;
    font-size:clamp(28px,8vw,42px);
  }
  .hero p{
    max-width:520px;
    font-size:14px;
  }
  .searchBox{
    width:min(560px,calc(100% - 24px));
  }
}

@media(max-width:520px){
  .hero{
    min-height:560px;
  }
  .heroContent{
    min-height:560px;
    padding:34px 12px 24px;
  }
  .hero h1{
    font-size:30px;
  }
  .hero h1 br{
    display:none;
  }
  .searchBox{
    padding:13px;
  }
  .searchRow{
    grid-template-columns:1fr 28px;
  }
  .searchRow button{
    grid-column:1/-1;
    width:100%;
  }
}

.contentSection{margin-top:27px}.contentSection>h2,.sectionHead h2{font-size:19px;margin:0;font-weight:850;letter-spacing:-.2px}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sectionHead a{display:flex;align-items:center;gap:3px;color:#0b5f95;font-size:11px;font-weight:700}.sectionHead a:hover{color:var(--orange)}
.productRail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;position:relative}.productCard{min-width:0;border:1px solid #dce2e8;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 2px 7px #02172b0b;transition:.2s;color:#03111f;text-decoration:none}.productCard:hover{transform:translateY(-3px);box-shadow:0 9px 22px #02172b18}.productCard:focus-visible{outline:3px solid #ff8a00;outline-offset:3px}.productImage{height:132px;position:relative;overflow:hidden;background:#e9edf1}.productImage>.spriteCrop{width:100%;height:100%;aspect-ratio:auto!important}.productImage>.spriteCrop img{height:auto}.badge{position:absolute;left:0;top:0;padding:5px 7px;color:#fff;font-size:9px;font-weight:900}.badgeSUPERDESTAQUE{background:#7537b8}.badgeDESTAQUE{background:#ff6a22}.badgeSIMPLES{background:#777}.productBody{padding:10px 9px}.productBody h3{height:30px;margin:0 0 8px;font-size:10px;line-height:1.35;overflow:hidden}.productBody p{height:14px;color:#6c7480;margin:0 0 9px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productBody>strong{display:block;font-size:11px;margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productBody footer{display:flex;align-items:center;justify-content:space-between;color:#657080;font-size:8px;gap:8px}.productBody footer span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav{border:0;background:transparent;color:#536171;padding:0;cursor:pointer;flex:0 0 auto}.fav.active{color:#ff6817}.fav.active svg{fill:#ff6817}.productEmpty{grid-column:span 2;min-height:160px;display:flex;align-items:center}
.promoGrid{display:grid;grid-template-columns:1.1fr .92fr .92fr .93fr;gap:3px;margin-top:28px}.promoGrid>article{height:155px;border-radius:7px;background:linear-gradient(135deg,#07233e,#001326);color:#fff;padding:20px;position:relative;overflow:hidden}.promoGrid>article>div{position:relative;z-index:2;max-width:73%}.promoGrid h3{font-size:17px;line-height:1.13;margin:0 0 9px}.promoGrid p{font-size:10px;line-height:1.45;margin:0 0 13px}.promoGrid button{border:0;border-radius:4px;background:linear-gradient(135deg,#ff8519,#ff6200);color:white;padding:9px 14px;font-size:10px;font-weight:800;cursor:pointer}.promoGrid form{display:grid;grid-template-columns:1fr 42px;margin-top:8px}.promoGrid form input{width:100%;min-width:0;border:0;padding:10px;border-radius:4px 0 0 4px;font-size:9px}.promoGrid form button{border-radius:0 4px 4px 0;background:#ffb000;color:#142234;padding:0;font-size:18px}.botOrb{position:absolute;right:10px;bottom:5px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#7beeff,#168ec3 27%,#082843 30%,#00101e 65%);color:#7beeff;border:4px solid #163a57;font-size:40px;box-shadow:0 0 20px #47caf966}.botOrb.seller{font-size:31px;color:#ffb11a;background:radial-gradient(circle,#334355,#031525)}.buildingArt{position:absolute;right:20px;bottom:-12px;font-size:98px;line-height:1;color:#8598aa44}
.whySection{padding:8px 9px 0}.featureGrid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px}.featureGrid article{display:flex;gap:10px;align-items:flex-start;padding:0 14px;border-right:1px solid #e7eaed}.featureGrid article:last-child{border-right:0}.featureGrid h3{font-size:10px;margin:0 0 4px}.featureGrid p{font-size:8px;line-height:1.4;color:#3c4653;margin:0}.featureGrid svg{flex:0 0 auto}
.categoryCardGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.categoryCard{height:124px;border-radius:7px;overflow:hidden;position:relative;background:#00172c;color:#fff}.categoryCard>.spriteCrop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important}.categoryCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00111ddd,transparent 70%)}.categoryCard>span{position:absolute;z-index:2;left:15px;bottom:13px;display:flex;flex-direction:column}.categoryCard strong{font-size:16px}.categoryCard small{font-size:10px;margin-top:3px}.categoryCard:hover>.spriteCrop{transform:scale(1.04);transition:.35s}.allCategories{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.allCategories:after{display:none}.allCategories strong{font-size:13px}.allCategories small{font-size:9px;margin:0}
.companyGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.companyGrid article,.companyGrid .companyCard{height:132px;border:1px solid #e1e5e9;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.companyGrid .companyCard:hover{border-color:#ff7a00;box-shadow:0 14px 28px rgba(0,20,35,.1);transform:translateY(-2px)}.companyLogo{font-size:27px;font-weight:950;letter-spacing:-2px}.companyLogo.deere{font-size:17px;color:#187535;border-bottom:4px solid #f5d400}.companyLogo.komatsu{font-size:18px;color:#162f93;letter-spacing:-1px}.companyLogo.volvo{font-family:Georgia,serif;color:#113d76;letter-spacing:0}.companyLogo.newholland{font-size:13px;color:#0a4fa1;background:#ffd421;border-radius:4px;padding:6px;letter-spacing:0}.companyLogoImage{max-width:92px;max-height:38px;object-fit:contain}.companyGrid h3{font-size:10px;margin:14px 0 4px}.companyGrid p{font-size:9px;color:#73808c;margin:0}.companyGrid .sponsorInvite{background:#f7f8f9}.sponsorInvite small{font-size:8px}.sponsorInvite h3{font-size:13px;color:#68707c;margin:9px}.sponsorInvite button{border:0;border-radius:3px;padding:8px 13px;font-size:9px;font-weight:800}
.articleGrid{display:grid;grid-template-columns:1fr 1fr 1fr .82fr;gap:10px}.articleCard{height:158px;position:relative;overflow:hidden;border-radius:7px;background:#001326;color:white}.articleCard>.spriteCrop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important}.articleCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00121eee,#00121e55)}.articleCard>div{position:relative;z-index:2;padding:18px;max-width:92%}.articleCard h3{font-size:14px;line-height:1.3;margin:0 0 12px}.articleCard p{font-size:9px;line-height:1.4;margin:0 0 14px}.articleCard a{font-size:10px;font-weight:800;color:#ffab00}.adCard{height:158px;padding:20px;background:linear-gradient(135deg,#f7f8f9,#fff);border-radius:7px}.adCard small{font-size:8px}.adCard h3{font-size:18px;line-height:1.25;margin:12px 0}.adCard button{border:0;border-radius:4px;background:#ff7900;color:#fff;font-size:9px;font-weight:800;padding:10px 14px}
.statsBand{margin:29px 0 27px;background:linear-gradient(120deg,#062641,#00172b);border-radius:7px;color:white;min-height:94px;padding:17px 22px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;box-shadow:0 4px 12px #00172d24}.statsBand article{display:flex;align-items:center;gap:11px;color:#ffae00}.statsBand strong{display:block;font-size:19px}.statsBand span{display:block;color:#fff;font-size:8px;margin-top:4px}.mailNotice{text-align:center;color:#0c6438;font-size:11px;margin:-15px 0 20px}
.newsletterBand{height:112px;background:#01182d;color:white;overflow:hidden}.newsletterBand>.pageShell{height:100%;display:grid;grid-template-columns:1.1fr 1.25fr .95fr;align-items:center;gap:30px;position:relative}.newsletterBand h2{font-size:17px;margin:0 0 8px}.newsletterBand p{font-size:10px;line-height:1.5;margin:0;max-width:285px}.newsletterBand form{display:grid;grid-template-columns:1fr 105px;position:relative;z-index:3}.newsletterBand input{border:0;border-radius:5px 0 0 5px;padding:14px;font-size:10px;min-width:0}.newsletterBand button{border:0;border-radius:0 5px 5px 0;background:#ff7000;color:#fff;font-size:10px;font-weight:800}.newsletterMachine{position:absolute!important;right:0;bottom:-20px;width:37%;z-index:1}
.siteFooter{padding:30px 0 12px;background:#fff}.footerGrid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:55px}.footerBrand .brand{color:#102033;width:max-content}.footerBrand p{font-size:9px;color:#6b7480;line-height:1.6;max-width:210px}.socials{display:flex;gap:12px;margin-top:15px}.socials span{width:22px;height:22px;border:1px solid #263b50;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.footerGrid>div:not(:first-child){display:flex;flex-direction:column}.footerGrid h3{font-size:11px;margin:5px 0 10px}.footerGrid a{font-size:9px;color:#65707b;line-height:1.8}.footerGrid a:hover{color:#ff6c00}.copyright{text-align:center;font-size:8px;color:#7a838e;margin:20px 0 0}
@media(max-width:1100px){.productRail{grid-template-columns:repeat(4,1fr)}.productCard:nth-child(n+5){display:none}.promoGrid{grid-template-columns:repeat(2,1fr)}.featureGrid{grid-template-columns:repeat(3,1fr);gap:20px}.categoryCardGrid{grid-template-columns:repeat(3,1fr)}.companyGrid{grid-template-columns:repeat(3,1fr)}.articleGrid{grid-template-columns:repeat(2,1fr)}.statsBand{grid-template-columns:repeat(3,1fr);gap:20px}.footerGrid{gap:25px}}
@media(max-width:820px){.contentSection{margin-top:22px}.productRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.productCard,.productCard:nth-child(n+5){display:block;min-width:190px;scroll-snap-align:start}.promoGrid{grid-template-columns:1fr}.promoGrid>article{height:145px}.featureGrid{grid-template-columns:repeat(2,1fr)}.categoryCardGrid{grid-template-columns:repeat(2,1fr)}.companyGrid{grid-template-columns:repeat(2,1fr)}.articleGrid{grid-template-columns:1fr}.statsBand{grid-template-columns:repeat(2,1fr)}.newsletterBand{height:auto;padding:24px 0}.newsletterBand>.pageShell{grid-template-columns:1fr}.newsletterBand form{max-width:520px}.newsletterMachine{display:none}.footerGrid{grid-template-columns:repeat(2,1fr)}.footerBrand{grid-column:1/-1}}
@media(max-width:520px){.sectionHead{align-items:flex-end}.sectionHead h2,.contentSection>h2{font-size:17px}.sectionHead a{font-size:9px}.categoryCardGrid,.companyGrid{grid-template-columns:1fr 1fr}.categoryCard{height:105px}.categoryCard strong{font-size:13px}.featureGrid{grid-template-columns:1fr}.featureGrid article{border-right:0}.statsBand{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.footerBrand{grid-column:auto}.newsletterBand form{grid-template-columns:1fr}.newsletterBand form input,.newsletterBand form button{border-radius:5px}.newsletterBand form button{padding:13px;margin-top:7px}}

.allCategories>span{position:static;display:block;left:auto;bottom:auto}

/* Filtro principal preparado para busca real do marketplace */
.hero .searchBox{
  width:min(760px,calc(100% - 32px));
  margin:0 auto;
  padding:14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
.searchMain label{
  display:block;
  color:#566270;
  font-size:13px;
  font-weight:800;
  margin:0 0 7px;
}
.hero .searchRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 124px;
  gap:12px;
  align-items:center;
}
.hero .searchRow input{
  width:100%;
  height:48px;
  min-width:0;
  border:1px solid #dbe2e9;
  border-radius:9px;
  padding:0 16px;
  background:#fff;
  color:#1a2635;
  font-size:14px;
  font-weight:500;
}
.hero .searchRow input:focus,
.advancedGrid select:focus,
.advancedGrid input:focus{
  border-color:#ff8a00;
  outline:3px solid rgba(255,138,0,.16);
}
.searchIconButton{
  height:48px;
  border:0;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#071524;
  background:linear-gradient(135deg,#ffc43a,#ff7900);
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.searchIconButton:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 25px rgba(255,123,0,.28);
}
.advancedSearch{
  margin-top:11px;
  color:#102033;
}
.advancedSearch summary{
  width:max-content;
  margin:0 auto;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:#061729;
  padding:9px 17px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.advancedSearch summary::-webkit-details-marker{
  display:none;
}
.advancedSearch summary span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ff8500;
  color:#08182b;
}
.advancedSearch[open] summary span{
  transform:rotate(45deg);
}
.advancedGrid{
  margin-top:12px;
  padding:14px;
  border:1px solid #e3e8ee;
  border-radius:12px;
  background:#fff;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.advancedGrid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:left;
}
.advancedGrid label span{
  color:#4b5563;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.advancedGrid select,
.advancedGrid input{
  width:100%;
  min-width:0;
  height:43px;
  border:1px solid #dce3eb;
  border-radius:8px;
  background:#fff;
  color:#122033;
  padding:0 12px;
  font-size:13px;
  font-weight:600;
}
.advancedGrid>button{
  height:43px;
  align-self:end;
  border:0;
  border-radius:8px;
  color:#fff;
  background:#ec7600;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.advancedGrid>button:hover{
  background:#d96b00;
}

.overlap{
  margin-top:-30px;
}
.categoryStrip{
  min-height:78px;
  padding:10px 12px;
  border:0;
  border-radius:10px;
  box-shadow:0 18px 36px rgba(7,21,36,.16);
}
.categoryStrip a{
  height:58px;
  color:#152233;
  gap:6px;
}
.catGlyph{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#fff4e5;
  color:#e87500;
  font-size:10px;
  font-weight:950;
  letter-spacing:0;
  border:1px solid #ffe0ba;
}
.catGlyph.all{
  background:#07182b;
  color:#fff;
  border-color:#07182b;
  font-size:14px;
}
.categoryStrip a:hover .catGlyph{
  background:#ff8400;
  color:#fff;
  border-color:#ff8400;
}

@media(max-width:820px){
  .hero .searchBox{
    width:min(560px,calc(100% - 24px));
    padding:12px;
  }
  .hero .searchRow{
    grid-template-columns:1fr;
  }
  .searchIconButton{
    width:100%;
  }
  .advancedGrid{
    grid-template-columns:1fr 1fr;
  }
  .categoryStrip{
    grid-template-columns:repeat(5,1fr);
    overflow:hidden;
    margin-inline:auto;
  }
}

@media(max-width:520px){
  .hero .searchBox{
    width:min(100% - 20px,440px);
  }
  .searchMain label{
    font-size:12px;
  }
  .hero .searchRow input{
    height:46px;
    font-size:13px;
  }
  .advancedSearch summary{
    width:100%;
    justify-content:center;
  }
  .advancedGrid{
    grid-template-columns:1fr;
  }
  .categoryStrip{
    grid-template-columns:repeat(3,1fr);
    max-height:154px;
  }
  .categoryStrip a:nth-child(n+7){
    display:none;
  }
}

/* Encaixe fino do hero e categorias conforme referência */
.hero{
  min-height:470px;
}
.heroContent{
  min-height:470px;
  padding:54px 16px 78px;
}
.overlap{
  margin-top:-46px;
}
.categoryStrip{
  position:relative;
  z-index:8;
}
.referenceAdvancedPanel{
  width:min(1024px,calc(100% - 32px));
  margin:12px auto 0;
  padding:16px 18px 18px;
  border:1px solid rgba(118,144,167,.5);
  border-radius:8px;
  background:rgba(1,15,29,.9);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  display:grid;
  grid-template-columns:1.15fr 1.15fr 1.15fr 1.15fr 1.6fr 154px;
  gap:12px;
  align-items:end;
  text-align:left;
}
.referenceAdvancedPanel[hidden]{
  display:none;
}
.referenceAdvancedPanel label{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.referenceAdvancedPanel label:nth-child(5){
  grid-column:auto;
}
.referenceAdvancedPanel span{
  color:#d7e3ee;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.referenceAdvancedPanel select,
.referenceAdvancedPanel input{
  width:100%;
  min-width:0;
  height:58px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:#fff;
  color:#172233;
  padding:0 18px;
  font-size:14px;
  font-weight:700;
  text-overflow:ellipsis;
}
.referenceAdvancedPanel button{
  align-self:end;
  width:100%;
  height:50px;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#ff7f18,#ff5c00);
  color:#fff;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.referenceFilterButton.is-open{
  border-color:#ff8a00;
  background:#061729;
}

@media(max-width:820px){
  .hero{
    min-height:560px;
  }
  .heroContent{
    min-height:560px;
    padding-bottom:82px;
  }
  .overlap{
    margin-top:-40px;
  }
  .referenceAdvancedPanel{
    width:min(680px,calc(100% - 24px));
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .referenceAdvancedPanel label:nth-child(5){
    grid-column:auto;
  }
  .referenceAdvancedPanel button{
    grid-column:1/-1;
  }
}

@media(max-width:520px){
  .hero{
    min-height:620px;
  }
  .heroContent{
    min-height:620px;
    padding-bottom:92px;
  }
  .overlap{
    margin-top:-34px;
  }
  .referenceAdvancedPanel{
    grid-template-columns:1fr;
    width:min(100% - 20px,440px);
    padding:14px;
    gap:10px;
  }
  .referenceAdvancedPanel button{
    grid-column:auto;
  }
}

/* Hero exatamente no padrão da referência enviada */
.hero .searchBox{
  width:min(720px,calc(100% - 32px));
  margin:0 auto;
  padding:17px 20px 13px;
  border:0;
  border-radius:13px;
  background:#fff;
  color:#536173;
  text-align:left;
  box-shadow:0 7px 22px rgba(0,0,0,.25);
}
.hero .searchBox label{
  display:block;
  color:#536173;
  font-size:16px;
  font-weight:800;
  margin:0 0 5px;
}
.hero .searchRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px 95px;
  align-items:center;
  gap:12px;
}
.hero .searchRow input{
  height:auto;
  min-width:0;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  color:#66717f;
  font-size:12px;
  font-weight:600;
  outline:0;
}
.hero .searchRow input:focus{
  border-color:transparent;
  outline:0;
}
.searchMagnifier{
  color:#001a33;
}
.hero .searchRow button{
  min-height:0;
  height:auto;
  border:0;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#ff7f18,#ff5c00);
  font-size:12px;
  font-weight:900;
  padding:12px;
  cursor:pointer;
}
.hero .searchRow button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(255,105,0,.28);
}
.referenceFilterButton{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:16px auto 0;
  padding:8px 21px;
  border:1px solid #7690a7;
  border-radius:5px;
  background:rgba(0,19,38,.67);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.referenceFilterButton span{
  font-size:18px;
  line-height:1;
}
.referenceFilterButton small{
  font-size:11px;
  line-height:1;
}
.referenceFilterButton:hover{
  border-color:#ff8a00;
  background:#061729;
}
.overlap{
  margin-top:-1px;
}
.categoryStrip{
  min-height:89px;
  margin-top:-1px;
  background:#fff;
  border:1px solid #d6dce2;
  border-radius:8px;
  box-shadow:0 4px 10px rgba(0,23,45,.07);
  display:grid;
  grid-template-columns:repeat(10,1fr);
  align-items:center;
  padding:12px 13px;
}
.categoryStrip a{
  height:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#111827;
  font-size:11px;
  font-weight:800;
  text-align:center;
  border-radius:6px;
}
.categoryStrip a svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.categoryStrip a:hover{
  color:#f56a00;
  background:#fff5ee;
  transform:translateY(-2px);
}

@media(max-width:820px){
  .hero .searchBox{
    width:min(720px,calc(100% - 24px));
  }
  .hero .searchRow{
    grid-template-columns:minmax(0,1fr) 28px 95px;
  }
  .categoryStrip{
    grid-template-columns:repeat(5,1fr);
    overflow:hidden;
  }
}

@media(max-width:520px){
  .hero .searchBox{
    width:min(100% - 20px,440px);
  }
  .hero .searchBox label{
    font-size:13px;
  }
  .hero .searchRow{
    grid-template-columns:1fr 25px;
  }
  .hero .searchRow button{
    grid-column:1/-1;
    width:100%;
  }
  .categoryStrip{
    grid-template-columns:repeat(3,1fr);
    max-height:185px;
  }
}

/* Posicao final: categorias metade sobre o hero, metade na secao branca */
body .overlap{
  margin-top:-45px;
  position:relative;
  z-index:12;
}
body .categoryStrip{
  margin-top:0;
  position:relative;
  z-index:13;
}

@media(max-width:820px){
  body .overlap{
    margin-top:-42px;
  }
}

@media(max-width:520px){
  body .overlap{
    margin-top:-38px;
  }
}

/* Menu com logo correto */
.topbar{
  height:74px;
  background:#07101a;
}
.navShell{
  gap:28px;
}
.brand{
  min-width:204px;
  gap:8px;
  color:#fff;
  transform-origin:left center;
}
.brand:hover{
  transform:translateY(-1px);
  opacity:.92;
}
.brandLogoMark{
  width:42px;
  height:45px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand span:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
}
.brand strong{
  color:#fff;
  font-size:21px;
  line-height:.86;
  letter-spacing:-.4px;
}
.brand b{
  color:#ff7600;
  font-size:18px;
  line-height:.9;
  letter-spacing:.2px;
}
.navLinks{
  gap:26px;
}
.navLinks a{
  position:relative;
  padding:27px 0;
}
.navLinks a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:2px;
  border-radius:999px;
  background:#ff7a00;
  transform:scaleX(0);
  transform-origin:center;
}
.navLinks a:hover::after{
  transform:scaleX(1);
}
.loginButton{
  background:#fff;
  color:#152031;
  border:1px solid rgba(255,255,255,.35);
  border-radius:8px;
}
.loginButton:hover,
.announceButton:hover{
  transform:translateY(-1px);
}
.announceButton{
  border-radius:8px;
}

.productImage>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.machinePlaceholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:#fff4e8;
  color:#e87500;
  font-size:38px;
  font-weight:950;
  letter-spacing:0;
}
.categoryCard>img,
.articleCard>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s;
}
.categoryCard:hover>img{transform:scale(1.04)}
.articleCard>div{
  position:relative;
  z-index:2;
}
.featureGrid svg,
.allCategories svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.footerBrand .brand strong{
  color:#101820;
}
.footerBrand .brand b{
  color:#e87500;
}

/* Ajuste das faixas comerciais e benefícios da home */
.promoGridPro{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.promoGridPro .promoCard{
  min-height:188px;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:22px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,125,0,.2),transparent 30%),
    linear-gradient(145deg,#062542 0%,#00172a 68%,#00111f 100%);
  box-shadow:0 16px 34px rgba(0,24,48,.13);
}
.promoGridPro .promoCard::after{
  content:"";
  position:absolute;
  inset:auto -42px -50px auto;
  width:132px;
  height:132px;
  border-radius:50%;
  background:rgba(255,255,255,.045);
}
.promoGridPro .promoCard>div:not(.promoIcon){
  max-width:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:118px;
}
.promoGridPro h3{
  max-width:260px;
  min-height:42px;
  margin:0 0 9px;
  font-size:18px;
  line-height:1.15;
  letter-spacing:0;
}
.promoGridPro p{
  max-width:270px;
  min-height:42px;
  margin:0 0 16px;
  color:#d7e5f3;
  font-size:11px;
  line-height:1.45;
}
.promoGridPro a,
.promoGridPro form{
  margin-top:auto;
}
.promoGridPro button{
  min-height:36px;
  border-radius:6px;
  padding:10px 16px;
  background:linear-gradient(135deg,#ff8a00,#ff6500);
  font-size:11px;
}
.promoGridPro .mailForm{
  width:100%;
  grid-template-columns:1fr 42px;
}
.promoGridPro .mailForm input{
  height:40px;
  border-radius:6px 0 0 6px;
  font-size:10px;
}
.promoGridPro .mailForm button{
  min-height:40px;
  border-radius:0 6px 6px 0;
  background:#ffb000;
  color:#05172a;
}
.promoIcon{
  position:relative;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,128,0,.13);
  color:#ff9a18;
}
.promoIcon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.promoCard.newsletter{
  background:
    radial-gradient(circle at 88% 20%,rgba(255,176,0,.2),transparent 30%),
    linear-gradient(145deg,#092a48,#00172a);
}
.whySection{
  margin-top:34px;
  padding:0;
}
.whySection h2{
  font-size:22px;
  margin-bottom:18px;
}
.whySection .featureGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}
.whySection .featureGrid article{
  min-height:92px;
  align-items:center;
  gap:13px;
  padding:16px;
  border:1px solid #e2e7ec;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 24px rgba(2,23,43,.06);
}
.whySection .featureGrid article:last-child{
  border-right:1px solid #e2e7ec;
}
.whySection .featureGrid svg{
  width:34px;
  height:34px;
  color:#061a2f;
  stroke-width:1.7;
}
.whySection .featureGrid h3{
  font-size:12px;
  line-height:1.2;
  margin:0 0 5px;
}
.whySection .featureGrid p{
  max-width:190px;
  color:#536171;
  font-size:10px;
  line-height:1.45;
}

@media(max-width:1100px){
  .brand{
    min-width:180px;
  }
  .brandLogoMark{
    width:36px;
    height:39px;
  }
  .brand strong{
    font-size:18px;
  }
  .brand b{
    font-size:15px;
  }
}

@media(max-width:820px){
  .topbar{
    height:66px;
  }
  .brand{
    min-width:auto;
  }
  .brandLogoMark{
    width:34px;
    height:37px;
  }
  .navLinks{
    top:66px;
  }
  .navLinks a{
    padding:13px;
  }
  .navLinks a::after{
    display:none;
  }
  .promoGridPro{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .whySection .featureGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .promoGridPro{
    grid-template-columns:1fr;
    gap:10px;
  }
  .promoGridPro .promoCard{
    min-height:auto;
    padding:18px;
  }
  .promoGridPro h3{
    min-height:auto;
    font-size:17px;
  }
  .promoGridPro p{
    min-height:auto;
  }
  .whySection h2{
    font-size:19px;
  }
  .whySection .featureGrid{
    grid-template-columns:1fr;
  }
  .whySection .featureGrid article{
    min-height:auto;
  }
}

/* Correção final do logo no menu escuro */
.topbar .brand{
  flex:0 0 230px;
  min-width:230px;
  gap:10px;
  overflow:visible;
}
.topbar .brandLogoMark{
  width:39px;
  height:42px;
  filter:brightness(0) invert(1);
}
.topbar .brand strong,
.topbar .brand b{
  color:#fff;
  text-shadow:none;
  white-space:nowrap;
}
.topbar .brand strong{
  font-size:21px;
}
.topbar .brand b{
  font-size:18px;
}
.topbar .navShell{
  gap:18px;
}
.topbar .navLinks{
  gap:22px;
  min-width:0;
}

@media(max-width:1180px){
  .topbar .brand{
    flex-basis:200px;
    min-width:200px;
  }
  .topbar .brandLogoMark{
    width:35px;
    height:38px;
  }
  .topbar .brand strong{
    font-size:18px;
  }
  .topbar .brand b{
    font-size:16px;
  }
  .topbar .navLinks{
    gap:14px;
    font-size:11px;
  }
  .topbar .announceButton{
    padding-inline:14px;
  }
}

@media(max-width:820px){
  .topbar .brand{
    flex:0 0 auto;
    min-width:0;
  }
  .topbar .brandLogoMark{
    width:33px;
    height:36px;
  }
}

/* Header refinado: logo, navegação e ações sem sobreposição */
.topbar{
  height:72px;
}
.topbar .navShell{
  width:min(1500px,calc(100% - 44px));
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.topbar .brand{
  flex:none;
  min-width:0;
  width:220px;
  gap:9px;
}
.topbar .brandLogoMark{
  width:37px;
  height:40px;
}
.topbar .brand strong{
  font-size:20px;
  line-height:.88;
  letter-spacing:-.25px;
}
.topbar .brand b{
  color:#fff;
  font-size:18px;
  line-height:.88;
  letter-spacing:-.15px;
}
.topbar .navLinks{
  justify-content:center;
  gap:clamp(16px,1.45vw,28px);
  font-size:13px;
  font-weight:800;
}
.topbar .navLinks a{
  padding:26px 0;
  white-space:nowrap;
}
.topbar .navActions{
  gap:12px;
  justify-content:flex-end;
}
.topbar .iconButton{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  flex:0 0 auto;
}
.topbar .loginButton{
  min-width:88px;
  padding:12px 18px;
  border-radius:8px;
  font-size:18px;
}
.topbar .announceButton{
  min-width:216px;
  padding:14px 20px;
  border-radius:8px;
  text-align:center;
  font-size:18px;
}

@media(max-width:1280px){
  .topbar .navShell{
    grid-template-columns:196px minmax(0,1fr) auto;
    gap:16px;
  }
  .topbar .brand{
    width:196px;
  }
  .topbar .brandLogoMark{
    width:34px;
    height:37px;
  }
  .topbar .brand strong{
    font-size:18px;
  }
  .topbar .brand b{
    font-size:16px;
  }
  .topbar .navLinks{
    gap:14px;
    font-size:12px;
  }
  .topbar .loginButton{
    min-width:78px;
    padding:11px 14px;
    font-size:16px;
  }
  .topbar .announceButton{
    min-width:178px;
    padding:13px 15px;
    font-size:16px;
  }
}

@media(max-width:1080px){
  .topbar .navShell{
    display:flex;
  }
  .topbar .menuButton{
    display:block;
    margin-left:auto;
  }
  .topbar .navLinks{
    position:absolute;
    top:72px;
    left:16px;
    right:16px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px;
    background:#07101a;
    border:1px solid rgba(255,255,255,.08);
    border-radius:0 0 10px 10px;
    box-shadow:0 18px 32px rgba(0,0,0,.35);
  }
  .topbar .navLinks.open{
    display:flex;
  }
  .topbar .navLinks a{
    padding:13px 14px;
  }
  .topbar .navLinks a::after{
    display:none;
  }
  .topbar .navActions{
    display:none;
  }
}

@media(max-width:520px){
  .topbar .navShell{
    width:min(100% - 22px,1500px);
  }
  .topbar .brand{
    width:auto;
  }
  .topbar .brandLogoMark{
    width:31px;
    height:34px;
  }
  .topbar .brand strong{
    font-size:16px;
  }
  .topbar .brand b{
    font-size:14px;
  }
}

/* Home: carrossel patrocinado conectado ao cadastro de publicidade */
.sponsorShowcase{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin-top:24px;
  position:relative;
}
.sponsorTrack{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.sponsorDynamic{
  height:228px;
  padding:0;
  border-radius:7px;
  overflow:hidden;
  background:#071527;
  box-shadow:0 16px 32px rgba(0,23,45,.14);
}
.sponsorDynamic .sponsorCardLink{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(118px,.95fr);
  gap:10px;
  padding:24px 24px 20px;
  color:#fff;
  text-decoration:none;
}
.sponsorDynamic .sponsorCopy{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.sponsorDynamic strong{
  font-size:25px;
  line-height:1;
  letter-spacing:-.4px;
  min-height:30px;
}
.sponsorDynamic h2{
  width:100%;
  margin:17px 0 14px;
  font-size:20px;
  line-height:1.18;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sponsorDynamic .sponsorButton{
  margin-top:auto;
  min-width:156px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:5px;
  background:#fff;
  color:#071527;
  font-size:12px;
  font-weight:900;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sponsorTone2 .sponsorButton{
  background:#ffb000;
  color:#080d12;
}
.sponsorDynamic:hover .sponsorButton{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.sponsorVisual{
  min-width:0;
  height:100%;
  margin:0;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.sponsorVisual img{
  width:100%;
  height:86%;
  object-fit:cover;
  border-radius:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.sponsorVisual span{
  width:100%;
  height:86%;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.1);
  color:#ffb000;
  font-size:42px;
  font-weight:950;
}
.sponsorTone1{background:linear-gradient(120deg,#06213d,#0b3f6f);}
.sponsorTone2{background:linear-gradient(120deg,#070b10,#3d2915);}
.sponsorTone3{background:linear-gradient(120deg,#05365e,#0879bd);}
.sponsorShowcase .roundArrow{
  position:static;
  transform:none;
}
.sponsorShowcase .roundArrow.left,
.sponsorShowcase .roundArrow.right{
  left:auto;
  right:auto;
}

@media(max-width:980px){
  .sponsorTrack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sponsorTrack .sponsorDynamic:nth-child(3){
    display:none;
  }
}

@media(max-width:680px){
  .sponsorShowcase{
    grid-template-columns:1fr;
    gap:10px;
  }
  .sponsorShowcase .roundArrow{
    display:none;
  }
  .sponsorTrack{
    grid-template-columns:1fr;
  }
  .sponsorTrack .sponsorDynamic:nth-child(n+2){
    display:none;
  }
  .sponsorDynamic{
    height:210px;
  }
  .sponsorDynamic .sponsorCardLink{
    grid-template-columns:1fr 120px;
    padding:20px;
  }
  .sponsorDynamic strong{
    font-size:20px;
  }
  .sponsorDynamic h2{
    font-size:17px;
  }
}

/* Ajuste tipográfico final da home */
body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-synthesis-weight:none;
}
.topbar,
.hero,
.searchBox,
.categoryStrip,
.contentSection,
.newsletterBand,
.siteFooter{
  font-family:inherit;
}

/* Página Peças e Serviços */
.partsPage{
  background:#f5f7fa;
}
.partsPage .topbar{
  position:sticky;
  top:0;
}
.partsPage .navLinks a.is-active{
  color:#ff8a25;
}
.partsHero{
  min-height:390px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,#020b14 0%,rgba(2,11,20,.86) 38%,rgba(2,11,20,.42) 100%),
    linear-gradient(180deg,rgba(2,11,20,.15),rgba(2,11,20,.92)),
    url("../img/categorias/pecas-servicos.png") center/cover no-repeat;
}
.partsHeroGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,460px);
  gap:36px;
  align-items:center;
}
.partsHeroCopy .eyebrow,
.partsFeature .eyebrow{
  margin:0 0 12px;
  color:#ff7a00;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.partsHero h1{
  max-width:720px;
  margin:0;
  font-size:clamp(38px,5.5vw,72px);
  line-height:.95;
  letter-spacing:0;
  font-weight:950;
}
.partsHero p{
  max-width:620px;
  margin:18px 0 0;
  color:#f4f7fb;
  font-size:18px;
  line-height:1.55;
}
.partsSearch{
  padding:22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.95);
  box-shadow:0 20px 50px rgba(0,0,0,.26);
}
.partsSearch label{
  display:block;
  margin-bottom:10px;
  color:#4b5868;
  font-size:15px;
  font-weight:900;
}
.partsSearch div{
  display:grid;
  grid-template-columns:1fr 112px;
  gap:10px;
}
.partsSearch input{
  min-width:0;
  border:1px solid #d9e0e7;
  border-radius:7px;
  padding:15px 16px;
  color:#111820;
  background:#fff;
  outline:0;
}
.partsSearch button,
.partsFeatureActions .announceButton{
  border:0;
  border-radius:7px;
  background:linear-gradient(135deg,#ff8519,#ff6200);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.partsQuick{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:-42px;
  position:relative;
  z-index:4;
}
.partsQuick a{
  min-height:132px;
  padding:18px;
  border:1px solid #dfe5eb;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 32px rgba(8,24,43,.1);
}
.partsQuick span{
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  margin-bottom:12px;
  border-radius:8px;
  color:#ff7600;
  background:#fff1e3;
  font-size:13px;
  font-weight:950;
}
.partsQuick strong,
.partsServiceGrid b{
  display:block;
  color:#07101a;
  font-size:18px;
  line-height:1.2;
}
.partsQuick small,
.partsServiceGrid span{
  display:block;
  margin-top:9px;
  color:#5b6876;
  font-size:13px;
  line-height:1.45;
}
.partsQuick a:hover,
.partsServiceGrid a:hover{
  transform:translateY(-3px);
  border-color:#ffc48e;
  box-shadow:0 18px 38px rgba(8,24,43,.14);
}
.partsFeature{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:34px;
  align-items:center;
  margin-top:52px;
  padding:24px;
  border-radius:10px;
  background:#07101a;
  color:#fff;
  overflow:hidden;
}
.partsFeature figure{
  margin:0;
  min-height:320px;
  border-radius:8px;
  overflow:hidden;
}
.partsFeature img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.partsFeature h2{
  margin:0;
  font-size:clamp(30px,4vw,48px);
  line-height:1.04;
}
.partsFeature p:not(.eyebrow){
  max-width:620px;
  color:#d8e0e8;
  font-size:16px;
  line-height:1.65;
}
.partsFeatureActions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.partsFeatureActions a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
}
.partsServiceGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.partsServiceGrid a{
  min-height:150px;
  padding:20px;
  border:1px solid #dfe5eb;
  border-radius:8px;
  background:#fff;
  box-shadow:0 9px 22px rgba(8,24,43,.06);
}
.partsPage .newsletterMachine{
  border-radius:8px;
  opacity:.86;
}
@media(max-width:980px){
  .partsHeroGrid,
  .partsFeature{
    grid-template-columns:1fr;
  }
  .partsSearch{
    max-width:620px;
  }
  .partsQuick,
  .partsServiceGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .partsHero{
    min-height:auto;
    padding:56px 0 84px;
  }
  .partsHero h1{
    font-size:36px;
  }
  .partsHero p{
    font-size:15px;
  }
  .partsSearch div{
    grid-template-columns:1fr;
  }
  .partsSearch button{
    min-height:46px;
  }
  .partsQuick,
  .partsServiceGrid{
    grid-template-columns:1fr;
  }
  .partsQuick{
    margin-top:-48px;
  }
  .partsFeature{
    padding:16px;
  }
  .partsFeature figure,
  .partsFeature img{
    min-height:220px;
  }
}

/* Peças e serviços - busca de fornecedores */
.partsPage{
  background:#f4f6f8;
}
.partsHeroV2{
  position:relative;
  min-height:430px;
  padding:84px 0 118px;
  color:#fff;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(0,13,25,.42),rgba(0,13,25,.9)),
    linear-gradient(90deg,rgba(0,12,24,.98),rgba(0,12,24,.65),rgba(0,12,24,.4)),
    url("../img/categorias/pecas-servicos.png") center/cover no-repeat;
}
.partsHeroV2 .pageShell{
  max-width:1160px;
}
.partsHeroV2 .eyebrow,
.partsDirectory .eyebrow,
.partsSplitCta .eyebrow{
  margin:0 0 10px;
  color:#ff7900;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.partsHeroV2 h1{
  max-width:820px;
  margin:0;
  font-size:clamp(38px,5.2vw,74px);
  line-height:.96;
  font-weight:950;
}
.partsHeroV2 p:not(.eyebrow){
  max-width:700px;
  margin:18px 0 0;
  color:#eef4f9;
  font-size:18px;
  line-height:1.55;
}
.partsSearchV2{
  display:grid;
  grid-template-columns:minmax(0,1fr) 130px;
  gap:12px;
  max-width:860px;
  margin-top:30px;
  padding:14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:#fff;
  box-shadow:0 22px 55px rgba(0,0,0,.26);
}
.partsSearchV2 label{
  min-width:0;
}
.partsSearchV2 span{
  display:block;
  margin:0 0 7px 5px;
  color:#465466;
  font-size:14px;
  font-weight:900;
}
.partsSearchV2 input{
  width:100%;
  min-width:0;
  border:0;
  border-radius:8px;
  padding:9px 5px 8px;
  color:#17202b;
  font-size:15px;
  outline:0;
}
.partsSearchV2 button,
.partsResetBtn{
  border:0;
  border-radius:8px;
  background:#f17a00;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
.partsDirectory{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:-56px;
  position:relative;
  z-index:4;
}
.partsFilterPanel{
  display:grid;
  gap:14px;
  padding:22px;
  border:1px solid #dce3ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(12,27,43,.08);
}
.partsFilterPanel h2{
  margin:0 0 4px;
  font-size:24px;
}
.partsFilterPanel label{
  display:grid;
  gap:7px;
}
.partsFilterPanel label span{
  color:#3f4b59;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.partsFilterPanel select,
.partsFilterPanel input{
  width:100%;
  min-width:0;
  border:1px solid #d9e0e7;
  border-radius:8px;
  background:#fff;
  padding:13px;
  color:#16202b;
  font-size:14px;
  font-weight:750;
}
.partsResetBtn{
  min-height:44px;
  background:#071523;
}
.partsResultsArea{
  min-width:0;
}
.partsResultsHead{
  min-height:72px;
  margin:0 0 16px;
  padding:18px 20px;
  border:1px solid #dce3ea;
  border-radius:12px;
  background:#fff;
}
.partsResultsHead h2{
  margin:0;
  font-size:25px;
}
.partsResultsHead>span,
#serviceResultCount{
  color:#071523;
  font-size:14px;
  font-weight:900;
}
.partsCategoryChips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.partsCategoryChips button{
  border:1px solid #dce3ea;
  border-radius:999px;
  background:#fff;
  color:#263545;
  padding:9px 13px;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.partsCategoryChips button.is-active{
  border-color:#ffbd80;
  background:#fff1e3;
  color:#b65300;
}
.providerGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.partsRelatedAds{
  margin-bottom:16px;
}
.partsRelatedHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.partsRelatedHead span{
  color:#e26b00;
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.partsRelatedHead strong{
  color:#071523;
  font-size:14px;
}
.partsRelatedGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.partsRelatedCard{
  display:grid;
  grid-template-columns:135px minmax(0,1fr);
  min-height:136px;
  border:1px solid #ffc48e;
  border-radius:12px;
  background:#fffaf5;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(13,27,43,.06);
}
.partsRelatedCard img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.partsRelatedCard span{
  display:grid;
  align-content:center;
  gap:5px;
  padding:14px;
}
.partsRelatedCard small{
  color:#e26b00;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.partsRelatedCard b{
  color:#071523;
  font-size:17px;
  line-height:1.1;
}
.partsRelatedCard em{
  color:#566371;
  font-size:12px;
  font-style:normal;
  line-height:1.35;
}
.partsRelatedCard strong{
  width:max-content;
  max-width:100%;
  margin-top:4px;
  border-radius:7px;
  background:#f17a00;
  color:#fff;
  padding:8px 10px;
  font-size:11px;
  line-height:1;
}
.providerCard{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  min-height:250px;
  border:1px solid #dce3ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(13,27,43,.07);
  overflow:hidden;
}
.providerImage{
  position:relative;
  display:block;
  min-height:100%;
  background:#071523;
}
.providerImage img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.providerImage mark{
  position:absolute;
  left:12px;
  top:12px;
  border-radius:999px;
  background:#ff7900;
  color:#fff;
  padding:6px 9px;
  font-size:10px;
  font-weight:950;
}
.providerBody{
  display:grid;
  align-content:start;
  gap:8px;
  padding:18px;
}
.providerBody small{
  color:#e26b00;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.providerBody h3{
  margin:0;
  color:#071523;
  font-size:22px;
  line-height:1.1;
}
.providerBody strong{
  color:#17202b;
  font-size:15px;
  line-height:1.25;
}
.providerBody p{
  margin:0;
  color:#566371;
  font-size:13px;
  line-height:1.45;
}
.providerTags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.providerTags span{
  border-radius:999px;
  background:#f2f5f8;
  color:#354151;
  padding:6px 8px;
  font-size:10px;
  font-weight:850;
}
.providerMeta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#3f4b59;
  font-size:12px;
  font-weight:800;
}
.providerActions{
  display:flex;
  gap:8px;
  margin-top:4px;
}
.providerActions a{
  min-height:40px;
  padding-inline:14px;
  border-radius:8px;
  font-size:12px;
}
.partsEmpty{
  grid-column:1/-1;
  padding:38px;
  border:1px dashed #ffc48e;
  border-radius:12px;
  background:#fffaf5;
  text-align:center;
}
.partsEmpty h3{
  margin:0 0 8px;
  font-size:24px;
}
.partsEmpty p{
  margin:0;
  color:#566371;
}
.partsSplitCta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:34px;
  margin-bottom:36px;
}
.partsSplitCta article{
  min-height:220px;
  padding:28px;
  border-radius:12px;
  color:#fff;
  background:#071523;
  box-shadow:0 15px 35px rgba(7,21,35,.12);
}
.partsSplitCta article:nth-child(2){
  background:linear-gradient(135deg,#ff7900,#f0a319);
  color:#071523;
}
.partsSplitCta h2{
  max-width:560px;
  margin:0;
  font-size:clamp(26px,3vw,38px);
  line-height:1.05;
}
.partsSplitCta p{
  max-width:560px;
  color:inherit;
  opacity:.86;
  line-height:1.55;
}
@media(max-width:1100px){
  .partsDirectory{
    grid-template-columns:1fr;
    margin-top:-42px;
  }
  .partsFilterPanel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .partsFilterPanel h2,
  .partsFilterPanel .eyebrow,
  .partsResetBtn{
    grid-column:1/-1;
  }
}
@media(max-width:820px){
  .partsHeroV2{
    min-height:auto;
    padding:58px 0 92px;
  }
  .partsSearchV2,
  .providerCard,
  .partsSplitCta{
    grid-template-columns:1fr;
  }
  .providerGrid{
    grid-template-columns:1fr;
  }
  .partsRelatedGrid{
    grid-template-columns:1fr;
  }
  .providerImage{
    aspect-ratio:16/8;
  }
}
@media(max-width:560px){
  .partsHeroV2 h1{
    font-size:34px;
  }
  .partsHeroV2 p:not(.eyebrow){
    font-size:15px;
  }
  .partsFilterPanel{
    grid-template-columns:1fr;
    padding:16px;
  }
  .partsResultsHead{
    align-items:flex-start;
  }
  .providerActions{
    flex-direction:column;
  }
  .partsRelatedCard{
    grid-template-columns:1fr;
  }
  .partsRelatedCard img{
    aspect-ratio:16/7;
  }
}

/* Pagina Publicidade */
.adsPage{background:#f5f7fa}.adsPage main{overflow:hidden}.adsHero{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,10,20,.9),rgba(0,19,37,.62),rgba(0,19,37,.72)),url("../img/fundohero.png") center/cover no-repeat}.adsHero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,#f5f7fa,transparent)}.adsHeroGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:54px;align-items:center;padding:74px 0 86px}.adsEyebrow{display:inline-flex;align-items:center;gap:8px;color:#ff8500;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.adsEyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff8500}.adsHero h1{max-width:760px;margin:18px 0;font-size:58px;line-height:.98;letter-spacing:0}.adsHero p{max-width:690px;margin:0;color:#dce8f3;font-size:18px;line-height:1.58}.adsHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.adsPrimaryButton,.adsSecondaryButton{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 22px;font-size:14px;font-weight:900}.adsPrimaryButton{background:linear-gradient(135deg,#ff8a00,#ff6200);color:#fff;box-shadow:0 12px 26px rgba(255,111,0,.22)}.adsSecondaryButton{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}.adsHeroPanel{display:grid;gap:12px}.adsHeroPanel article{min-height:112px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(1,18,34,.68);box-shadow:0 18px 44px rgba(0,0,0,.26);backdrop-filter:blur(7px)}.adsHeroPanel strong{display:block;color:#ff9a18;font-size:24px;line-height:1;margin-bottom:10px}.adsHeroPanel span{color:#e8f1f8;font-size:14px;line-height:1.45}.adsStats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-54px}.adsStats article,.adsFormats article,.adsAudienceGrid article,.adsRequest,.adsLiveCard,.adsEmpty{border:1px solid #dfe5eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(3,24,45,.06)}.adsStats article{min-height:138px;padding:22px}.adsStats span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#fff3e6;color:#e87500;font-weight:950}.adsStats strong{display:block;margin:18px 0 7px;font-size:18px}.adsStats p,.adsFormats p,.adsAudienceGrid span,.adsLiveCard p,.adsRequest p,.adsRequest li{color:#536171;line-height:1.55}.adsStats p{margin:0;font-size:13px}.adsFormats,.adsLive,.adsAudience,.adsRequest{margin-top:56px}.adsFormatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adsFormats article{overflow:hidden}.adsFormats img{width:100%;height:150px;object-fit:cover;display:block}.adsFormats article span,.adsLiveCard small{display:inline-flex;width:max-content;margin:18px 18px 10px;padding:7px 10px;border-radius:999px;background:#fff3e6;color:#824000;font-size:10px;font-weight:900;text-transform:uppercase}.adsFormats h3{min-height:44px;margin:0 18px 10px;font-size:20px;line-height:1.15}.adsFormats p{margin:0 18px 22px;font-size:14px}.adsDarkBand{margin-top:64px;padding:54px 0;background:#061421;color:#fff}.adsDarkBand .pageShell{display:grid;grid-template-columns:.86fr 1.3fr;gap:42px;align-items:start}.adsDarkBand h2{margin:14px 0 0;font-size:36px;line-height:1.08}.adsSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adsSteps article{min-height:180px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.adsSteps b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#ff8500;color:#fff}.adsSteps strong{display:block;margin:18px 0 9px;font-size:17px}.adsSteps p{margin:0;color:#c9d6e1;font-size:13px;line-height:1.55}.adsLiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adsLiveCard{overflow:hidden;color:#061421}.adsLiveCard figure{height:154px;margin:0;background:#061421}.adsLiveCard img{width:100%;height:100%;object-fit:cover;display:block}.adsLiveCard figure span{height:100%;display:grid;place-items:center;color:#ff8500;font-size:42px;font-weight:950}.adsLiveCard strong{display:block;min-height:42px;margin:0 18px 8px;font-size:19px;line-height:1.15}.adsLiveCard p{margin:0 18px 22px;font-size:13px}.adsSkeleton{min-height:260px;border-radius:12px;background:linear-gradient(90deg,#eef2f6,#fff,#eef2f6);animation:adsPulse 1.6s infinite linear}@keyframes adsPulse{0%{opacity:.55}50%{opacity:1}100%{opacity:.55}}.adsEmpty{grid-column:1/-1;min-height:120px;display:flex;flex-direction:column;justify-content:center;padding:24px}.adsAudience{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:start}.adsAudience h2{margin:14px 0 0;font-size:36px;line-height:1.08}.adsAudienceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adsAudienceGrid article{min-height:100px;padding:18px}.adsAudienceGrid strong{display:block;margin-bottom:8px;font-size:17px}.adsAudienceGrid span{font-size:13px}.adsRequest{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;padding:34px}.adsRequest h2{margin:12px 0;font-size:36px;line-height:1.08}.adsRequest ul{margin:22px 0 0;padding:0;display:grid;gap:10px;list-style:none}.adsRequest li{position:relative;padding-left:24px;font-size:14px}.adsRequest li::before{content:"✓";position:absolute;left:0;top:0;color:#e87500;font-weight:950}.adsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adsForm label{display:flex;flex-direction:column;gap:7px}.adsForm .wide{grid-column:1/-1}.adsForm span{color:#465260;font-size:11px;font-weight:900;text-transform:uppercase}.adsForm input,.adsForm select,.adsForm textarea{width:100%;border:1px solid #d7dee6;border-radius:9px;background:#fff;padding:14px;color:#061421;font-size:14px}.adsForm textarea{resize:vertical}.adsForm button{grid-column:1/-1;min-height:48px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff8a00,#ff6200);color:#fff;font-weight:950;cursor:pointer}.adsForm small{grid-column:1/-1;color:#6c7886;font-size:12px}
@media(max-width:1100px){.adsHeroGrid,.adsDarkBand .pageShell,.adsAudience,.adsRequest{grid-template-columns:1fr}.adsHeroPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.adsStats,.adsFormatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.adsHero{min-height:auto}.adsHeroGrid{padding:54px 0 78px;gap:24px}.adsHero h1{font-size:34px}.adsHero p{font-size:15px}.adsHeroPanel,.adsStats,.adsFormatGrid,.adsSteps,.adsLiveGrid,.adsAudienceGrid,.adsForm{grid-template-columns:1fr}.adsStats{margin-top:-34px}.adsDarkBand,.adsFormats,.adsLive,.adsAudience,.adsRequest{margin-top:38px}.adsDarkBand h2,.adsAudience h2,.adsRequest h2{font-size:27px}.adsRequest{padding:22px}}

/* Home: vitrine patrocinada abaixo das categorias */
.sponsorShowcase{
  display:block;
  margin:24px auto 0;
  position:relative;
  overflow:visible;
}
.sponsorTrack{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.sponsorDynamic{
  height:216px;
  min-height:216px;
  padding:0;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(3,24,45,.14);
  transform:translateZ(0);
}
.sponsorDynamic .sponsorCardLink{
  position:relative;
  height:100%;
  display:block;
  padding:30px 22px 24px;
  color:#fff;
  text-decoration:none;
  isolation:isolate;
}
.sponsorDynamic .sponsorCardLink::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,15,31,.92),rgba(0,15,31,.7) 42%,rgba(0,15,31,.18) 78%);
}
.sponsorDynamic .sponsorCopy{
  position:relative;
  z-index:3;
  width:min(58%,260px);
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.sponsorDynamic strong{
  min-height:0;
  font-size:28px;
  line-height:.98;
  letter-spacing:-.8px;
  text-transform:uppercase;
}
.sponsorDynamic h2{
  width:100%;
  margin:18px 0 12px;
  font-size:23px;
  line-height:1.07;
  letter-spacing:-.2px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sponsorDynamic .sponsorButton{
  margin-top:auto;
  min-width:145px;
  min-height:38px;
  border-radius:5px;
  padding:9px 14px;
  background:#fff;
  color:#071527;
  font-size:12px;
  font-weight:900;
}
.sponsorTone2 .sponsorButton{
  background:#ffb000;
  color:#071527;
}
.sponsorVisual{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  width:58%;
  height:100%;
  margin:0;
}
.sponsorVisual img{
  width:100%;
  height:100%;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  box-shadow:none;
}
.sponsorVisual span{
  width:100%;
  height:100%;
  border-radius:0;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.1);
  color:#ffb000;
  font-size:46px;
  font-weight:950;
}
.sponsorTone1{background:linear-gradient(120deg,#061f3d,#0b3f6f)}
.sponsorTone2{background:linear-gradient(120deg,#080b0f,#32210f)}
.sponsorTone3{background:linear-gradient(120deg,#05365e,#0879bd)}
.sponsorShowcase .roundArrow{
  position:absolute;
  top:50%;
  z-index:5;
  width:36px;
  height:36px;
  transform:translateY(-50%);
  border:1px solid #e2e8ef;
  background:#fff;
  color:#071527;
  box-shadow:0 5px 18px rgba(3,24,45,.16);
}
.sponsorShowcase .roundArrow.left{
  left:-54px;
}
.sponsorShowcase .roundArrow.right{
  right:-54px;
}
#homeSponsorDots{
  margin:14px 0 24px;
}

@media(max-width:980px){
  .sponsorTrack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sponsorTrack .sponsorDynamic:nth-child(3){
    display:none;
  }
  .sponsorDynamic{
    height:210px;
  }
}
@media(max-width:680px){
  .sponsorShowcase{
    margin-top:18px;
  }
  .sponsorShowcase .roundArrow{
    display:none;
  }
  .sponsorTrack{
    grid-template-columns:1fr;
  }
  .sponsorTrack .sponsorDynamic:nth-child(n+2){
    display:none;
  }
  .sponsorDynamic{
    height:205px;
    min-height:205px;
  }
  .sponsorDynamic .sponsorCardLink{
    padding:22px 18px;
  }
  .sponsorDynamic .sponsorCopy{
    width:min(68%,280px);
  }
  .sponsorDynamic strong{
    font-size:21px;
  }
  .sponsorDynamic h2{
    font-size:19px;
  }
  .sponsorVisual{
    width:55%;
  }
}

/* Banners patrocinados com imagem de fundo e texto sobreposto */
.sponsorDynamic .sponsorCardLink{
  padding:28px 24px 22px;
}
.sponsorDynamic .sponsorCardLink::before{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(0,13,27,.92) 0%,rgba(0,13,27,.76) 42%,rgba(0,13,27,.28) 72%,rgba(0,13,27,.08) 100%),
    linear-gradient(0deg,rgba(0,13,27,.2),rgba(0,13,27,.2));
}
.sponsorDynamic .sponsorCopy{
  position:relative;
  z-index:3;
  width:62%;
  max-width:340px;
}
.sponsorDynamic strong{
  max-width:100%;
  display:block;
  font-size:27px;
  line-height:1;
  overflow:visible;
}
.sponsorDynamic h2{
  max-width:100%;
  margin:15px 0 12px;
  font-size:18px;
  line-height:1.18;
  -webkit-line-clamp:4;
}
.sponsorDynamic .sponsorButton{
  min-width:142px;
  max-width:100%;
}
.sponsorVisual{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
}
.sponsorVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
}
.sponsorVisual span{
  width:100%;
  height:100%;
}

@media(max-width:680px){
  .sponsorDynamic .sponsorCopy{
    width:74%;
    max-width:none;
  }
  .sponsorDynamic strong{
    font-size:21px;
  }
  .sponsorDynamic h2{
    font-size:16px;
    -webkit-line-clamp:4;
  }
}

/* Ajustes finais da home: categorias sobre a divisa e vitrine sem corte */
.overlap,
body .overlap{
  position:relative;
  z-index:8;
  margin-top:-55px;
  padding-top:0;
}

.categoryStrip,
body .categoryStrip{
  position:relative;
  z-index:10;
  min-height:90px;
  margin-top:0;
  margin-bottom:42px;
  overflow:visible;
  color:#566170;
  background:#fff;
  border-color:#dce2e8;
  box-shadow:0 10px 24px rgba(5,22,40,.12);
}

.categoryStrip a{
  color:#5e6875;
}

.categoryStrip a:hover{
  color:#2f3a46;
  background:#f6f8fa;
}

.categoryStrip .bi{
  display:block;
  width:26px;
  height:26px;
  color:#697586;
  font-size:24px;
  line-height:1;
  font-style:normal;
  font-weight:400;
  opacity:.88;
}

.categoryStrip a:hover .bi{
  color:#384451;
}

.categoryStrip a span{
  color:#111827;
  font-size:11px;
  line-height:1.15;
}

.sponsorShowcase,
body .sponsorShowcase{
  clear:both;
  margin-top:0;
  padding-top:0;
  position:relative;
  z-index:2;
}

.sponsorTrack{
  align-items:stretch;
}

@media(max-width:820px){
  .overlap,
  body .overlap{
    margin-top:-44px;
  }

  .categoryStrip,
  body .categoryStrip{
    min-height:132px;
    margin-bottom:32px;
    overflow:hidden;
  }
}

@media(max-width:520px){
  .overlap,
  body .overlap{
    margin-top:-36px;
  }

  .categoryStrip,
  body .categoryStrip{
    max-height:none;
    grid-template-columns:repeat(3,1fr);
  }

  .categoryStrip a{
    min-height:58px;
  }
}

/* Trava final da home */
main > .pageShell.overlap{
  margin-top:-55px !important;
  padding-top:0 !important;
  overflow:visible !important;
}

main .hero{
  min-height:525px !important;
}

main .heroContent{
  min-height:525px !important;
  padding-bottom:104px !important;
}

main #categoryStrip.categoryStrip{
  min-height:90px !important;
  margin:0 0 50px !important;
  overflow:visible !important;
  align-items:center !important;
}

main #categoryStrip.categoryStrip a{
  color:#5f6b78 !important;
}

main #categoryStrip.categoryStrip a:hover{
  color:#2f3a46 !important;
  background:#f6f8fb !important;
}

main #categoryStrip.categoryStrip .bi{
  color:#667280 !important;
  font-size:24px !important;
  opacity:.9 !important;
}

main #homeSponsorShowcase.sponsorShowcase{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  overflow:visible !important;
}

@media(max-width:820px){
  main .hero,
  main .heroContent{
    min-height:580px !important;
  }

  main > .pageShell.overlap{
    margin-top:-44px !important;
  }

  main #categoryStrip.categoryStrip{
    min-height:132px !important;
    margin-bottom:32px !important;
    overflow:hidden !important;
  }
}

@media(max-width:520px){
  main .hero,
  main .heroContent{
    min-height:620px !important;
  }

  main > .pageShell.overlap{
    margin-top:-36px !important;
  }

  main #categoryStrip.categoryStrip{
    grid-template-columns:repeat(3,1fr) !important;
    min-height:auto !important;
    max-height:none !important;
  }
}

/* Blog */
.blogPage{
  background:#f6f8fb;
}

.blogHero{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,13,27,.92),rgba(0,13,27,.7),rgba(0,13,27,.35)),
    url("../img/fundohero.png") center/cover no-repeat;
}

.blogHeroGrid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);
  gap:40px;
  align-items:center;
  min-height:360px;
  padding-block:56px;
}

.blogHero .eyebrow,
.blogContent .sectionHead a,
.blogArticle span,
.blogMainCard span,
.blogSideList span{
  color:#f57c00;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}

.blogHero h1{
  max-width:760px;
  margin:12px 0 14px;
  font-size:clamp(36px,5vw,62px);
  line-height:.98;
  letter-spacing:0;
}

.blogHero p:not(.eyebrow){
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.55;
}

.blogSearch{
  padding:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 48px rgba(0,0,0,.24);
}

.blogSearch label{
  display:block;
  margin-bottom:10px;
  color:#071527;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}

.blogSearch div{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:10px;
}

.blogSearch input{
  min-width:0;
  height:48px;
  border:1px solid #d9e0e8;
  border-radius:8px;
  padding:0 14px;
  color:#071527;
}

.blogSearch button,
.blogArticle strong{
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#ff8a00,#ff6200);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

.blogSearch button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.blogFeatured,
.blogContent{
  margin-top:34px;
}

.blogFeatured{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:18px;
}

.blogMainCard,
.blogSideList a,
.blogArticle{
  overflow:hidden;
  color:#061421;
  background:#fff;
  border:1px solid #dce3ea;
  border-radius:10px;
  box-shadow:0 14px 34px rgba(3,24,45,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.blogMainCard:hover,
.blogSideList a:hover,
.blogArticle:hover{
  transform:translateY(-3px);
  border-color:rgba(245,124,0,.38);
  box-shadow:0 20px 42px rgba(3,24,45,.13);
}

.blogMainCard{
  display:grid;
  grid-template-columns:1fr;
}

.blogMainCard img{
  width:100%;
  aspect-ratio:16/7;
  object-fit:cover;
}

.blogMainCard div{
  padding:24px;
}

.blogMainCard h2{
  max-width:760px;
  margin:8px 0 10px;
  font-size:30px;
  line-height:1.08;
}

.blogMainCard p{
  max-width:760px;
  margin:0 0 16px;
  color:#536171;
  line-height:1.55;
}

.blogMainCard strong{
  color:#e87500;
  font-size:14px;
}

.blogSideList{
  display:grid;
  gap:18px;
}

.blogSideList a{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  align-items:center;
}

.blogSideList img{
  width:100%;
  height:100%;
  min-height:154px;
  object-fit:cover;
}

.blogSideList div{
  padding:18px;
}

.blogSideList h3{
  margin:8px 0 0;
  font-size:19px;
  line-height:1.22;
}

.blogCardGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.blogArticle{
  display:flex;
  min-height:310px;
  flex-direction:column;
}

.blogArticle img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.blogArticle span,
.blogArticle h3,
.blogArticle p,
.blogArticle strong{
  margin-inline:16px;
}

.blogArticle span{
  margin-top:16px;
}

.blogArticle h3{
  margin-top:8px;
  margin-bottom:10px;
  font-size:19px;
  line-height:1.18;
}

.blogArticle p{
  margin-top:0;
  color:#596677;
  font-size:14px;
  line-height:1.45;
}

.blogArticle strong{
  width:max-content;
  margin-top:auto;
  margin-bottom:16px;
  padding:10px 14px;
  font-size:12px;
}

.blogArticle.blogAd{
  justify-content:center;
  padding:24px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 15%,rgba(255,138,0,.28),transparent 12rem),
    linear-gradient(145deg,#071527,#001b34);
}

.blogArticle.blogAd span,
.blogArticle.blogAd h3,
.blogArticle.blogAd p,
.blogArticle.blogAd strong{
  margin-inline:0;
}

.blogArticle.blogAd h3{
  font-size:25px;
}

.blogArticle.blogAd p{
  color:rgba(255,255,255,.75);
}

@media(max-width:980px){
  .blogHeroGrid,
  .blogFeatured{
    grid-template-columns:1fr;
  }

  .blogCardGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .blogHeroGrid{
    min-height:auto;
    padding-block:42px;
  }

  .blogSearch div,
  .blogCardGrid,
  .blogSideList a{
    grid-template-columns:1fr;
  }

  .blogSideList img{
    min-height:0;
    aspect-ratio:16/8;
  }

  .blogMainCard h2{
    font-size:24px;
  }
}

.siteFooter .socials a{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:1px solid #263b50;
  border-radius:50%;
  color:#263b50;
  font-size:9px;
  font-weight:800;
  line-height:1;
}

.siteFooter .socials a:hover{
  color:#fff;
  background:#ff7a00;
  border-color:#ff7a00;
}

/* Mantem o rodape da home e paginas publicas responsivo mesmo quando este arquivo carrega por ultimo. */
.siteFooter{
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:34px max(18px,calc((100vw - 1260px) / 2)) 18px;
}

.siteFooter *,
.siteFooter *::before,
.siteFooter *::after{
  box-sizing:border-box;
}

.siteFooter .footerGrid{
  display:grid;
  grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(130px,1fr));
  gap:28px;
  align-items:start;
}

.siteFooter .footerBrand,
.siteFooter .footerBrand p{
  min-width:0;
}

.siteFooter .footerBrand p{
  max-width:360px;
}

.siteFooter .brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  color:#07182b;
  text-decoration:none;
}

.siteFooter .footerLogo{
  display:block;
  width:214px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  opacity:1;
  filter:none;
}

.siteFooter .brand img{
  flex:0 0 auto;
  width:42px;
  height:42px;
  object-fit:contain;
}

.siteFooter .brand img.footerLogo{
  width:214px;
  height:auto;
}

.siteFooter .brand span{
  display:grid;
  line-height:.9;
}

.siteFooter .brand strong,
.siteFooter .brand b{
  font-size:20px;
  font-weight:950;
  letter-spacing:-0.01em;
}

.siteFooter .brand strong{
  color:#07182b;
}

.siteFooter .brand b{
  color:#ff6c00;
}

.siteFooter .footerGrid h3{
  margin:0 0 12px;
  font-size:13px;
  text-transform:uppercase;
}

.siteFooter .footerGrid a{
  overflow-wrap:anywhere;
}

.siteFooter .copyright{
  margin:24px auto 0;
  padding-top:16px;
  border-top:1px solid #dfe5ea;
  color:#6b7480;
  font-size:13px;
  text-align:center;
}

.siteFooter .copyright a{
  color:#102033;
  font-weight:900;
}

@media(max-width:1180px){
  .siteFooter .footerGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }

  .siteFooter .footerBrand{
    grid-column:1/-1;
  }
}

@media(max-width:900px){
  .siteFooter .footerGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .siteFooter{
    padding-inline:18px;
  }
}

@media(max-width:620px){
  .siteFooter{
    padding:28px 16px 18px;
  }

  .siteFooter .footerGrid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .siteFooter .brand img{
    width:36px;
    height:36px;
  }

  .siteFooter .brand img.footerLogo{
    width:190px;
    height:auto;
  }

  .siteFooter .brand strong,
  .siteFooter .brand b{
    font-size:18px;
  }

  .siteFooter .copyright{
    text-align:left;
  }
}
