:root{--bg:#071015;--bg2:#0d171d;--gold:#d9a640;--gold2:#f2ce7a;--cream:#f7f5f0;--ink:#10202b;--muted:#6d7478}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#edf2f4;background:var(--bg);line-height:1.65}header{height:82px;display:flex;align-items:center;gap:28px;padding:10px 5vw;position:sticky;top:0;z-index:30;background:rgba(5,12,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid #243038}.brand img{width:145px;height:60px;object-fit:contain}nav{display:flex;gap:25px;margin:auto}a{color:inherit;text-decoration:none}nav a{font-size:13px;font-weight:600}.btn{display:inline-block;border:0;border-radius:999px;padding:14px 23px;letter-spacing:.02em;font-weight:800;font-size:12px;cursor:pointer}.gold{background:linear-gradient(135deg,#bd8625,#f2cf7a);color:#111}.outline{border:1px solid #d7aa4b;color:#f0d18a;background:transparent}.menu{display:none}.hero{min-height:720px;position:relative;background:url('assets/hero.png') 70% center/cover no-repeat;display:flex;align-items:center;padding:8vw}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,12,.96) 0%,rgba(3,9,12,.76) 45%,rgba(3,9,12,.15) 100%)}.heroText{position:relative;max-width:760px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.24em}.hero h1,.section h2,.about h2,.darpex h2,.contact h2,.insights h2,.modal h2{font-size:clamp(38px,5vw,70px);line-height:1.04;margin:20px 0;font-weight:800;letter-spacing:-.045em}.hero em,h2 em{font-family:"Playfair Display",serif;color:var(--gold2);font-weight:600}.hero p{max-width:700px;font-size:18px;color:#d7dfe3}.actions{display:flex;gap:12px;margin-top:30px}.metrics{display:flex;gap:28px;flex-wrap:wrap;margin-top:45px;font-size:12px;color:#b7c1c6}.metrics span{border-left:1px solid #a77b2d;padding-left:14px}.metrics b{display:block;color:white}.section{padding:100px 6vw}.light{background:var(--cream);color:var(--ink)}.head{max-width:850px;margin-bottom:45px}.head h2{font-size:clamp(34px,4vw,58px)}.head p{color:#697278;font-size:17px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.servicegrid article{background:white;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #12202a12;border:1px solid #e5e1d8;transition:.25s}.servicegrid article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #12202a22}.visual{height:160px;background-size:cover;background-position:center}.legal{background-image:linear-gradient(#06101722,#06101722),url('assets/darps-banner.png')}.admin{background:linear-gradient(135deg,#142630,#735522)}.tax{background:linear-gradient(135deg,#e9e3d7,#8c7441)}.bids{background:linear-gradient(135deg,#142630,#3d4850)}.trade{background:linear-gradient(135deg,#14334a,#bd8625)}.education{background:linear-gradient(135deg,#24202a,#856428)}.pad{padding:24px}.pad small,.coursegrid small,.books small,.cards small{color:#a8751c;font-weight:800;letter-spacing:.1em}.pad h3{font-size:23px;margin:8px 0}.pad p{color:#657077}.learn,.coursegrid button{border:0;background:none;color:#9b6b16;padding:0;font:inherit;font-weight:800;cursor:pointer}.about{padding:105px 7vw;background:#0d171d;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.portrait img{width:100%;max-width:530px;border-radius:20px;box-shadow:20px 20px 0 #b9852d}.about p{color:#b9c3c8}.values{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.values b{border-bottom:2px solid #c69b42;padding-bottom:4px}.darpex{padding:105px 7vw;background:radial-gradient(circle at 80%,#273642 0,#071015 48%);text-align:center}.darpexInner{max-width:920px;margin:auto}.darpex img{display:block;width:min(560px,90%);height:190px;object-fit:contain;margin:auto}.darpex h2{font-size:55px}.darpex p{color:#b9c3c8;font-size:17px}.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px}.chips span{border:1px solid #66532b;border-radius:999px;padding:8px 14px;color:#e2ca91}.dark{background:#091217}.dark .head p{color:#aeb9be}.coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.coursegrid article,.cards article{padding:30px;background:#111d23;border:1px solid #26363f;border-radius:16px;min-height:240px}.coursegrid h3,.cards h3{font-size:23px}.coursegrid p,.cards p{color:#aeb9be}.coursegrid button{color:#e1b458}.center{text-align:center;margin-top:35px}.publications{background:var(--cream);color:var(--ink)}.books{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.books article{padding-bottom:18px}.cover{height:270px;background:linear-gradient(145deg,#071015,#3b2c0d);border-radius:12px;color:#e4c36f;display:flex;align-items:center;justify-content:center;font:64px "Playfair Display",serif;border:1px solid #b78a34;box-shadow:0 12px 30px #0002}.books h3{font-size:18px;line-height:1.25}.insights{padding:90px 7vw;background:#101b21}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#061015}.contact h2{font-size:52px}.contact p{color:#aeb9be}.contactNote{border-left:3px solid var(--gold);padding-left:20px;margin-top:30px;color:#ccd4d7}form{background:#111d23;padding:35px;border:1px solid #293b45;border-radius:18px}label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:17px;color:#d4bf91}input,select,textarea{width:100%;margin-top:6px;padding:13px;border-radius:9px;background:#091217;border:1px solid #3b4a52;color:#fff;font:inherit}form small{display:block;color:#859198;margin-top:14px}footer{padding:55px 7vw;text-align:center;border-top:1px solid #26343c;color:#829097}footer img{width:160px;height:85px;object-fit:contain}footer div{display:flex;gap:25px;justify-content:center;margin:22px}footer a{color:#d5ad5c}.assistantToggle{position:fixed;right:24px;bottom:24px;z-index:45;border:0;border-radius:999px;padding:15px 20px;background:linear-gradient(135deg,#bd8625,#f2cf7a);font-weight:800;box-shadow:0 12px 35px #0008;cursor:pointer}.assistant{display:none;position:fixed;right:24px;bottom:84px;width:360px;max-width:calc(100vw - 30px);z-index:50;background:white;color:#17252d;border-radius:18px;box-shadow:0 24px 70px #0009;overflow:hidden}.assistant.open{display:block}.assistantHead{background:#0a171e;color:white;padding:17px 20px;display:flex;justify-content:space-between}.assistantHead small{display:block;color:#b8c4c9}.assistantHead button,.modalClose{background:none;border:0;color:inherit;font-size:25px;cursor:pointer}.assistantBody,#assistantBody{padding:18px}.assistantOptions{display:grid;gap:8px}.assistantOptions button{padding:11px;text-align:left;border:1px solid #dfe3e5;border-radius:9px;background:#f7f8f8;cursor:pointer;font-weight:700}.assistantReply{background:#f1f3f4;padding:13px;border-radius:10px;margin:12px 0}.assistantWA{display:block;text-align:center;background:#20b858;color:white;border-radius:999px;padding:12px;font-weight:800;margin-top:14px}.modal{display:none;position:fixed;inset:0;z-index:60;background:#020609dd;padding:5vh 5vw;overflow:auto}.modal.open{display:flex;align-items:center;justify-content:center}.modalCard{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;background:#f7f5f0;color:#17252d;border-radius:22px;padding:45px}.modalCard h2{font-size:42px}.modalCard p{color:#59656b}.modalCard h3{margin-top:25px}.modalCard ul{padding-left:20px}.modalClose{position:absolute;right:22px;top:16px;color:#17252d}@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#071015;padding:25px;flex-direction:column}.menu{display:block;margin-left:auto;background:none;border:0;color:#d7aa4b;font-size:28px}.desktop{display:none}.servicegrid,.coursegrid,.books,.contact,.about,.three{grid-template-columns:1fr 1fr}.hero{min-height:650px;padding:80px 7vw}.about{gap:35px}}@media(max-width:620px){.servicegrid,.coursegrid,.books,.contact,.about,.three{grid-template-columns:1fr}.hero{background-position:62% center}.heroShade{background:rgba(3,9,12,.78)}.actions{flex-direction:column;align-items:flex-start}.section,.about,.darpex,.contact,.insights{padding:70px 6vw}.portrait{order:2}.assistantToggle span{display:none}.assistantToggle{padding:16px}.modalCard{padding:35px 22px}.modalCard h2{font-size:32px}}
/* v4 — páginas individuais e identidade reforçada */
.brand-dual{display:flex;align-items:center;gap:14px;min-width:290px}.brand-dual img:first-child{width:155px}.brand-dual img:last-child{width:105px;filter:brightness(1.08)}
.hero-clean{min-height:650px;background:#071015;display:grid;grid-template-columns:.9fr 1.1fr;padding:0}.hero-clean .heroCopy{padding:85px 5vw 70px 7vw;align-self:center}.hero-clean .heroPhoto{height:650px;position:relative;overflow:hidden}.hero-clean .heroPhoto>img{width:100%;height:100%;object-fit:cover;object-position:center}.photoMark{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:18px;background:rgba(4,10,14,.72);padding:14px 18px;border:1px solid #b98b38;border-radius:14px;backdrop-filter:blur(8px)}.photoMark img:first-child{width:150px;height:54px;object-fit:contain}.photoMark img:last-child{width:130px;height:54px;object-fit:contain}.hero-clean h1{font-size:clamp(42px,4.8vw,72px)}
.pageHero{min-height:430px;padding:85px 7vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:radial-gradient(circle at 80%,#263742,#071015 50%);border-bottom:1px solid #293a43}.pageHero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:18px 0;letter-spacing:-.045em}.pageHero p{font-size:20px;color:#c3ccd0;max-width:760px}.pageBrand{display:flex;flex-direction:column;align-items:center;gap:18px}.pageBrand img:first-child{width:min(360px,90%);height:125px;object-fit:contain}.pageBrand img:last-child{width:min(390px,95%);height:145px;object-fit:contain}.detail{background:#f7f5f0;color:#14232c;padding:90px 7vw;display:grid;grid-template-columns:1fr 330px;gap:70px}.detailMain{max-width:900px}.detail h2{font-size:48px;letter-spacing:-.04em}.detail h3{font-size:25px;margin-top:38px}.detail p{font-size:18px;color:#5e696f}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.checklist li{background:white;border:1px solid #e2ddd2;border-radius:12px;padding:16px 18px;font-weight:700}.checklist li:before{content:'✓';color:#b17d22;margin-right:10px}.sideBrand{align-self:start;position:sticky;top:110px;background:#0b161c;color:#dce3e6;border-radius:18px;padding:28px}.sideBrand img{width:100%;height:105px;object-fit:contain;margin:5px 0 12px}.sideBrand p{font-size:14px;color:#aebbc1}.detailCTA{margin-top:50px;padding:34px;background:#0b161c;color:white;border-radius:18px}.detailCTA p{color:#bdc8cc}.footerBrands{display:flex;justify-content:center;align-items:center;gap:25px}.footerBrands img:first-child{width:190px}.footerBrands img:last-child{width:190px}
@media(max-width:1100px){.brand-dual img:last-child{display:none}.brand-dual{min-width:auto}.hero-clean{grid-template-columns:1fr}.hero-clean .heroPhoto{height:520px}.pageHero,.detail{grid-template-columns:1fr}.pageBrand{flex-direction:row}.sideBrand{position:static}.checklist{grid-template-columns:1fr}}
@media(max-width:620px){.hero-clean .heroCopy{padding:65px 6vw}.hero-clean .heroPhoto{height:420px}.photoMark{left:15px;right:15px;bottom:15px}.pageHero{padding:65px 6vw}.pageBrand{flex-direction:column}.detail{padding:65px 6vw}.detail h2{font-size:38px}}
/* v5 — hero limpo, imagens de áreas e capas editoriais */
.hero-v5{display:flex!important;flex-direction:column!important;padding:0!important;background:#071015;min-height:0}
.hero-v5 .heroPhoto{width:100%;height:auto;min-height:0;background:#050b0f;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}
.hero-v5 .heroPhoto>img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;display:block}
.hero-v5 .heroCopy{width:min(1040px,88%);padding:58px 0 68px!important;text-align:center;align-self:center}
.hero-v5 .heroCopy h1{font-size:clamp(34px,4vw,56px);max-width:900px;margin:16px auto}
.hero-v5 .heroCopy p{font-size:16px;max-width:820px;margin:0 auto;color:#c8d1d5}
.hero-v5 .actions,.hero-v5 .metrics{justify-content:center}.hero-v5 .metrics{margin-top:32px}
.visual{height:210px;overflow:hidden;background:#101b21}.visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.servicegrid article:hover .visual img{transform:scale(1.04)}
.cover-image{height:340px;background:#111;padding:0;overflow:hidden}.cover-image img{width:100%;height:100%;object-fit:cover;display:block}
.course-more{margin-top:12px!important;padding:10px 0!important}.coursegrid article{display:flex;flex-direction:column}.coursegrid article p{flex:1}
@media(max-width:620px){.hero-v5 .heroPhoto>img{max-height:none}.hero-v5 .heroCopy{padding:44px 0 55px!important}.hero-v5 .heroCopy h1{font-size:36px}.photoMark{padding:8px 10px}.photoMark img:first-child{width:105px}.photoMark img:last-child{width:95px}.cover-image{height:430px}}

/* V6 — imagem sem distorção, publicações e rodapé de contato */
.visual{height:220px;background:#eef0ed}.visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cover-image{height:auto;aspect-ratio:2/3;background:#0b151b;padding:0;overflow:hidden}.cover-image img{width:100%;height:100%;object-fit:contain;display:block;background:#0b151b}
.books article{cursor:pointer}.book-more{border:0;background:none;color:#9b6b16;font:inherit;font-weight:800;padding:10px 0;cursor:pointer}
.contactFooter{padding:48px 7vw;text-align:center;background:#071015;border-top:1px solid #26343c}.contactFooter h3{margin:0 0 8px;color:#fff;font-size:25px}.contactFooter p{color:#9eabb1;margin:0 auto 20px;max-width:680px}.contactFooter small{display:block;margin-top:22px;color:#75848b}
@media(max-width:620px){.cover-image{height:auto;aspect-ratio:2/3}}
.bookPreamble{font-size:17px!important;line-height:1.85;color:#4d5a61!important;text-align:left}

/* V7 — contatos sociais no rodapé */
.footerContacts{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px auto 0;max-width:340px}.contactFooter .contactLink{width:100%;display:flex;align-items:center;gap:13px;padding:12px 18px;border:1px solid #31424b;border-radius:14px;background:#0c181e;text-align:left;transition:.2s}.contactFooter .contactLink:hover{transform:translateY(-2px);border-color:#c99a3d;background:#101f27}.contactFooter .contactLink>span:last-child{display:flex;flex-direction:column}.contactFooter .contactLink b{color:#fff;font-size:14px}.contactFooter .contactLink small{display:block;margin:0;color:#aab6bb;font-size:12px}.socialIcon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:800;flex:0 0 36px}.whatsappIcon{background:#20b858;color:#fff}.instagramIcon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.instagramLink{color:inherit}

/* V8 — imagens nítidas e contatos fixos */
.visual{height:auto;aspect-ratio:16/9;background:#eef0ed}
.visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;image-rendering:auto}
.cover-image{height:auto;aspect-ratio:10/13;background:#f5f3ee;border:0;box-shadow:none}
.cover-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f5f3ee}
.socialRail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:44;display:flex;flex-direction:column;gap:8px}.socialRail a{width:70px;min-height:68px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #0005;font-weight:800;border:2px solid #fff3}.socialRail span{font-size:26px;line-height:1}.socialRail small{font-size:10px;margin-top:4px}.railWhats{background:#20b858}.railInsta{background:linear-gradient(145deg,#833ab4,#fd1d1d,#fcb045)}
@media(max-width:620px){.socialRail{right:8px;top:auto;bottom:85px;transform:none}.socialRail a{width:54px;min-height:54px;border-radius:50%}.socialRail small{display:none}.socialRail span{font-size:22px}}

/* V9 — visão geral na Home e capas conforme flyer aprovado */
.siteOverview{padding:72px 7vw 78px;background:#f7f5f0;color:#14232c;border-top:1px solid #e4ded1;border-bottom:1px solid #e4ded1}.overviewHead{max-width:920px;margin:0 auto 30px;text-align:center}.overviewHead h2{font-size:clamp(30px,3.3vw,48px);margin:10px 0 14px}.overviewHead p{color:#5c686e;line-height:1.75}.overviewFrame{max-width:1450px;margin:0 auto;background:#fff;padding:14px;border-radius:22px;box-shadow:0 22px 60px #17252d1c;border:1px solid #e7dfd0}.overviewFrame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.overviewFrame figcaption{text-align:center;color:#6b757a;font-size:12px;padding:12px 8px 2px}.publications .books{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.publications .cover-image{aspect-ratio:3/4.25;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #00000018}.publications .cover-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.publications .books h3{font-size:15px}.publications .books small{font-size:10px}@media(max-width:1200px){.publications .books{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.siteOverview{padding:55px 5vw}.overviewFrame{padding:7px;border-radius:14px}.publications .books{grid-template-columns:repeat(2,1fr)}}
\n/* v10 — padronização visual das páginas internas e ênfase institucional da Home */
.hero-v5 .heroCopy{width:min(1180px,90%);padding:52px 0 66px!important}
.hero-v5 .hero-kicker{font-size:13px;letter-spacing:.22em;color:#d5ad5c}
.hero-v5 .hero-brand-title{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:1120px!important;margin:18px auto 14px!important;line-height:1.02!important;text-transform:uppercase;letter-spacing:-.035em}
.hero-v5 .hero-brand-title strong{display:block;font-family:"Manrope",sans-serif;font-size:clamp(38px,5.1vw,76px);font-weight:800;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.hero-v5 .hero-brand-title strong:last-child{color:#d9ad55}
.hero-v5 .hero-brand-title span{font-family:"Playfair Display",serif;font-size:clamp(24px,2.2vw,34px);font-style:italic;color:#aeb8bd;line-height:1}
.hero-v5 .hero-lead{font-size:clamp(19px,2vw,26px)!important;font-weight:700;color:#eef2f3!important;max-width:920px!important;margin:20px auto 8px!important}
.hero-v5 .hero-support{font-size:15px!important;max-width:900px!important;color:#aebbc1!important;margin:0 auto!important}

/* Todos os cabeçalhos internos usam exatamente o mesmo enquadramento para as marcas. */
.pageHero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:440px}
.pageBrand{width:100%;max-width:470px;justify-self:end;display:grid!important;grid-template-columns:1fr;gap:18px!important;align-items:center}
.pageBrand img:first-child,.pageBrand img:last-child{box-sizing:border-box;width:100%!important;height:132px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;padding:18px 24px;margin:0!important;background:rgba(4,12,16,.62);border:1px solid rgba(205,164,80,.38);border-radius:16px}
.sideBrand img{box-sizing:border-box;width:100%!important;height:118px!important;object-fit:contain!important;object-position:center!important;padding:14px;background:#071015;border:1px solid #2a3a43;border-radius:12px}
@media(max-width:1100px){.pageHero{grid-template-columns:1fr}.pageBrand{justify-self:start;max-width:760px;grid-template-columns:1fr 1fr!important}.pageBrand img:first-child,.pageBrand img:last-child{height:125px!important}}
@media(max-width:620px){.hero-v5 .hero-brand-title strong{font-size:clamp(30px,9vw,44px)}.hero-v5 .hero-brand-title span{font-size:24px}.pageBrand{grid-template-columns:1fr!important;max-width:100%}.pageBrand img:first-child,.pageBrand img:last-child{height:112px!important}.pageHero{min-height:auto}}

/* V11 — Blog, Quem Sou e autoridade profissional */
.authorityTeaser .teaserGrid,.teaserGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:30px auto 0}.teaserGrid article{padding:32px;border:1px solid #dfe3df;border-radius:20px;background:#fff;box-shadow:0 12px 34px #0b172014}.teaserGrid h3{font-size:26px;margin:8px 0 12px}.teaserGrid p{line-height:1.75;color:#617078;margin-bottom:22px}.profileHero{padding:70px 7vw;background:#07151c;color:#fff;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:58px;align-items:center}.profilePhoto{max-width:520px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:1px solid #9c7a3a;background:#101d24}.profilePhoto img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.profileIntro h1,.blogHero h1{font-size:clamp(48px,6vw,82px);line-height:1;margin:12px 0 22px}.profileIntro h1 em,.blogHero h1 em{font-family:"Playfair Display",serif;color:#d7aa52}.profileIntro p{color:#c2ccd1;line-height:1.85;max-width:850px}.profileLead{font-size:22px!important;color:#fff!important;font-weight:700}.expertiseGrid,.blogCategories,.articleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:32px auto 0}.expertiseGrid article,.blogCategories article,.articleGrid article{padding:28px;border-radius:18px;border:1px solid #dfe3df;background:#fff}.expertiseGrid h3,.blogCategories h3,.articleGrid h3{font-size:21px;margin:7px 0 12px}.expertiseGrid p,.blogCategories p,.articleGrid p{line-height:1.7;color:#627078}.blogCategories a{display:inline-block;margin-top:12px;font-weight:800;color:#a87a28}.blogHero{padding:90px 7vw;background:radial-gradient(circle at 85% 20%,#17303c 0,#08171e 38%,#061118 100%);color:#fff;text-align:center}.blogHero p{max-width:850px;margin:0 auto;color:#bcc8cd;font-size:18px;line-height:1.8}.articleGrid article{background:#0d1c23;border-color:#2b3b43;color:#fff}.articleGrid article p{color:#afbbc0}.articleGrid article span{display:block;margin-top:20px;color:#d5a84f;font-size:12px;font-weight:800}.blogCategories{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.blogCategories{grid-template-columns:repeat(2,1fr)}.expertiseGrid,.articleGrid{grid-template-columns:repeat(2,1fr)}.profileHero{grid-template-columns:1fr}.profilePhoto{max-width:440px}}@media(max-width:650px){.authorityTeaser .teaserGrid,.teaserGrid,.blogCategories,.expertiseGrid,.articleGrid{grid-template-columns:1fr}.profileHero{padding:55px 5vw}.profileIntro h1,.blogHero h1{font-size:44px}.blogHero{padding:65px 5vw}}

/* Central de Jurisprudencia */
.jurisHero{background:linear-gradient(135deg,#071522,#10283a);}
.courtGrid,.decisionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}.courtCard,.decisionGrid article{display:block;padding:28px;border:1px solid rgba(183,145,63,.25);border-radius:20px;background:#fff;text-decoration:none;color:#15202b;box-shadow:0 10px 30px rgba(0,0,0,.06)}.courtCard small,.decisionGrid small{color:#a37c2c;font-weight:800;letter-spacing:.08em}.courtCard h3,.decisionGrid h3{font-size:1.45rem;margin:10px 0}.courtCard b,.decisionGrid a{color:#9a7428;text-decoration:none;font-weight:800}.dark .decisionGrid article{background:#102334;color:#f4f1e8;border-color:rgba(211,174,87,.25)}.tribunalList{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tribunalList a{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:6px}.tribunalList b{color:#d5ad55;font-size:1.2rem}.tribunalList span{font-size:.88rem;opacity:.8}.tjGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tribunalChip{padding:15px 16px;border:1px solid #e6dfd1;border-radius:14px;text-decoration:none;color:#15202b;display:flex;flex-direction:column;background:#fff}.tribunalChip b{color:#9a7428}.tribunalChip span{font-size:.82rem;margin-top:3px}.editorialSteps{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.editorialSteps span{padding:18px;background:#fff;border:1px solid #e8e1d4;border-radius:14px}.editorialSteps b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#a77e2e;color:#fff;margin-right:8px}.jurisCall{border:1px solid #c9a14d!important;background:linear-gradient(135deg,#fffaf0,#fff)!important}
@media(max-width:850px){.courtGrid,.decisionGrid,.tribunalList,.tjGrid,.editorialSteps{grid-template-columns:1fr}.tjGrid{grid-template-columns:repeat(2,1fr)}}
/* V14 Radar Jurídico */
.radarNavSection{background:linear-gradient(135deg,#f8f6f0,#fff)}
.radarNavGrid{max-width:1180px;margin:32px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.radarNavGrid a{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(181,145,63,.25);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(10,23,40,.06);text-decoration:none;color:#101b2a;transition:.2s}
.radarNavGrid a:hover{transform:translateY(-3px);border-color:#b5913f;box-shadow:0 12px 32px rgba(10,23,40,.1)}
.radarNavGrid b{font-size:15px;margin-bottom:7px}.radarNavGrid span{font-size:12px;line-height:1.45;color:#667085}
@media(max-width:900px){.radarNavGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.radarNavGrid{grid-template-columns:1fr}}

/* Fachada e endereço - atualização */
.officeFeature{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(36px,5vw,80px) clamp(22px,5vw,80px);background:#08131c;color:#fff}.officeFeature h2{font-size:clamp(28px,3vw,48px);line-height:1.08;margin:12px 0}.officeFeature .officeSub{color:#eac77f;letter-spacing:.12em;font-weight:700}.officeFeature p{max-width:52ch;line-height:1.7}.officeFeature address{font-style:normal;line-height:1.7;margin:18px 0}.officeFeature figure{margin:0;min-width:0}.officeFeature img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.officeFeature figcaption{font-size:12px;opacity:.7;margin-top:8px}.officeMap,.footerAddress a{color:#eac77f;text-decoration:underline;text-underline-offset:4px}.footerAddress{display:flex;flex-direction:column;gap:6px;margin:0 0 20px;line-height:1.5}.footerAddress span{max-width:650px}.footerAddress strong{color:#eac77f}@media(max-width:800px){.officeFeature{grid-template-columns:1fr}.officeFeature img{max-height:none}}

/* V16: retrato equilibrado, endereço centralizado e apresentação editorial */
.hero-v5 .heroPhoto{padding:24px 6vw 6px!important;box-sizing:border-box}
.hero-v5 .heroPhoto>img{width:auto!important;max-width:min(100%,850px)!important;max-height:480px!important;object-fit:contain!important;border-radius:18px}
.hero-v5 .photoMark{bottom:18px}
.footerAddress{align-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:780px}
.footerAddress span{max-width:780px!important}
.officeFeatureText address{text-align:center;max-width:48ch;margin:20px auto!important;padding:12px 16px;border-top:1px solid rgba(225,187,109,.25);border-bottom:1px solid rgba(225,187,109,.25)}
.profileHero{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:clamp(28px,4vw,70px)}
.profileIntro .signatureName{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:clamp(52px,6.6vw,104px)!important;letter-spacing:-.035em!important;line-height:1.08!important;text-wrap:balance}
.profileIntro .signatureName em{font-weight:600;font-style:italic;color:#e8bb68}
.profileIntro .profileLead{font-size:clamp(20px,2vw,27px)!important;line-height:1.4!important;max-width:780px;color:#f2d6a1!important;font-weight:600!important}
.profileIntro p:not(.profileLead){font-size:16px;line-height:1.9;color:#d2dce0}
.profilePhoto{max-width:420px;margin:auto;box-shadow:0 20px 70px #0007}
@media(max-width:700px){.hero-v5 .heroPhoto{padding:14px!important}.hero-v5 .heroPhoto>img{max-height:330px!important}.profileIntro .signatureName{font-size:clamp(48px,12vw,70px)!important}.profileHero{gap:28px}}
