/* Proposta de auditoria: aditiva; preserva a arquitetura e os seis símbolos do método. */
.practice-row{grid-template-columns:48px minmax(0,1fr) 28px;gap:18px}
.practice-row .n{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px}
.area-symbol{display:block;width:40px;height:40px;background:#102a35;border-radius:50%;padding:7px;box-sizing:border-box}
.practice-row[data-selected=true] .area-symbol,.practice-row:hover .area-symbol{background:#0b202b}
.practice-row .label{overflow-wrap:anywhere}
.practice-row[data-selected=true]{padding-left:10px}
.practice-row[data-selected=true] .mark{transform:rotate(45deg)}
.area-heading-symbol{display:grid;place-items:center;width:88px;height:88px;background:#102a35;margin:0 0 26px;border-radius:2px}
.area-heading-symbol img{width:64px;height:64px;padding:9px;box-sizing:border-box}
.step-title-info{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px}
.method .step-title-info .wg-method-icon{margin:0;min-width:44px;min-height:44px;width:44px;height:44px}
.legal-glossary{margin:24px 0 44px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.legal-glossary details{min-width:0;border-bottom:1px solid #b3977059;padding:0}
.legal-glossary summary{cursor:pointer;padding:15px 24px 15px 0;min-height:44px;box-sizing:border-box;font:500 15px/1.5 var(--sans,Arial,sans-serif);color:#102a35;overflow-wrap:anywhere}
.legal-glossary summary:focus-visible{outline:2px solid #755b38;outline-offset:3px}
.article-body .legal-glossary p{font:400 15px/1.75 var(--sans,Arial,sans-serif);margin:0 0 20px;color:#40535a}
.area-reading-note{border-left:3px solid #b39770;padding:6px 0 6px 22px;margin:30px 0}
.area-reading-note a{color:#755b38;text-decoration:underline}
@media(max-width:780px){.practice-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:12px}.area-symbol{width:36px;height:36px;padding:6px}.legal-glossary{grid-template-columns:1fr}.area-heading-symbol{width:72px;height:72px;margin-bottom:22px}.area-heading-symbol img{width:56px;height:56px}.method .step-title-info{gap:5px}.practice-row[data-selected=true]{padding-left:0}}

/* Fourteen practice cards, published revision 2026-10-29 */
.practice-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"detail list";gap:clamp(28px,4vw,60px);align-items:start}
.practice-list{grid-area:list;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0;align-content:start}
.practice-row{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;min-height:146px;padding:18px!important;border:1px solid #a99b8766;background:#f5f2e9;box-sizing:border-box;transition:background .22s,border-color .22s,box-shadow .22s;text-decoration:none}
.practice-row:nth-last-child(-n+2){grid-column:span 3}
.practice-row:hover,.practice-row[data-selected=true],.practice-row:focus-visible{padding:18px!important;background:#e2d7c4;border-color:#8c704c;box-shadow:inset 0 -2px #a28660}
.practice-row .n{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font:500 10px/1 var(--sans);letter-spacing:.12em;color:#775d3e;width:100%;height:35px}
.practice-row .area-symbol{width:35px;height:35px;padding:5px;opacity:0;transform:translateY(3px);transition:opacity .24s,transform .24s;background:#102a35;border-radius:50%;box-sizing:border-box}
.practice-row:hover .area-symbol,.practice-row:focus-visible .area-symbol,.practice-row[data-selected=true] .area-symbol{opacity:1;transform:none}
.practice-row .label{font-size:clamp(18px,1.55vw,25px);line-height:1.18;letter-spacing:-.035em;max-width:calc(100% - 14px);overflow-wrap:normal;word-break:normal;hyphens:auto}
.practice-row .mark{position:absolute;right:12px;bottom:17px;font-size:18px;line-height:1;transform:none!important;color:#806344}
.practice-detail{grid-area:detail;align-self:start;position:sticky;top:110px;height:auto;min-height:0!important;padding:32px;gap:16px;overflow:hidden;box-sizing:border-box}
#areaPanelSymbol{display:block;width:62px;height:62px;position:relative;z-index:2;margin:0}
.practice-detail h3{margin:8px 0 16px;font-size:clamp(31px,3vw,47px);max-width:none;overflow-wrap:anywhere}
.practice-detail p{margin:0 0 20px;max-width:none;font-size:14px;line-height:1.8}
.practice-detail .wg-intro{font-size:9px;line-height:1.6;letter-spacing:.08em}
.practice-detail .wg-term{font-size:11px;min-height:36px;padding:8px;gap:5px}
.practice-detail .wg-cta{margin-top:8px;padding-bottom:8px}
.practice-detail .big-num{bottom:-36px;font-size:200px;right:0}
.area-source-note{font-size:14px!important;line-height:1.7!important;color:#657479}
.area-source-note a{color:#755b38;text-decoration:underline}
.service-index{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.service-index a{color:#755b38;border:1px solid #b3977066;padding:10px 13px;font:500 14px/1.5 var(--sans);text-decoration:none}
.area-page [id]{scroll-margin-top:110px}
@media(max-width:1050px){.practice-grid{gap:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.practice-detail{padding:25px}.practice-row{padding:15px!important;min-height:145px}.practice-row:hover,.practice-row[data-selected=true],.practice-row:focus-visible{padding:15px!important}.practice-row .label{font-size:18px}}
@media(max-width:900px){.practice-grid{display:block}.practice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-row,.practice-row:nth-last-child(-n+2){grid-column:auto}.practice-detail{display:none}.practice-row .area-symbol{opacity:1;transform:none}.practice-row .label{font-size:21px}.practice-row{min-height:142px}.practice-row .n{font-size:10px}}
@media(max-width:480px){.practice-list{gap:10px}.practice-row,.practice-row:hover,.practice-row[data-selected=true],.practice-row:focus-visible{padding:14px!important;min-height:151px}.practice-row .label{font-size:19px;line-height:1.22}.practice-row .mark{right:9px;bottom:14px}.practice-row .area-symbol{width:33px;height:33px}.practice-row .label{max-width:calc(100% - 9px)}}
@media(hover:none){.practice-row .area-symbol{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.practice-row,.practice-row .area-symbol{transition:none;transform:none}}

/* Layout editorial e retratos originais — revisão 29/10/2026. */
.practice .section-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;margin-bottom:42px}
.practice .section-head>p{max-width:560px;margin:0;font-size:14px;line-height:1.85}
.practice-grid{grid-template-areas:"list detail";grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.area-hero.area-hero-photographic{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;padding:58px 46px;gap:0;overflow:hidden;background:#0b202b;border:0;box-sizing:border-box}
.area-hero-photographic>.area-hero-photo{position:absolute;z-index:-2;left:18%;top:-6%;width:88%;height:112%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 30%;transform:translateY(var(--portrait-shift,0px)) scale(1.03);pointer-events:none}
.area-hero-photographic:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,18,24,.97),rgba(5,18,24,.88) 36%,rgba(5,18,24,.43) 67%,rgba(5,18,24,.18));pointer-events:none}
.area-hero-photographic>.area-hero-content{width:58%;min-width:0;position:relative;z-index:1}
.area-hero-photographic h1{color:#f5f1e7;font-size:clamp(38px,4.3vw,66px);line-height:1.08;overflow-wrap:normal;hyphens:auto;margin:16px 0 24px}
.area-hero-photographic .eyebrow{color:#d0b594}
.area-hero-photographic .article-deck{color:#e3e5e1;font-size:17px;line-height:1.75;margin:0 0 26px;max-width:480px}
.area-hero-photographic .read-link{color:#ead3b3;border-color:#b39770}
.area-hero-photographic .area-heading-symbol{width:68px;height:68px;background:#102a35b3;margin:0 0 23px;border:1px solid #b3977059}
.area-hero-photographic .area-heading-symbol img{width:54px;height:54px;max-width:none;aspect-ratio:1;object-fit:contain}
@media(min-width:901px) and (max-width:1050px){.practice-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:900px){.area-hero.area-hero-photographic{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch}
.area-hero-photographic>.area-hero-photo{position:relative;z-index:0;left:auto;top:auto;width:100%;height:clamp(240px,65vw,420px);aspect-ratio:auto;object-position:50% 28%;transform:none}
.area-hero-photographic:after{inset:0 0 auto;height:clamp(240px,65vw,420px);z-index:0;background:linear-gradient(0deg,#0b202b,rgba(5,18,24,.08) 48%,rgba(5,18,24,.05))}
.area-hero-photographic>.area-hero-content{width:100%;padding:0 26px 38px;margin-top:-24px;box-sizing:border-box}
.area-hero-photographic h1{font-size:clamp(35px,7vw,50px);margin:14px 0 22px}
.area-hero-photographic .article-deck{font-size:16px;line-height:1.8}
.area-hero-photographic .area-heading-symbol{width:60px;height:60px;margin-bottom:20px;background:#102a35}
.area-hero-photographic .area-heading-symbol img{width:48px;height:48px}
.practice .section-head>p{font-size:14px}.practice .section-head{gap:18px;margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.area-hero-photographic>.area-hero-photo{transform:none!important}}
@media(min-width:901px){.area-hero-photographic>.area-hero-photo{top:-8px;height:calc(100% + 16px);object-position:50% 0%;transform:translateY(var(--portrait-shift,0px))}}
.area-hero-photographic h1{hyphens:none}
