/* Páginas legais do Batize!: a identidade, o SVG e o layout global vêm da v18 original.
   Este arquivo contém apenas a diagramação específica de texto jurídico. */
html{scroll-behavior:smooth}
body{background:#fff;color:#25313B}
#site.legal-site{background:#fff;min-height:100vh;--paper:#fff;--gut:clamp(20px,4vw,40px)}
#site .legal-main{display:block;max-width:none;overflow:visible;padding:0;background:#fff}
#site .legal-site *,#site .legal-main *{box-sizing:border-box}
#site .legal-main p{line-height:1.6}
#site .nav .logo-btn{border:0;background:transparent;text-decoration:none}
#site .legal-nav .nav-btn{text-decoration:none}
#site .legal-nav .nav-sheet[hidden]{display:none!important}
#site .legal-nav .nav-sheet a{display:block;color:#25313B;text-decoration:none;font-size:17px;font-weight:600;line-height:1.3;padding:14px 16px;border-radius:10px}
#site .legal-nav .nav-sheet a:hover{background:#F3F4F0}
#site .legal-nav .nav-sheet{padding:8px}
.skip-link-legal{position:fixed;top:-100px;left:12px;z-index:999;padding:10px 16px;background:#FFE84C;color:#25313B;font-weight:700}
.skip-link-legal:focus{top:8px}
#site .legal-hero-section{margin:0;padding:clamp(168px,15vw,218px) var(--gut) clamp(55px,6vw,90px);background:#ECF5FD}
#site .legal-hero-inner{width:100%;max-width:1240px;margin:0 auto}
#site .legal-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#374151}
#site .legal-breadcrumb a{text-decoration:none}
#site .legal-breadcrumb a:hover{text-decoration:underline}
#site .legal-breadcrumb span[aria-hidden]{opacity:.48}
#site .legal-hero-rule{width:52px;height:6px;background:#FFE84C;margin:clamp(30px,4vw,54px) 0 23px;border-radius:2px}
#site .legal-hero-section h1{font-family:var(--head,"Granse","Archivo",sans-serif)!important;font-size:clamp(46px,7.2vw,100px);line-height:.98;letter-spacing:-.016em;text-transform:uppercase;font-weight:900;color:#000;max-width:16ch;margin:0}
#site .legal-lede{font-size:clamp(18px,1.5vw,21px);line-height:1.4!important;max-width:52ch;color:#374151;margin:24px 0 0}
#site .legal-hero-bottom{margin-top:clamp(30px,5vw,62px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
#site .legal-hero-bottom>p{font-size:14px;color:#4B5563;margin:0}
#site .legal-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#site .legal-pdf-link{display:inline-flex;align-items:center;gap:22px;min-height:50px;padding:0 9px 0 20px;color:#fff;background:#1F2A37;text-decoration:none;border-radius:12px;font-size:15px;font-weight:600}
#site .legal-pdf-link span{display:grid;place-items:center;background:#FFE84C;color:#25313B;width:34px;height:34px;border-radius:8px;font-size:19px}
#site .legal-pdf-link:hover{background:#101820}
#site .legal-other-link{color:#25313B;text-decoration:underline;text-underline-offset:4px;font-size:15px;font-weight:600}
#site .legal-content-wrap{padding:clamp(56px,7vw,100px) var(--gut) clamp(70px,9vw,120px)}
#site .legal-content-grid{display:grid;grid-template-columns:minmax(200px,275px) minmax(0,740px);justify-content:space-between;align-items:start;gap:clamp(40px,7vw,130px);max-width:1240px;margin:0 auto}
#site nav.toc{position:sticky;top:118px;border-top:2px solid #25313B;padding-top:20px;max-height:calc(100vh - 145px);overflow:auto;scrollbar-width:thin}
#site nav.toc h2{font-family:var(--text)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase!important;margin:0 0 14px;color:#25313B}
#site nav.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#site nav.toc li{margin:0}
#site nav.toc a{display:block;text-decoration:none;color:#4B5563;padding:7px 6px 7px 0;font-size:13px;line-height:1.4;font-weight:500;border-bottom:1px solid #E5E7EB}
#site nav.toc a:hover{color:#111820;text-decoration:underline}
#site .legal-content-grid article.legal{min-width:0;max-width:740px}
#site article.legal p{font-family:var(--text);font-size:16px;line-height:1.75;margin:0 0 18px;color:#374151;overflow-wrap:anywhere}
#site article.legal>p:first-child{font-size:19px;color:#25313B;font-weight:650}
#site article.legal h2{font-family:var(--text)!important;font-size:clamp(22px,2.15vw,29px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.24!important;text-transform:none!important;margin:60px 0 19px;padding-top:18px;border-top:1px solid #E5E7EB;color:#25313B;scroll-margin-top:118px}
#site article.legal ul{margin:5px 0 24px;padding-left:23px}
#site article.legal li{font-size:16px;line-height:1.7;padding:3px 0;color:#374151}
#site article.legal li::marker{color:#25313B}
#site article.legal p a{font-weight:700;color:#25313B;text-decoration:underline;text-underline-offset:4px}
#site article.legal .note{border-left:5px solid #FFE84C;background:#F7FBFF;padding:22px 24px;font-size:15px;line-height:1.55;margin-top:50px}
#site.legal-site>.end-foot.ef2{padding-inline:var(--gut);width:100%;max-width:1360px;margin:0 auto 0}
#site.legal-site>.end-foot.ef2 .ef-top{padding-top:0}
#site .legal-site .ef-brand{max-width:22em}
#site .legal-site .ef-col a{font-size:15px}
@media (max-width:920px){
 #site .legal-content-grid{grid-template-columns:1fr;gap:46px}
 #site nav.toc{position:static;max-height:none;overflow:visible;border-bottom:1px solid #E5E7EB;padding-bottom:28px}
 #site nav.toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 #site article.legal h2{margin-top:48px}
}
@media (max-width:640px){
 #site .legal-hero-section{padding-top:135px;padding-bottom:40px}
 #site .legal-hero-section h1{font-size:clamp(45px,11.5vw,70px);max-width:100%}
 #site .legal-hero-rule{margin-top:25px}
 #site .legal-hero-bottom{align-items:flex-start;flex-direction:column;gap:17px}
 #site .legal-hero-actions{gap:16px}
 #site .legal-content-wrap{padding-top:44px}
 #site nav.toc ol{grid-template-columns:1fr}
 #site article.legal p,#site article.legal li{font-size:15.5px}
 #site article.legal h2{font-size:23px!important;scroll-margin-top:88px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Direitos LGPD: links editoriais no layout original, sem mudar a identidade visual. */
#site .legal-rights-shortcut{font-size:15px;line-height:1.6;margin:14px 0 0;color:#374151}
#site .legal-rights-shortcut a{color:#25313B;font-weight:700;text-underline-offset:4px}
#site article.legal h3{font-family:var(--text)!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;color:#25313B;margin:34px 0 15px;scroll-margin-top:110px}
#site article.legal strong{color:#25313B;font-weight:700}
