*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f5f2;color:#16191b}header{position:sticky;top:0;z-index:30;background:#080a0b;color:#fff;border-bottom:3px solid #ffc61a}.head{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:900;line-height:1}.brand b{color:#ffc61a}.brand small{display:block;font-size:8px;letter-spacing:2.4px;color:#8e969b;margin-top:6px}nav{display:flex;gap:18px}nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:900}nav a:hover{color:#ffc61a}.hamb{display:none;background:none;border:0;color:#fff;font-size:25px}.ticker{background:#ffc61a}.ticker .wrap{height:36px;display:flex;align-items:center;gap:14px;font-size:12px;overflow:hidden}.ticker b{background:#111;color:#fff;padding:6px 9px}.hero{padding-top:22px;display:grid;grid-template-columns:1.65fr .8fr;gap:8px}.leadCard,.heroSmall,.image{position:relative;background-size:cover;background-position:center;color:#fff;overflow:hidden}.leadCard{height:500px;display:flex;align-items:flex-end;padding:30px}.leadCard:after,.heroSmall:after,.sarMain:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0) 70%)}.leadCard>* ,.heroSmall>* ,.sarMain>*{position:relative;z-index:2}.leadCard h1{font-size:38px;line-height:1.05;max-width:720px;margin:10px 0}.leadCard p{max-width:680px;color:#ddd}.heroStack{display:grid;gap:8px}.heroSmall{height:161px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.heroSmall h3{font-size:16px;margin:7px 0}.cat{display:inline-block;width:max-content;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.7px;color:#fff}.news{background:#d92f2f}.aero{background:#1766bc}.sar{background:#14824e}.norm{background:#ef6c00}.vaga{background:#7146a5}.curso{background:#3b8b35}.pad{padding-top:55px;padding-bottom:55px}.titlebar{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:2px solid #16191b;margin-bottom:23px}.titlebar small{font-weight:900;letter-spacing:1.5px;color:#e65c00}.titlebar h2{font-size:31px;margin:5px 0 9px}.titlebar.light{border-color:#3a4044}.titlebar.light h2{color:#fff}.titlebar.light small{color:#ffc61a}#filters{display:flex;flex-wrap:wrap;gap:4px}.filter{border:0;background:transparent;padding:10px;font-weight:800;cursor:pointer;color:#646a6e}.filter.active{background:#ffc61a;color:#111}.newsLayout{display:grid;grid-template-columns:1fr 315px;gap:32px}.postGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{background:#fff;cursor:pointer;border-bottom:3px solid #ddd;transition:.18s}.post:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0001}.postImg{height:145px;background-size:cover;background-position:center}.postBody{padding:13px}.post h3{font-size:16px;margin:8px 0}.post p{font-size:12px;color:#72787c;line-height:1.5}.post time{font-size:10px;color:#999}.asideBox{background:#fff;border-top:4px solid #ffc61a;padding:17px;margin-bottom:20px}.asideBox h3{margin:0 0 13px}.rank{display:flex;gap:11px;border-bottom:1px solid #ddd;padding:12px 0;cursor:pointer}.rank b{font-size:24px;color:#ffc61a}.rank span{font-size:13px;font-weight:700}.newsletter input{width:100%;padding:11px;border:1px solid #ccc;margin:7px 0}.whatsappGroup{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 12px;background:#25d366;color:#071b0e;text-decoration:none;font-weight:900;font-size:11px;line-height:1.2;text-align:center;margin-top:14px;border-radius:3px;transition:.18s}.whatsappGroup:hover{background:#1ebe5d;transform:translateY(-2px)}.waIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #071b0e;border-radius:50%;font-size:10px;flex:0 0 auto}.newsletter button,.yellow{border:0;background:#ffc61a;padding:12px 16px;font-weight:900;cursor:pointer}.black{background:#0c0f11;color:#fff}.courseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.courseCard{background:#161a1d;border:1px solid #353b3f;padding:20px}.courseCard .date{color:#ffc61a;font-weight:900}.courseCard p{color:#9fa7ac}.courseCard button{width:100%}.ghost{border:1px solid #62696e;background:none;color:#fff;padding:10px 13px;cursor:pointer}.featureSplit{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.featureCopy h2{font-size:38px;margin:10px 0}.featureCopy p{line-height:1.65;color:#626a6f}.videoHero{min-height:300px;background:linear-gradient(135deg,#614313,#121516);color:#fff;padding:30px;display:flex;align-items:center;gap:23px;cursor:pointer}.play{width:62px;height:62px;border-radius:50%;background:#ffc61a;color:#111;display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}.sarGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.sarMain{min-height:390px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.sarMain h2{font-size:29px;margin-bottom:6px}.sarMain p{color:#ddd}.sarRow{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #373d41}.sarRow b{font-size:28px;color:#ffc61a}.sarRow h3{font-size:16px;margin:4px 0}.sarRow small{color:#9ba2a6}.videoModule{display:grid;grid-template-columns:1.65fr .75fr;background:#111;color:#fff;padding:16px;gap:16px}.videoPlayer{min-height:405px;background:linear-gradient(135deg,#49320e,#141718);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}.big{width:78px;height:78px}.playlist{max-height:405px;overflow:auto}.videoItem{padding:16px;border-bottom:1px solid #333;display:flex;gap:12px;cursor:pointer}.videoItem.active{border-left:4px solid #ffc61a;background:#24282b}.videoItem small{display:block;color:#8f979c;margin-top:4px}.shop{background:#e8e8e5}.cart{font-size:20px}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#fff;padding:12px}.productImg{aspect-ratio:1;background:#16191b;display:flex;align-items:center;justify-content:center;font-size:56px}.product h3{margin:12px 0 5px}.price{font-weight:900;font-size:19px}.product button{width:100%;margin-top:11px}.foot{min-height:125px;display:flex;align-items:center;justify-content:space-between}footer{background:#060708;color:#777}.modal{display:none;position:fixed;inset:0;background:#000c;z-index:50;padding:20px;align-items:center;justify-content:center}.modal.on{display:flex}.modalBox{background:#fff;max-width:530px;width:100%;padding:28px;position:relative;max-height:90vh;overflow:auto}.articleBox{max-width:760px}.articleBox h1{font-size:32px}.articleCover{height:290px;background-size:cover;background-position:center;margin:15px 0}.articleBox p{line-height:1.7;color:#555}.x{position:absolute;right:11px;top:7px;border:0;background:none;font-size:28px;cursor:pointer}.modal label{font-weight:800;display:block;margin:13px 0}.modal input{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #bbb}.full{width:100%}.adminTag{color:#e65c00;font-weight:900}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:13px 18px;z-index:70;display:none}.toast.on{display:block}
@media(max-width:850px){.hamb{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090b0c;padding:20px;flex-direction:column}nav.show{display:flex}.hero,.newsLayout,.featureSplit,.sarGrid,.videoModule{grid-template-columns:1fr}.leadCard{height:420px}.heroStack{grid-template-columns:1fr}.postGrid,.courseGrid{grid-template-columns:1fr 1fr}.productGrid{grid-template-columns:1fr 1fr}.titlebar{align-items:flex-start;flex-direction:column}.leadCard h1{font-size:30px}}@media(max-width:520px){.postGrid,.courseGrid{grid-template-columns:1fr}.leadCard{height:400px}.leadCard{padding:20px}.leadCard h1{font-size:27px}.pad{padding-top:40px;padding-bottom:40px}.foot{flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}}
.utility{background:#fff;color:#17191b;border-bottom:1px solid #ddd}.utilityInner{height:44px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1px;color:#777}.socialTools{display:flex;align-items:center;gap:4px}.socialTools a,.socialTools button{width:34px;height:34px;border:0;background:transparent;color:#17191b;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;text-decoration:none;cursor:pointer;border-radius:50%}.socialTools a:hover,.socialTools button:hover{background:#ffc61a;color:#111}#themeBtn{background:#edf0f1}.searchPanel{display:none;background:#fff;color:#111;border-bottom:3px solid #ffc61a}.searchPanel.on{display:block}.searchInner{display:flex;gap:8px;padding-top:14px;padding-bottom:14px}.searchInner input{flex:1;padding:12px;border:1px solid #bbb}.searchInner button{border:0;padding:0 15px;font-weight:900;cursor:pointer}#doSearch{background:#ffc61a}#closeSearch{font-size:23px}.searchResults{padding-bottom:12px}.searchHit{padding:9px 0;border-top:1px solid #ddd;cursor:pointer}.searchHit b{color:#e65c00}
body.darkmode{background:#111416;color:#eef1f2}body.darkmode .utility,body.darkmode .searchPanel{background:#171b1e;color:#fff;border-color:#333}body.darkmode .utilityInner{color:#aaa}body.darkmode .socialTools a,body.darkmode .socialTools button{color:#fff}body.darkmode #themeBtn{background:#2a3034}body.darkmode .post,body.darkmode .asideBox,body.darkmode .product,body.darkmode .modalBox{background:#1b2023;color:#fff;border-color:#333}body.darkmode .post p,body.darkmode .featureCopy p,body.darkmode .articleBox p{color:#b8c0c4}body.darkmode .titlebar{border-color:#555}body.darkmode .shop{background:#141719}body.darkmode .searchInner input{background:#0e1011;color:#fff;border-color:#444}body.darkmode .searchHit{border-color:#333}
@media(max-width:850px){.utilityInner>span{display:none}.utilityInner{justify-content:flex-end}}

.articlePage{padding-top:25px;padding-bottom:65px}.breadcrumbs{font-size:12px;color:#7a8185;margin:10px 0 26px}.breadcrumbs a{color:#e65c00;text-decoration:none}.articleLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.articleMain h1{font-size:44px;line-height:1.08;margin:10px 0 12px}.meta{font-size:12px;color:#7b8286;border-bottom:1px solid #ddd;padding-bottom:14px}.meta span{margin:0 5px}.articleShare{display:flex;gap:7px;margin:16px 0}.articleShare button{width:34px;height:34px;border:0;background:#171a1d;color:#fff;font-weight:900;cursor:pointer}.articleHero,.inlineImage{height:430px;background-size:cover;background-position:center}.articleMain p{font-size:16px;line-height:1.78;color:#4f565a}.articleMain .intro{font-size:19px;font-weight:600;color:#303538}.articleMain h2{font-size:28px;margin-top:32px}.articleMain blockquote{margin:30px 0;padding:18px 24px;border-left:5px solid #ffc61a;background:#f0f0ec;font-size:20px;font-weight:700;line-height:1.5}.articleMain li{margin:10px 0;line-height:1.6}.inlineImage{height:320px;margin:25px 0}.articleCTA{background:#111416;color:#fff;border-left:6px solid #ffc61a;padding:25px;margin:32px 0}.articleCTA small{color:#ffc61a;font-weight:900}.articleCTA h3{font-size:24px;margin:7px 0}.articleCTA p{color:#bbb}.articleCTA a{display:inline-block;background:#ffc61a;color:#111;text-decoration:none;font-weight:900;padding:12px 15px}.tags{padding:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.authorBox{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid #ddd}.authorIcon{width:62px;height:62px;flex:0 0 auto;border-radius:50%;background:#111;color:#ffc61a;display:flex;align-items:center;justify-content:center;font-weight:900}.authorBox p{font-size:13px;margin:5px 0}.articleAside{padding-top:5px}.stickyCTA{position:sticky;top:140px;background:#111416;color:#fff}.stickyCTA span{color:#ffc61a;font-size:10px;font-weight:900}.stickyCTA a{color:#ffc61a;font-weight:900;text-decoration:none}.related{margin-top:30px}.relatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.relatedCard{cursor:pointer}.relatedImg{height:105px;background-size:cover;background-position:center}.relatedCard h4{margin:7px 0;font-size:14px}
body.darkmode .articleMain p,body.darkmode .articleMain .intro{color:#bdc5c9}body.darkmode .articleMain blockquote{background:#1b2023;color:#fff}body.darkmode .meta,body.darkmode .tags,body.darkmode .authorBox{border-color:#3b4246}
@media(max-width:850px){.articleLayout{grid-template-columns:1fr}.articleAside{display:none}.articleMain h1{font-size:34px}.articleHero{height:360px}}@media(max-width:520px){.articleMain h1{font-size:29px}.articleHero{height:270px}.inlineImage{height:230px}.relatedGrid{grid-template-columns:1fr}}

.adWideWrap{position:relative;padding-top:18px}.adLink{display:block}.adLink img,.articleAdWide img,.adTower img{display:block;width:100%;height:auto}.adWideWrap .adLink{border:1px solid #30363a;background:#111}.adLabel{display:block;font-size:8px;letter-spacing:1.4px;color:#92999d;margin:5px 0}.adTower{margin-top:18px}.adTower img{max-width:300px;margin:auto;border:1px solid #ffc61a}.articleAdWide{margin:24px 0}.articleAdWide img{border:1px solid #30363a}.articleTower{margin-bottom:20px}.articleTower img{width:100%}
body.darkmode .adLabel{color:#7e878c}
@media(max-width:850px){.adWideWrap{padding-top:14px}.articleTower{display:none}}
@media(max-width:520px){.adWideWrap img,.articleAdWide img{min-height:110px;object-fit:cover;object-position:center}}

/* V22 ajuste solicitado: banner 50%, alinhamento editorial e mobile */
@media (min-width:851px){


  .articleAdWide{width:50%;max-width:600px;margin-left:auto;margin-right:auto}
  .articleAdWide .adLabel{margin-left:0}
}
.articleMain{min-width:0}
.articleMain>h1,.articleMain>.meta,.articleMain>.articleShare,.articleMain>p,.articleMain>h2,.articleMain>blockquote,.articleMain>ul,.articleMain>.tags{max-width:100%;margin-left:0;margin-right:0;text-align:left}
.articleMain p,.articleMain li{overflow-wrap:break-word;word-break:normal}
@media(max-width:850px){


  .articlePage{padding-left:16px;padding-right:16px}
  .articleMain h1{line-height:1.12}
}
@media(max-width:520px){


  .articleMain p{font-size:15px;line-height:1.68}
  .articleMain .intro{font-size:17px;line-height:1.6}
  .articleMain h2{font-size:24px;line-height:1.2}
  .articleMain blockquote{font-size:17px;padding:15px 18px;margin:24px 0}
  .articleShare{flex-wrap:wrap}
}

/* V22 ajuste solicitado: banner mais baixo, mesma largura e mobile responsivo */
@media(min-width:851px){


}
@media(max-width:850px){


}
@media(max-width:520px){


}

/* V25 - Banner 3: roupas de aventura, alinhado à largura da coluna lateral */
.adTowerApparel{margin-top:18px;width:100%;}
.adTowerApparel .adLink{display:block;width:100%;}
.adTowerApparel img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;border:1px solid #30363a;}
@media(max-width:850px){.adTowerApparel{display:block;width:100%;}.adTowerApparel img{width:100%;height:auto;}}
.coursePrice{font-size:18px;font-weight:900;color:#ffc61a;margin:12px 0}


/* Banners publicitarios consolidados */
.adWideWrap .adLink,.adWideWrap .adLabel{width:100%;max-width:none;margin-left:0;margin-right:0}
.adWideWrap .adLink img{width:100%;aspect-ratio:1400/260;height:auto;object-fit:cover}

/* V12 - ARQUITETURA PUBLICA CONSOLIDADA
   Regra unica: faixas = 100vw; conteudo = max 1200px centralizado. */
:root{--ma-content:1200px;--ma-gutter:30px;--ma-yellow:#ffc61a;--ma-black:#080a0b;--ma-graphite:#16191b}
html,body{margin:0;width:100%;overflow-x:hidden}
.wrap{width:100%;max-width:var(--ma-content);margin-inline:auto;padding-inline:var(--ma-gutter);box-sizing:border-box}
header{width:100%;max-width:none;background:var(--ma-black);color:#fff;border-bottom:3px solid var(--ma-yellow)}
.utility{width:100%;background:var(--ma-graphite);color:#fff;border-bottom:1px solid #2c3236}
.utilityInner{color:#d9dddf}
.head{height:96px;display:flex;align-items:center;justify-content:flex-start;gap:0}
.brandOfficial{height:72px;display:flex;align-items:center;flex:0 0 auto}
.brandOfficial img{height:62px;width:auto;display:block;object-fit:contain}
.head nav{margin-left:48px;display:flex;align-items:center;gap:26px}
main{width:100%;margin:0;padding:0}
.ticker{width:100%;max-width:none;background:var(--ma-yellow);color:#111}
.ticker .wrap{height:46px;display:flex;align-items:center;gap:14px}
.ticker b{color:#fff;background:#111;padding:7px 10px}
.leadCard,.heroSmall{transition:transform .28s ease,box-shadow .28s ease;will-change:transform}
.leadCard:hover,.heroSmall:hover{z-index:5;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.adLink img{display:block;width:100%;height:auto;object-fit:cover}
.articleAdWide img,.articleTower img{width:100%;height:auto;object-fit:cover;display:block}
.articleAdWide{width:100%;max-width:none;margin:24px 0}
.articleAdWide img{width:100%;max-width:none;aspect-ratio:1400/260;object-fit:cover}
.articleWhatsapp{border-top:3px solid var(--ma-yellow)}
.articleWhatsapp h3{margin-top:0;font-size:18px;line-height:1.15}
.articleWhatsapp p{font-size:14px;line-height:1.25}
.whatsappBtn{display:block;background:#20d466;color:#06140b;text-decoration:none;font-size:11px;font-weight:900;text-align:center;padding:14px 10px;margin-top:14px;border-radius:3px}
.articleProducts{margin-top:18px}
.articleProducts img{width:100%;max-width:none;height:auto;border:0;display:block}
@media(max-width:850px){
  .head{height:76px}
  .brandOfficial{height:62px}.brandOfficial img{height:54px}
  .head nav{margin-left:0;gap:0}
  .articleAside{display:block;margin-top:30px}
  .articleWhatsapp,.articleProducts{width:100%;max-width:420px;margin-left:auto;margin-right:auto}
}
@media(max-width:768px){:root{--ma-gutter:16px}}


/* V16 | vídeos de vendas + categorias editoriais */
.salesVideos{padding-top:48px;padding-bottom:34px}.salesVideoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.salesVideoCard{background:#fff;border:1px solid #deded9;overflow:hidden}.salesVideoEmbed{aspect-ratio:16/9;background:#0c0f11;position:relative}.salesVideoEmbed iframe{width:100%;height:100%;border:0;display:block}.salesVideoPlaceholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;padding:24px}.salesVideoPlaceholder small{color:#aeb5b9}.salesVideoCopy{padding:20px}.salesVideoCopy h3{font-size:22px;margin:10px 0 7px}.salesVideoCopy p{color:#626a6f;line-height:1.55}.salesCta{display:inline-block;text-decoration:none;color:#111;margin-top:6px}.postCategories{padding-top:10px;padding-bottom:32px}.postCategoriesHead small{font-weight:900;letter-spacing:1.5px;color:#e65c00}.postCategoriesHead h2{font-size:28px;margin:5px 0 14px}.categoryLinks{display:flex;flex-wrap:wrap;gap:8px}.categoryLink{border:1px solid #d3d3ce;background:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.categoryLink:hover,.categoryLink.active{background:#ffc61a;border-color:#ffc61a}.darkmode .salesVideoCard,.darkmode .categoryLink{background:#1b2023;color:#fff;border-color:#333}.darkmode .salesVideoCopy p{color:#b8c0c4}@media(max-width:760px){.salesVideoGrid{grid-template-columns:1fr}.salesVideos{padding-top:38px}.salesVideoCopy h3{font-size:20px}}


/* V17 - template editorial padrao para todas as paginas de postagem */
.articleEditorial .editorialHero{position:relative;height:500px;margin:0;background-size:cover;background-position:center;overflow:hidden;color:#fff;display:flex;align-items:flex-end}
.articleEditorial .editorialHeroShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 32%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.92) 100%)}
.articleEditorial .editorialHeroCopy{position:relative;z-index:2;width:100%;padding:34px 36px 30px}
.articleEditorial .editorialHeroCopy h1{max-width:850px;margin:10px 0 8px;color:#fff;font-size:42px;line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.articleEditorial .editorialSubtitle{max-width:760px;margin:0 0 12px;color:#f1f1f1;font-size:17px;font-style:italic;line-height:1.45}
.articleEditorial .editorialMeta{border:0;padding:0;color:#fff;font-size:11px}
.articleEditorial .editorialShare{display:flex;align-items:center;gap:7px;margin:0;padding:18px 0;border-bottom:1px solid #ddd}
.articleEditorial .editorialShare>span{margin-right:5px;font-size:10px;font-weight:900;letter-spacing:1px;color:#6f777b}
.articleEditorial .editorialShare button{display:grid;place-items:center;width:34px;height:34px;border:0;color:#fff;font-weight:900;cursor:pointer;background:#171a1d}
.articleEditorial .editorialShare button[data-share="whatsapp"]{background:#49b95d}
.articleEditorial .editorialShare button[data-share="facebook"]{background:#3d6199}
.articleEditorial .editorialShare button[data-share="linkedin"]{background:#12689a}
.articleEditorial .editorialShare button:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.darkmode .articleEditorial .editorialShare{border-color:#3b4246}
@media(max-width:850px){.articleEditorial .editorialHero{height:420px}.articleEditorial .editorialHeroCopy{padding:26px}.articleEditorial .editorialHeroCopy h1{font-size:34px}}
@media(max-width:520px){.articleEditorial .editorialHero{height:350px}.articleEditorial .editorialHeroCopy{padding:20px}.articleEditorial .editorialHeroCopy h1{font-size:27px}.articleEditorial .editorialSubtitle{font-size:15px}.articleEditorial .editorialShare{flex-wrap:wrap}}

/* V29 PREVIEW — carrossel limpo: viewport útil idêntico ao banner inferior. */
.heroCarouselViewport{padding-top:22px;position:relative}
.heroCarouselClip{width:100%;overflow:hidden;position:relative;isolation:isolate}
.heroCarouselTrack{display:flex;width:100%;transform:translate3d(0,0,0);will-change:transform}
.heroCarouselTrack .heroSlide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;box-sizing:border-box;padding:0!important;margin:0!important;display:grid;grid-template-columns:1.65fr .8fr;gap:8px;overflow:hidden}
.heroCarouselTrack .heroSlide .leadCard,.heroCarouselTrack .heroSlide .heroSmall{overflow:hidden}
@media(max-width:850px){.heroCarouselTrack .heroSlide{grid-template-columns:1fr}}
@media(max-width:520px){}
@media(prefers-reduced-motion:reduce){.heroCarouselTrack{transition:none!important}}


/* V32 — publicação limpa: destaque full-width acima do grid de matéria/sidebar. */
.articleHeroFull{width:100%;margin:0 0 28px;overflow:hidden}
.articleHeroFull .articleHero.editorialHero{width:100%;height:560px;min-height:560px;position:relative;overflow:hidden;margin:0;background-position:center;background-repeat:no-repeat;background-size:cover}
.articleHeroFull .editorialHeroShade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 36%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.88) 100%);pointer-events:none}
.articleHeroFull .editorialHeroCopy{position:absolute;z-index:2;left:48px;right:48px;bottom:36px;color:#fff}
.articleHeroFull #aTitle{max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(38px,4.2vw,58px);line-height:1.06;font-weight:500}
.articleHeroFull .editorialMeta{color:#fff;font-size:13px;font-weight:600}
.articleHeroFull #aCat{margin-bottom:12px}
.articleLayout{align-items:start}
.articleMain.articleEditorial{min-width:0}
.articleAside{align-self:start}
.articleAside>*{width:100%;box-sizing:border-box}
@media(max-width:850px){.articleHeroFull .articleHero.editorialHero{height:460px;min-height:460px}.articleHeroFull .editorialHeroCopy{left:24px;right:24px;bottom:24px}}
@media(max-width:520px){.articleHeroFull .articleHero.editorialHero{height:380px;min-height:380px}.articleHeroFull .editorialHeroCopy{left:18px;right:18px;bottom:18px}.articleHeroFull #aTitle{font-size:30px}}

/* V37 — separação visual da área útil conforme referência.
   Claro: laterais #EEE e faixa central de 1200px #FFF.
   Escuro: mantém a mesma lógica com tons escuros.
   Não altera largura, gutter, cards, menu, carrossel ou componentes. */
:root{
  --ma-side-surface:#eeeeee;
  --ma-content-surface:#ffffff;
}
body.lightmode{
  --ma-side-surface:#eeeeee;
  --ma-content-surface:#ffffff;
}
body.darkmode{
  --ma-side-surface:#0a0d0f;
  --ma-content-surface:#111619;
}

html{
  min-height:100%;
  background:var(--ma-side-surface);
}

body{
  min-height:100vh;
  margin:0;
  background:
    linear-gradient(
      to right,
      var(--ma-side-surface) 0,
      var(--ma-side-surface) calc(50% - 600px),
      var(--ma-content-surface) calc(50% - 600px),
      var(--ma-content-surface) calc(50% + 600px),
      var(--ma-side-surface) calc(50% + 600px),
      var(--ma-side-surface) 100%
    );
}

/* Em telas menores que a área útil, não existem laterais externas. */
@media(max-width:1200px){
  body{background:var(--ma-content-surface)}
}


/* V39 — cabeçalho: menu + redes + tema em uma única linha. */
.head.wrap{
  display:flex;
  align-items:center;
}
.head.wrap nav{
  display:flex;
  align-items:center;
  gap:34px;
}
.head.wrap nav a{
  font-size:15px;
}
.headerSocials{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.headerSocials a,
.headerSocials button,
.headerSocials .socialIcon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:700 20px/1 Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.headerSocials button{
  font-size:23px;
}
@media(max-width:900px){
  .head.wrap nav{gap:18px}
  .headerSocials{gap:8px}
  .headerSocials a,.headerSocials button,.headerSocials .socialIcon{width:30px;height:30px;font-size:18px}
  .headerSocials button{font-size:21px}
}

/* V47 - Tags somente na lateral da página de postagem */
.articleAside .articleTags .tagList{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.articleAside .articleTags .tagList a{display:inline-block;padding:6px 9px;border:1px solid #d6d6d6;background:#f4f4f4;color:inherit;text-decoration:none;font-size:12px;line-height:1}
.articleAside .articleTags .tagList a:hover{border-color:#ffc61a;background:#ffc61a;color:#111}
body.dark .articleAside .articleTags .tagList a{background:#181c1f;border-color:#343a3f;color:#eee}
body.dark .articleAside .articleTags .tagList a:hover{background:#ffc61a;border-color:#ffc61a;color:#111}


/* V50 | categoria com cor configurável */
.leadCard .cat,.heroSmall .cat,.post .cat{font-size:13px!important;font-weight:800!important;letter-spacing:.25px;padding:6px 10px!important;color:#fff!important}

/* V59 | conteúdo dinâmico completo da publicação */
.articleDynamicBody{display:block;width:100%}
.articleTextBlock p{margin:0 0 18px;line-height:1.72}
.articleDynamicBody figure{max-width:100%;box-sizing:border-box}
.articleDynamicBody figure img,.articleContentCarousel img{max-width:100%;height:auto;display:block}
.articleDynamicBody figcaption,.articleContentCarousel small{display:block;margin-top:7px;font-size:12px;opacity:.72}
.articleContentCarousel{overflow:hidden}

/* V60 | categorias clicáveis na postagem */
.sideCategoryList{display:flex;flex-direction:column;align-items:flex-start}
.sideCategoryLink{display:block;width:100%;padding:7px 0;color:inherit;text-decoration:none;font-size:15px;line-height:1.25;transition:.15s ease}
.sideCategoryLink:hover{color:#e5a900;padding-left:4px}

/* V65 */
.articleBlockSubtitle{font-size:28px;line-height:1.25;margin:30px 0 12px;color:inherit}.articleTextBlock:first-child .articleBlockSubtitle{margin-top:0}

/* V69 rich article */
.articleRichContent{font-size:19px;line-height:1.7}.articleRichContent img{max-width:100%;height:auto}.articleRichContent p{margin:0 0 18px}.articleRichContent blockquote{border-left:4px solid #ffc61a;padding-left:16px}.articleRichContent table{border-collapse:collapse;max-width:100%}.articleRichContent td,.articleRichContent th{border:1px solid #ccc;padding:7px}

/* V81 | alterações solicitadas: categorias sem negrito + ícones na faixa amarela */
.cat,
.leadCard .cat,
.heroSmall .cat,
.post .cat,
.categoryLink,
.filter,
.sideCategoryLink{font-weight:400!important}

.ticker .wrap{position:relative}
.ticker #tickerText{min-width:0;flex:1}
.yellowSocialTools{margin-left:auto;display:flex;align-items:center;gap:9px;flex:0 0 auto}
.yellowSocialIcon{width:30px;height:30px;padding:5px;border:0;background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.yellowSocialIcon svg{width:20px;height:20px;display:block;fill:currentColor}
.yellowSocialIcon:hover{background:#111;color:#ffc61a}
.maYellowToolsBar{background:#ffc61a;color:#111}
.maYellowToolsBar>.wrap{min-height:36px;display:flex;align-items:center;justify-content:flex-end}
@media(max-width:700px){
 .yellowSocialTools{gap:4px}
 .yellowSocialIcon{width:28px;height:28px;padding:5px}
 .yellowSocialIcon svg{width:18px;height:18px}
}

/* Beta Segurança 11 | acesso administrativo discreto na Home */
.headerSocials .adminAccess{border:1px solid #ffc61a;border-radius:50%;color:#ffc61a;transition:.18s}
.headerSocials .adminAccess:hover{background:#ffc61a;color:#111}
.headerSocials .adminAccess svg{width:17px;height:17px;fill:currentColor}
@media(max-width:850px){.headerSocials .adminAccess{display:inline-flex}}
