
:root{--navy:#152d46;--deep:#102338;--gold:#b18b4d;--cream:#fbf5eb;--ink:#263749;--muted:#63707a;--line:#dcd7cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1180px,90%);margin:auto}.skip{position:fixed;left:12px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}header{position:sticky;top:0;z-index:10;background:rgba(251,245,235,.98);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{font-family:Georgia,serif;font-size:24px;line-height:1.1;color:var(--navy)}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover{color:#86642f}.nav-contact{border:1px solid var(--gold);padding:10px 18px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px;color:var(--navy)}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:24px;min-height:650px;padding-block:58px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#80602d;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:33px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(43px,4.7vw,68px);letter-spacing:-1.6px;margin:25px 0}h1 em{color:#92703b;font-weight:400}p{font-size:15px}.intro{font-size:17px;line-height:1.8;max-width:470px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;background:var(--navy);color:white;font-size:13px;transition:background .2s}.button:hover{background:#294963}.button span{font-size:20px;line-height:1}.hero-note{font-size:11px;letter-spacing:.5px;margin:21px 0 0;color:var(--muted)}.logo-frame{position:relative;display:flex;justify-content:center}.logo-frame img{width:100%;max-width:490px;height:auto;display:block;mix-blend-mode:multiply}.service-strip{background:var(--navy);color:#fff}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.strip-item{padding:0 30px;border-right:1px solid #ffffff26;font-size:14px}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item small{display:block;color:#c5b18e;letter-spacing:1.6px;font-size:10px;text-transform:uppercase;margin-bottom:4px}section{padding:95px 0}h2{font-size:clamp(34px,3.5vw,46px);margin:18px 0 25px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-head p{max-width:370px;color:var(--muted);margin-bottom:25px}.areas{background:#fffdfa}.area-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area{grid-column:span 2;padding:35px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.area:nth-child(n+4){grid-column:span 3}.number{display:block;font:italic 17px Georgia,serif;color:var(--gold);margin-bottom:25px}.area h3{font-size:27px;margin-bottom:15px}.area p{color:var(--muted);font-size:14px;margin:0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.profile{background:var(--navy);color:white;padding:45px;align-self:start;position:relative}.monogram{font:64px Georgia,serif;color:#d5b375;border-bottom:1px solid #ffffff25;padding-bottom:25px;margin-bottom:28px}.profile h3{font-size:31px;margin-bottom:18px}.profile p{color:#d4dce3;font-size:13px}.profile small{color:#d5b375;letter-spacing:1px;font-size:11px}.about-copy p{color:var(--muted)}.about-copy .signature{padding-top:20px;margin-top:28px;border-top:1px solid var(--line);font-size:13px;color:var(--navy)}.contact-section{background:var(--deep);color:#fff}.contact-section .eyebrow{color:#cfb17c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-section h2{max-width:420px}.contact-section p{color:#c4ced6}.contact-section .button{background:#d8bb86;color:var(--deep);margin-top:12px}.contact-details{border-top:1px solid #ffffff26}.detail{padding:20px 0;border-bottom:1px solid #ffffff26}.detail small{display:block;color:#cfb17c;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;margin-bottom:8px}.detail p{margin:0;font-size:14px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #b29665;margin-top:9px;color:#fff}.detail a:hover{text-decoration:underline}footer{background:#0c1c2d;color:#b8c2cb;padding:28px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-inner strong{display:block;font-family:Georgia,serif;font-size:19px;color:white;font-weight:400;margin-bottom:5px}.footer-right{text-align:right}.footer-right a{color:#ddc394} @media(min-width:1500px){.hero{min-height:710px}}@media(max-width:800px){nav{gap:16px}.hero{min-height:auto;padding:50px 0;gap:0}h1{font-size:43px}.intro{font-size:15px}.about,.contact-grid{gap:40px}.profile{padding:30px}.section-head{gap:30px}.area{padding:26px 22px}.area h3{font-size:24px}}@media(max-width:620px){.header-inner{min-height:77px}.brand{font-size:21px}.menu{display:block}nav{display:none;position:absolute;top:77px;left:0;right:0;padding:20px 5%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:42px}.hero-copy{order:1}.logo-frame{order:0;margin:-15px auto 12px;width:200px;height:210px;overflow:hidden}.logo-frame img{width:230px;max-width:none;height:230px;object-fit:cover}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:46px;margin:18px 0}.intro{font-size:16px}.hero-note{font-size:10px}.strip-inner{grid-template-columns:1fr;padding:15px 0}.strip-item,.strip-item:first-child{padding:11px 0;border-right:0;border-bottom:1px solid #ffffff20}.strip-item:last-child{border-bottom:0}.strip-item small{display:inline;margin-right:12px;font-size:9px}.strip-item{font-size:12px}section{padding:60px 0}.section-head{display:block;margin-bottom:25px}.section-head p{margin-bottom:0}.area-grid{grid-template-columns:1fr}.area,.area:nth-child(n+4){grid-column:span 1}.number{margin-bottom:14px}.about,.contact-grid{grid-template-columns:1fr;gap:35px}.about-copy{grid-row:1}.profile h3{font-size:28px}.monogram{font-size:46px;padding-bottom:15px;margin-bottom:20px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:18px}.button{min-height:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Abertura com fundo branco e recorte do emblema original. */
body, header, .menu, nav { background-color: #fff; }
#escritorio { background-color: var(--cream); }
.logo-frame img {
  mix-blend-mode: normal;
  clip-path: ellipse(33.5% 34.1% at 50% 49.65%);
}
@media (max-width: 620px) {
  .logo-frame img { flex-shrink: 0; }
}
.newsroom { background: white; border-top: 1px solid var(--line); }
.newsroom h2 { margin-bottom: 10px; }
.newsroom .edition { color: var(--muted); margin: 0 0 30px; }
.news-list { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 32px; }
.news-story { border-top: 2px solid var(--gold); padding-top: 18px; min-width: 0; }
.news-meta { color: #70562d; font-size: 12px; margin-bottom: 12px; }
.news-story h3 { font-size: clamp(24px, 2.3vw, 33px); margin-bottom: 14px; }
.news-story p { line-height: 1.65; }
.newsroom a { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.newsroom a:hover { color: #765726; }
.news-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; }
@media (max-width: 800px) { .news-list { grid-template-columns: 1fr; gap: 24px; } }
@media (min-width: 621px) and (max-width: 850px) { nav { gap: 10px; font-size: 12px; } }
.practice-section { border-top: 3px solid #bd974d; background: linear-gradient(#f6f8fbee,#f7f9fbf5),url('/justica.jpg') center 45% / cover; }
.practice-section .wrap,.reading .wrap { max-width: 1080px; }
.practice-section h2,.practice-subtitle { text-align: center; }
.practice-section h2 { margin: 0 0 8px; }
.practice-subtitle { font: 20px Georgia,serif; color:#4f5d69; margin-bottom:34px; }
.practice-cards { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px; }
.practice-card { display:flex; flex-direction:column; gap:19px; align-items:center;justify-content:center;padding:20px 10px;min-height:162px;background:linear-gradient(132deg,#14243b 2%,#192635 53%,#0c1622 54%,#080f16);color:white;text-align:center;border-bottom:3px solid #b79552; }
.practice-card:hover,.practice-card[aria-current=true] { background:#25394d; }
.practice-card svg { height:51px;width:51px;fill:none;stroke:#e2c480;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round; }
.practice-card span { font: 600 14px/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:1px;max-width:148px; }
.service-list { max-width:740px;margin:48px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 45px; }
.service-list li { display:flex;gap:12px;align-items:baseline;font:20px/1.65 Georgia,serif; }
.service-list li:before { content:'✓';color:#987025;font:bold 16px Arial; }
.service-list a:hover,.reading a:hover { text-decoration:underline; }
.reading { background:white;border-top:1px solid #dedbd4; }
.reading[hidden],.area-detail[hidden] {display:none;}
.back-link,.portal-link { display:inline-block;color:#795920;font-size:14px; }
.back-link {margin-bottom:22px;}
.reading-grid {display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:40px;}
.reading-picture {position:relative;}
.reading-picture img {display:block;width:100%;height:clamp(210px,25vw,340px);object-fit:cover;object-position:50% 47%;}
.reading-picture span {position:absolute;left:16px;top:14px;background:#102338;color:white;padding:4px 10px;font-size:12px;}
.area-detail h2 {margin:28px 0 18px;}
.area-detail h3 {font-size:24px;}
.area-detail p {font:19px/1.75 Georgia,serif;}
.area-detail .topics {font-size:15px;color:#68522d;border-top:1px solid var(--line);padding-top:14px;}
.reading-sidebar {align-self:start;background:#f5f5f3;padding:23px;}
.reading-sidebar label {display:block;margin-bottom:8px;font-size:14px;}
.reading-sidebar input {width:100%;padding:12px;border:1px solid #cacbc9;background:white;color:var(--ink);font:16px Georgia,serif;}
.side-news {margin-top:28px;}.side-news h3 {font-size:24px;}
.side-news p {font:17px/1.55 Georgia,serif;margin-bottom:15px;}
.wa-float {position:fixed;bottom:20px;right:18px;background:#116e49;color:white;border-radius:24px;padding:9px 17px;font:600 13px/1.6 Arial;z-index:8;box-shadow:0 2px 10px #14233724;}
@media(max-width:740px) { .practice-cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;} .practice-card {min-height:135px;} .reading-grid {grid-template-columns:1fr;} }
@media(max-width:490px) { .practice-cards {grid-template-columns:repeat(2,minmax(0,1fr));} .practice-card:last-child {grid-column:1/-1;} .service-list {grid-template-columns:1fr;gap:3px;margin-top:26px;} .service-list li {font-size:18px;} .wa-float {bottom:12px;right:10px;} footer {padding-bottom:60px;} }
.guide,.archive {margin:28px 0;padding:22px;background:#f8f6f1;border-left:3px solid var(--gold);}
.guide summary,.archive summary {cursor:pointer;color:var(--navy);font-weight:600;}
.guide-sheet,.archive h3 {margin-top:24px;}
.guide-sheet ul {list-style:none;padding:0;}
.guide-sheet li {margin:12px 0;}
.guide-sheet input {accent-color:var(--navy);}
.print-guide,.archive select {font:inherit;padding:9px 14px;color:var(--navy);background:white;border:1px solid var(--gold);}
.print-guide {cursor:pointer;margin-top:14px;}
.archive-list,.visit-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:24px;margin-top:24px;}
.archive-item,.visit-grid article {border-top:1px solid var(--gold);padding-top:14px;}
.archive-item h4 {font:21px/1.4 Georgia,serif;margin:8px 0;}
.visit-grid a,.signature a {text-decoration:underline;text-underline-offset:4px;}
#print-sheet {display:none;}
@media(min-width:621px) and (max-width:960px){.header-inner{flex-wrap:wrap;justify-content:center;padding:10px 0;gap:8px 20px;}nav{flex-wrap:wrap;justify-content:center;}}
@media print {body.printing-guide > :not(#print-sheet){display:none!important;}body.printing-guide #print-sheet{display:block;color:black;background:white;}#print-sheet li{margin:12px 0;}}
#assuntos h2 {max-width:720px;}
.subject-links {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;}
.subject-links a {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);font:20px/1.45 Georgia,serif;color:var(--navy);}
.subject-links a:hover {background:var(--cream);}
.guide-actions {display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;}
.guide-actions a {color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.privacy-copy {max-width:820px;}
.privacy-copy h3 {font-size:24px;margin:28px 0 10px;}
.privacy-copy a {text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.hero-paths {display:flex;flex-wrap:wrap;gap:9px 24px;margin:19px 0 0;}
.hero-paths a,.library-links a {text-decoration:underline;text-underline-offset:4px;font:600 14px/1.55 Arial,sans-serif;color:#253f56;}
.library-card {padding:22px 24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:white;}
.library-card small {color:#755725;letter-spacing:1px;font-size:12px;}
.library-card h3 {font-size:25px;margin:10px 0 20px;}
.subject-links .library-card a {display:inline;padding:0;border:0;font:inherit;}
.subject-links .library-card a:hover {background:transparent;text-decoration:underline;}
.library-links {display:flex;flex-wrap:wrap;gap:8px 18px;color:#253f56;font:600 14px/1.55 Arial,sans-serif;}
.subject-links .library-card [hidden] {display:none;}
.footer-shortcuts {display:grid;gap:4px;}
.footer-shortcuts a:hover {text-decoration:underline;}
@media(max-width:620px){.footer-shortcuts{margin-top:20px;}}
.hero h1 {font-size:clamp(32px,3.8vw,58px);line-height:1.12;}
.hero .hero-note {margin:14px 0;}
#areas {scroll-margin-top:95px;}
#assuntos h2 {margin:0 auto 32px;}
#assuntos .library-card {display:flex;flex-direction:column;background:var(--navy);color:white;border-color:var(--gold);}
#assuntos .library-card svg {width:34px;height:34px;fill:none;stroke:#e1c587;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#assuntos .library-card h3 {margin:16px 0 8px;color:white;}
#assuntos .library-card h3 a {color:white;}
#assuntos .library-card small {color:#e4cca1;margin-bottom:17px;}
#assuntos .library-links {margin-top:auto;color:white;}
#assuntos .library-links a {color:white;}

.library-links{flex-wrap:wrap}.area-contact{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}.area-contact a:last-child{text-decoration:underline}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}