/* Páginas legais — tipografia e estrutura partilhadas. */
.legal-page{background:var(--ivory);color:var(--green)}.legal-shell{width:min(920px,calc(100% - 64px));margin:auto;padding:clamp(76px,10vw,132px) 0}.legal-header{max-width:760px;padding-bottom:clamp(44px,6vw,72px);border-bottom:1px solid var(--line)}.legal-kicker{margin:0 0 16px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.legal-page h1{margin:0;color:var(--green);font:500 clamp(44px,6vw,78px)/1.02 var(--serif)}.legal-updated{margin:22px 0 0;color:#5b7066;font-size:14px}.legal-content{max-width:790px}.legal-content section{padding:42px 0 0}.legal-content h2{margin:0 0 16px;color:var(--green);font:500 clamp(28px,3.2vw,42px)/1.12 var(--serif)}.legal-content h3{margin:27px 0 10px;color:var(--green);font:600 15px/1.35 var(--sans)}.legal-content p,.legal-content li{color:#315247;font-size:16px;line-height:1.75}.legal-content p{margin:0 0 16px}.legal-content ul{margin:0 0 17px;padding-left:23px}.legal-content a{color:var(--green);font-weight:700;text-underline-offset:4px}.legal-notice{margin:38px 0 6px;padding:22px 24px;border-left:3px solid var(--gold);background:#f2eee2}.legal-notice strong{color:var(--green)}.legal-card{margin:25px 0;padding:24px 26px;border:1px solid var(--line);background:#f7f6f1}.legal-card p:last-child{margin-bottom:0}.legal-contact{margin-top:46px;padding:30px;background:var(--deep);color:#f4f4ed}.legal-contact h2,.legal-contact p,.legal-contact a{color:#fff}.legal-contact h2{font-size:32px}.legal-contact a{color:#f0d78b}.legal-page .site-footer{margin-top:0}@media(max-width:780px){.legal-shell{width:calc(100% - 40px);padding:70px 0}.legal-content section{padding-top:34px}.legal-content p,.legal-content li{font-size:15px}.legal-notice,.legal-card{padding:20px}.legal-contact{padding:25px}}
