/* Berezin V11 — original architectural sculpture; all motion scoped to .justice-art. */
body.berezin-v2 .v6-home.v11-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:5%;align-items:center;background:#fff;padding-top:48px;padding-bottom:48px;min-height:0;overflow:visible}
body.berezin-v2 .v11-hero .hero-copy{min-width:0;padding:0}
body.berezin-v2 .v11-hero h1{font-size:clamp(46px,4.6vw,76px);line-height:1.07;max-width:14ch;letter-spacing:-.035em;margin-bottom:28px}
body.berezin-v2 .v11-hero h1 em{color:inherit}
body.berezin-v2 .v11-hero .hero-deck{max-width:45ch}
body.berezin-v2 .justice-art{position:relative;isolation:isolate;margin:0;min-width:0;border-radius:170px 170px 24px 24px;background:#101e30;box-shadow:0 30px 55px -32px #101e3080,inset 0 0 0 1px #b1976b66;overflow:hidden;aspect-ratio:680/760;perspective:1100px}
body.berezin-v2 .justice-art::after{content:"";position:absolute;inset:12px;border:1px solid #b1976b38;border-radius:inherit;pointer-events:none}
body.berezin-v2 .justice-art svg{display:block;width:100%;height:100%;transform:rotateX(var(--j-rx,0deg)) rotateY(var(--j-ry,0deg));transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.berezin-v2 .justice-art .j-balance{transform-origin:340px 268px}
body.berezin-v2 .justice-art .j-architecture{transform-origin:340px 380px}
/* Override the legacy animation:none!important ONLY inside the new illustration. */
@media(prefers-reduced-motion:no-preference){
body.berezin-v2 .justice-art.is-running .j-balance{animation:j-equilibrium 9s ease-in-out infinite!important}
body.berezin-v2 .justice-art.is-running .j-signal{animation:j-current 10s linear infinite!important}
body.berezin-v2 .justice-art.is-running .j-architecture{animation:j-breath 12s ease-in-out infinite!important}
body.berezin-v2 .justice-art:not(.is-running) .j-balance,body.berezin-v2 .justice-art:not(.is-running) .j-signal,body.berezin-v2 .justice-art:not(.is-running) .j-architecture{animation-play-state:paused!important}
}
@keyframes j-equilibrium{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes j-current{from{stroke-dashoffset:265;opacity:0}15%,85%{opacity:.7}to{stroke-dashoffset:0;opacity:0}}
@keyframes j-breath{0%,100%{opacity:.45;transform:scale(.985)}50%{opacity:.95;transform:scale(1)}}
body.berezin-v2 .justice-motion{position:absolute;z-index:2;right:23px;bottom:22px;border:1px solid #b1976b80;background:#101e30;color:#efdfb9;font:13px/1.4 var(--sans);padding:9px 13px;border-radius:30px;cursor:pointer}
body.berezin-v2 .justice-motion:focus-visible{outline:2px solid #efdfb9;outline-offset:4px}
body.berezin-v2 .v11-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6%;padding:48px var(--v8-gutter) 60px;background:#fff;border-top:1px solid #b1976b40}
body.berezin-v2 .v11-editorial .hero-photo{margin:0;position:relative;height:330px;border-radius:20px;overflow:hidden;transform:none;box-shadow:0 15px 35px -25px #101e3066}
body.berezin-v2 .v11-editorial .hero-photo::before,body.berezin-v2 .v11-editorial .photo-corner{display:none}
body.berezin-v2 .v11-editorial .hero-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 43%;transform:none}
body.berezin-v2 .v11-editorial .hero-photo figcaption{position:absolute;left:16px;right:auto;bottom:16px;padding:8px 13px;background:#101e30;color:#fff;font-size:12px;border-radius:7px;max-width:calc(100% - 32px)}
body.berezin-v2 .v11-editorial .v6-invite{margin:0;padding:30px;border-radius:20px;background:#101e30}
body.berezin-v2 .internal-hero,body.berezin-v2 .page-hero{background:linear-gradient(120deg,#fff 10%,#edf2fc 100%);border-bottom-color:#b1976b70}
body.berezin-v2 .practice-card{box-shadow:0 12px 30px -25px #101e3055;border-color:#b1976b55}
body.berezin-v2 .practice-card:focus-within{border-color:#b1976b}
body.berezin-v2 .gallery-item img{box-shadow:0 14px 30px -24px #101e3080}
@media(min-width:1700px){body.berezin-v2 .v11-editorial{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:850px){body.berezin-v2 .v6-home.v11-hero{gap:5%;padding-top:36px}body.berezin-v2 .v11-hero h1{font-size:clamp(38px,5.6vw,48px)}body.berezin-v2 .justice-art{border-radius:120px 120px 20px 20px}body.berezin-v2 .v11-editorial{gap:24px}body.berezin-v2 .v11-editorial .v6-invite{padding:24px}}
@media(max-width:600px){body.berezin-v2 .v6-home.v11-hero{display:flex;gap:32px;padding-top:34px;padding-bottom:34px}body.berezin-v2 .v11-hero h1{font-size:clamp(40px,10vw,56px);max-width:16ch}body.berezin-v2 .justice-art{width:100%;max-width:420px;align-self:center;border-radius:140px 140px 22px 22px}body.berezin-v2 .v11-editorial{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;padding-bottom:40px}body.berezin-v2 .v11-editorial .hero-photo{height:310px;flex:none}body.berezin-v2 .justice-motion{bottom:17px;right:17px}}
@media(prefers-reduced-motion:reduce){body.berezin-v2 .justice-art svg{transform:none!important;transition:none!important}body.berezin-v2 .justice-art .j-balance,body.berezin-v2 .justice-art .j-signal,body.berezin-v2 .justice-art .j-architecture{animation:none!important}}
@media(hover:none),(pointer:coarse){body.berezin-v2 .justice-art svg{transform:none!important;transition:none!important}}

/* Serviços jurídicos individuais: conteúdo legado convertido em grade editorial. */
body.berezin-v2 .service-editorial{grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:start}
body.berezin-v2 .source-content[data-service-list]{max-width:none;width:100%}

/* Páginas de atuação: linguagem editorial própria, sem heranças visuais do site antigo. */
body.practice-detail .practice-brand{display:flex;flex-direction:column;width:auto;height:auto;line-height:1;color:#101e30;letter-spacing:.08em}
body.practice-detail .practice-brand span{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.035em}
body.practice-detail .practice-brand small{margin-top:5px;font:700 8px/1 var(--sans);letter-spacing:.34em;color:#8a7047}
body.practice-detail .v2-header .practice-brand span{color:#fff}
body.practice-detail .v2-header .practice-brand small{color:#d9c59d}
body.practice-detail .internal-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:5%;padding-top:44px;padding-bottom:44px;background:#fff}
body.practice-detail .internal-hero>div{padding:24px 0}
body.practice-detail .internal-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.04;max-width:10ch;margin-bottom:26px}
body.practice-detail .internal-hero figure{padding:0;border:0;border-radius:2px 46px 2px 2px;box-shadow:none!important;overflow:hidden}
body.practice-detail .internal-hero figure img{width:100%;height:430px;object-fit:cover;border:0;border-radius:0}
body.practice-detail .editorial{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:6%;padding-top:64px;padding-bottom:72px;background:#f6f3ed}
body.practice-detail .editorial-label .eyebrow{color:#7a633f}
body.practice-detail .source-content[data-service-list]{display:block}
body.practice-detail .source-content[data-service-list] .source-block{display:contents}
body.practice-detail .source-content[data-service-list] p{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;color:#101e30!important;line-height:1.45}
body.practice-detail .source-content[data-service-list] p br{display:none}
body.practice-detail .source-content[data-service-list] p{white-space:normal}
body.practice-detail .source-content[data-service-list] p:not(:empty){padding:0}
body.practice-detail .consultation{padding-top:64px;padding-bottom:64px;background:#101e30}
body.practice-detail .consultation h2{font-size:clamp(34px,3.6vw,54px);color:#fff;max-width:15ch}
body.practice-detail .route-index{justify-content:center;padding-top:20px;padding-bottom:20px;background:#e7edf7}
body.practice-detail .footer-brand{color:#fff;margin-bottom:22px}
body.practice-detail .footer-brand span{color:#fff}
body.practice-detail .footer-brand small{color:#cdb98f}
@media(max-width:850px){body.practice-detail .internal-hero{grid-template-columns:1fr 1fr}body.practice-detail .editorial{grid-template-columns:1fr}.practice-detail .editorial-label{margin-bottom:8px}}
@media(max-width:600px){body.practice-detail .internal-hero{display:flex;flex-direction:column;padding-top:28px;padding-bottom:34px}body.practice-detail .internal-hero h1{font-size:clamp(39px,11vw,54px)}body.practice-detail .internal-hero figure{margin-top:16px;border-radius:2px 32px 2px 2px}body.practice-detail .internal-hero figure img{height:260px}body.practice-detail .editorial{padding-top:44px;padding-bottom:48px}body.practice-detail .source-content[data-service-list] p{grid-template-columns:1fr}body.practice-detail .consultation{padding-top:48px;padding-bottom:48px}}
body.berezin-v2 .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:rgba(16,36,61,.16)}
body.berezin-v2 .service-list li{position:relative;min-height:92px;margin:0;padding:22px 24px 22px 52px;background:#fff;color:#263747;font:600 15px/1.55 var(--sans);letter-spacing:-.005em}
body.berezin-v2 .service-list li::before{content:"";position:absolute;left:24px;top:31px;width:10px;height:1px;background:#b1976b}
@media(max-width:850px){body.berezin-v2 .service-editorial{display:block}body.berezin-v2 .service-editorial .editorial-label{margin-bottom:28px}}
@media(max-width:600px){body.berezin-v2 .service-list{grid-template-columns:1fr}body.berezin-v2 .service-list li{min-height:0;padding:18px 18px 18px 44px;font-size:14px}body.berezin-v2 .service-list li::before{left:18px;top:27px}}
