
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800;900&display=swap');

:root{
  --navy:#061426;
  --navy2:#09213a;
  --navy3:#0c2947;
  --gold:#d6a64a;
  --gold2:#f1c96a;
  --cream:#f7f3eb;
  --ink:#0f1b2d;
  --text:#334155;
  --muted:#64748b;
  --line:#e8dfcf;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{color:inherit}
.site-container{width:min(1360px,92%);margin:0 auto}
.narrow{width:min(920px,92%);margin:0 auto}

.site-header{
  background:linear-gradient(90deg,#061426 0%,#071b30 55%,#08213a 100%);
  border-bottom:1px solid rgba(214,166,74,.18);
  position:sticky;top:0;z-index:100;
}
.header-wrap{width:min(1460px,94%);margin:0 auto;min-height:92px;display:grid;grid-template-columns:355px 1fr auto;gap:26px;align-items:center}
.logo-img{height:74px;width:auto;max-width:350px;object-fit:contain;display:block;filter:none;opacity:1}
.main-nav{display:flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}
.main-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.main-nav a:hover{color:var(--gold2)}
.whatsapp-top{border:1px solid var(--gold);color:var(--gold2);border-radius:4px;padding:13px 17px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900;background:rgba(214,166,74,.03)}
.whatsapp-top:hover{background:rgba(214,166,74,.12);color:#fff}

.hero{position:relative;overflow:hidden;color:#fff;background:
linear-gradient(90deg,rgba(6,20,38,.98) 0%,rgba(6,20,38,.92) 46%,rgba(6,20,38,.98) 100%),
radial-gradient(circle at 76% 80%,rgba(214,166,74,.19),transparent 17%),
radial-gradient(circle at 48% 12%,rgba(45,91,138,.24),transparent 28%);
}
.hero-overlay{position:absolute;inset:0;background:
repeating-linear-gradient(100deg,transparent 0 120px,rgba(255,255,255,.035) 120px 128px,transparent 128px 218px),
linear-gradient(115deg,transparent 0 53%,rgba(255,255,255,.05) 53% 54%,transparent 54% 61%,rgba(255,255,255,.035) 61% 62%,transparent 62%);
opacity:1}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .83fr;gap:70px;align-items:start;padding:84px 0 32px}
.eyebrow{margin:0 0 14px;color:var(--gold2);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}
.eyebrow.dark{color:var(--gold)}
.hero-copy h1,.page-hero h1,.article-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:68px;line-height:.98;margin:0 0 22px;color:#fff;letter-spacing:-.02em}
.hero-copy p{font-size:18px;color:#eef3f9;max-width:860px;margin:0}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:15px 25px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900}
.button.gold{background:linear-gradient(180deg,#f1c96a,#d6a64a);color:#061426;box-shadow:0 10px 26px rgba(214,166,74,.24)}
.button.outline{border:1px solid var(--gold);color:#fff;background:rgba(6,20,38,.2)}
.button.outline:hover{color:var(--gold2);background:rgba(214,166,74,.08)}
.hero-panel{background:linear-gradient(180deg,rgba(7,26,46,.82),rgba(4,18,34,.85));border:1px solid rgba(214,166,74,.78);border-radius:7px;padding:14px 30px;box-shadow:0 20px 70px rgba(0,0,0,.30)}
.hero-service{display:grid;grid-template-columns:50px 1fr;gap:17px;align-items:start;border-bottom:1px solid rgba(214,166,74,.38);padding:18px 0}
.hero-service:last-child{border-bottom:0}
.service-icon{color:var(--gold2);font-size:30px;line-height:1}
.hero-service h3{color:#fff;margin:0 0 5px;font-size:17px}
.hero-service p{color:#e5edf8;margin:0;font-size:14px;line-height:1.45}

.practice-strip{background:var(--cream);border-bottom:1px solid var(--line)}
.practice-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.practice-item{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;text-decoration:none;padding:20px 18px;border-right:1px solid var(--line)}
.practice-item:first-child{border-left:1px solid var(--line)}
.practice-item span{font-size:30px;color:var(--ink)}
.practice-item strong{display:block;color:var(--ink);font-size:15px;text-transform:uppercase;line-height:1.25}
.practice-item small{display:block;color:#334155;font-size:13px;margin-top:2px}

.featured{padding:44px 0 48px;background:#fff}
.section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.section-header h2{font-size:21px;text-transform:uppercase;color:var(--ink);margin:0}
.section-header h2:after{content:"";display:block;width:38px;height:2px;background:var(--gold);margin-top:8px}
.section-header a{text-decoration:none;color:var(--ink);font-size:12px;text-transform:uppercase;font-weight:900}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.article-featured{display:grid;grid-template-columns:210px 1fr;min-height:215px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 10px 24px rgba(15,27,45,.08)}
.article-image{min-height:215px;background:linear-gradient(135deg,#0b2a47,#0f4a72)}
.article-image.moedas{background:linear-gradient(135deg,#0d2c4a 0%,#143f60 45%,#d6a64a 100%)}
.article-image.justica{background:linear-gradient(135deg,#5b4528 0%,#0f3556 100%)}
.article-image.predio{background:linear-gradient(135deg,#0b2a47 0%,#164f78 100%)}
.article-image.grafico{background:linear-gradient(135deg,#09213a 0%,#1b6a91 70%,#d6a64a 100%)}
.article-image.tribunal{background:linear-gradient(135deg,#3b2a19 0%,#09213a 100%)}
.article-text{padding:20px}
.article-text span,.library-image span{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:900}
.article-text h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.18;color:var(--ink);margin:8px 0 10px}
.article-meta{font-size:13px;color:#64748b;margin-bottom:14px}
.article-text a,.library-card a{font-size:13px;text-transform:uppercase;font-weight:900;text-decoration:none;color:var(--ink)}

.credibility{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0}
.credibility-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.credibility h2,.page-content h2,.seo-box h2{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:42px;line-height:1.08;margin:0}
.credibility p,.text p{font-size:17px;color:#40516a;margin-top:0}

.analysis{padding:54px 0;background:#fff}
.analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}
.analysis-list{display:grid;gap:14px;margin-top:20px}
.analysis-list a{display:grid;grid-template-columns:36px 1fr;gap:12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:14px}
.analysis-list span{border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:900}
.analysis-list small{display:block;color:#64748b}
.seo-box{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:28px}
.seo-box a{display:block;text-decoration:none;color:var(--ink);font-weight:800;border-top:1px solid var(--line);padding:13px 0}

.page-hero,.article-hero{background:linear-gradient(135deg,#061426,#0c2138);color:#fff;padding:76px 0}
.page-hero p,.article-hero p{font-size:18px;color:#dbe6f4;max-width:850px}
.page-content{padding:72px 0}
.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}
.contact-box{background:var(--cream);border:1px solid var(--line);border-radius:7px;padding:24px}
.contact-box a{color:var(--gold);font-weight:900}
iframe{width:100%;height:420px;border:0;border-radius:7px}
.filter-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.filter-tags button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 13px;font-weight:800}
.filter-tags button:first-child{background:var(--ink);color:#fff}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.library-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 9px 20px rgba(15,27,45,.06)}
.library-image{min-height:160px;background:linear-gradient(135deg,#0b2a47,#0f4a72);padding:16px}
.library-card div:last-child{padding:20px}
.library-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:22px;line-height:1.15;margin:0 0 10px}
.library-card p{font-size:14px;color:#475569}
.library-card small{display:block;color:#64748b;margin-bottom:14px}
.top-space{margin-top:30px}

.article-page{padding:70px 0}
.article-page p{font-size:18px;color:#334155;margin:0 0 24px}
.article-cta{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:28px;margin-top:40px}
.article-cta h2{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:32px;margin:0 0 8px}
.back-link{display:inline-block;margin-top:28px;color:var(--ink);font-weight:800}

.site-footer{background:radial-gradient(circle at 18% 15%,rgba(214,166,74,.13),transparent 23%),linear-gradient(135deg,#061426,#08213a);color:#dbe6f4}
.footer-wrap{width:min(1360px,92%);margin:0 auto;display:grid;grid-template-columns:1.15fr .9fr .9fr .95fr;gap:56px;padding:54px 0 34px}
.footer-logo-img{height:100px;width:auto;max-width:330px;object-fit:contain;display:block}
.site-footer h3{color:var(--gold2);text-transform:uppercase;font-size:16px;margin:0 0 18px}
.site-footer a{display:block;color:#fff;text-decoration:none;margin:0 0 10px}
.site-footer p{color:#e5edf8}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{border:1px solid var(--gold);color:var(--gold2);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:900}
.footer-button{border:1px solid var(--gold);color:var(--gold2)!important;border-radius:4px;padding:12px 15px;text-transform:uppercase;font-size:12px;font-weight:900;text-align:center}
.footer-bottom{border-top:1px solid rgba(214,166,74,.25);padding:18px 4%;display:flex;justify-content:space-between;gap:20px;font-size:13px}
.backtop{position:fixed;right:22px;bottom:22px;z-index:80;background:linear-gradient(180deg,#f1c96a,#d6a64a);color:#061426;text-decoration:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:900}

@media(max-width:1280px){
  .header-wrap{grid-template-columns:300px 1fr auto}
  .logo-img{height:62px}
  .main-nav{gap:12px}
  .main-nav a{font-size:12px}
  .hero-copy h1{font-size:56px}
  .hero-grid{grid-template-columns:1fr}
  .hero-panel{max-width:760px}
  .practice-grid{grid-template-columns:repeat(2,1fr)}
  .featured-grid,.analysis-grid,.credibility-grid,.library-grid,.footer-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .main-nav,.whatsapp-top{display:none}
  .header-wrap{display:flex;justify-content:center;min-height:78px}
  .logo-img{height:58px}
  .hero-grid{padding:58px 0 28px}
  .hero-copy h1,.page-hero h1,.article-hero h1{font-size:40px}
  .featured-grid,.analysis-grid,.credibility-grid,.library-grid,.footer-wrap,.two-col,.contact-grid{grid-template-columns:1fr}
  .article-featured{grid-template-columns:1fr}
  .practice-grid{grid-template-columns:1fr}
  .footer-bottom{display:block}
}
@media(max-width:640px){
  .site-container{width:90%}
  .logo-img{height:46px}
  .hero-copy h1{font-size:34px}
  .footer-logo-img{height:78px}
}


/* V7 Final - Textos robustos e leitura mais forte */
.hero-grid{grid-template-columns:1.02fr .98fr;gap:58px;padding:76px 0 42px}
.hero-copy h1{font-size:64px}
.hero-copy p{font-size:20px;line-height:1.72;max-width:920px;margin-bottom:14px}
.hero-panel{padding:16px 30px}
.hero-service{grid-template-columns:48px 1fr;padding:15px 0}
.hero-service h3{font-size:18px}
.hero-service p{font-size:15.5px;line-height:1.58}
.practice-item{min-height:130px}
.practice-item strong{font-size:16px}
.practice-item small{font-size:14.5px;line-height:1.45}
.intro-block{padding:58px 0;background:#fff}
.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px}
.intro-grid h2{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:42px;line-height:1.08;margin:0}
.intro-grid p{font-size:18px;line-height:1.78;color:#40516a;margin-top:0}
.article-text p{font-size:15px;line-height:1.58;color:#40516a;margin:0 0 10px}
.article-text h3{font-size:23px}
.article-meta{font-size:14px}
.credibility p,.analysis p,.seo-box p,.text p{font-size:18px;line-height:1.78}
.analysis-list a strong{font-size:16px;line-height:1.35}
.page-hero p{font-size:20px;line-height:1.65}
.page-content h2{font-size:44px}
.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.list-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}
.list-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:var(--ink);margin:0 0 8px}
.list-grid p{font-size:17px;line-height:1.7;color:#40516a}
.light{background:var(--cream)}
.library-card p{font-size:15.5px;line-height:1.65}
.library-card small{font-size:13.5px}
.site-footer p{font-size:15.5px;line-height:1.7}

@media(max-width:1280px){
  .hero-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:56px}
}
@media(max-width:980px){
  .hero-copy h1{font-size:40px}
  .hero-copy p{font-size:18px}
  .intro-grid{grid-template-columns:1fr}
  .list-grid{grid-template-columns:1fr}
}
