/* Composição editorial: linho, traços finos e ritmo de leitura. */
html{scroll-behavior:smooth}
.privacidade{--linha:rgba(122,53,41,.17);--muted:#6c6055;--page-gutter:clamp(24px,6vw,104px);background:var(--linho);font-weight:300;min-height:100vh;min-height:100dvh}
.privacidade ::selection{background:var(--areia);color:var(--terra)}
.leitura-progresso{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none}
.leitura-progresso span{display:block;width:100%;height:100%;background:var(--terracota);transform:scaleX(0);transform-origin:left}
.privacidade-topo{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1600px;margin:auto;padding:28px var(--page-gutter)}
.privacidade-marca{display:block;width:clamp(120px,10vw,152px);color:var(--terracota)}
.privacidade-marca svg{display:block;width:100%;height:auto;max-height:58px}
.privacidade-voltar{font-size:.88rem;letter-spacing:.08em;text-decoration:none;padding:10px 0;color:var(--barro)}
.privacidade-voltar span{display:inline-block;margin-right:12px;transition:transform .25s}
.privacidade-voltar:hover span{transform:translateX(-4px)}
.privacidade-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:center;gap:28px 5vw;max-width:1600px;margin:0 auto;padding:28px var(--page-gutter) 0}
.privacidade-abertura{position:relative;z-index:1;padding:20px 0}
.privacidade-abertura>.rotulo{display:flex;align-items:center;gap:18px;font-size:.78rem;letter-spacing:.2em;color:var(--barro);margin-bottom:24px}
.abertura-linha{height:1px;width:44px;background:var(--terracota)}
.privacidade h1{font-size:clamp(60px,6.4vw,100px);line-height:.98;letter-spacing:-.045em;font-weight:300}
.privacidade h1 em{color:var(--terracota);font-weight:300}
.privacidade-lead{max-width:29em;margin-top:24px;font-size:1.12rem;line-height:1.8;color:var(--muted)}
.privacidade-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.85rem;line-height:1.7;color:var(--muted);margin-top:32px}
.privacidade-meta span:first-child{color:var(--barro)}
.privacidade-paisagem{position:relative;align-self:center;margin:0 16px 0 0;padding:10px;border:1px solid var(--linha);border-radius:180px 180px 0 0}
.privacidade-paisagem::before{content:"";position:absolute;inset:-15px 13px 35px -15px;border:1px solid var(--linha);border-radius:190px 190px 0 0;pointer-events:none}
.privacidade-paisagem img{position:relative;width:100%;height:clamp(280px,23vw,340px);object-fit:cover;object-position:45% center;border-radius:170px 170px 0 0;filter:saturate(.8)}
.privacidade-paisagem figcaption{position:relative;padding:16px 8px 8px;background:var(--linho)}
.privacidade-paisagem .rotulo{display:block;color:var(--barro);font-size:.68rem;letter-spacing:.12em}
.privacidade-paisagem figcaption>span:last-child{display:block;margin-top:6px;font-family:var(--display);font-size:1.2rem;font-style:italic;line-height:1.3}
.hero-ler{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);text-decoration:none;color:var(--barro);font-size:.84rem;letter-spacing:.12em}
.hero-seta{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--linha);border-radius:50%;font-size:1rem;transition:transform .25s}
.hero-ler:hover .hero-seta{transform:translateY(4px)}
.privacidade-grade{display:block;padding:56px var(--page-gutter) 72px;max-width:1040px;margin:auto}
.privacidade-texto{min-width:0}
.privacidade-texto section{position:relative;scroll-margin-top:38px;border-bottom:1px solid var(--linha);padding:0 0 40px;margin-bottom:42px}
.secao-numero{position:absolute;left:-48px;top:11px;color:var(--terracota);font-size:.8rem;letter-spacing:.06em}
.privacidade-texto h2{font-size:clamp(30px,2.7vw,40px);line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}
.privacidade-texto p{font-size:1.12rem;line-height:1.85;margin-top:14px;color:#51463d}
.privacidade-texto a{color:var(--barro);text-decoration-color:rgba(122,53,41,.4);text-underline-offset:5px;transition:text-decoration-color .2s}
.privacidade-texto a:hover{text-decoration-color:var(--barro)}
.privacidade-texto strong{font-weight:400;overflow-wrap:anywhere}
.privacidade-texto code{font-size:.84em;overflow-wrap:anywhere}
.dados-lista{display:grid;gap:22px;margin:26px 0}
.dados-lista>div{padding-left:20px;border-left:1px solid var(--areia)}
.dados-lista h3{font-family:var(--texto);font-size:1.05rem;line-height:1.5;font-weight:400;color:var(--barro)}
.dados-lista p{margin-top:4px}
.privacidade-informacoes{padding:22px 0;margin-top:24px;border-top:1px solid var(--linha)}
.privacidade-informacoes .rotulo{font-size:.8rem;color:var(--barro);letter-spacing:.14em;margin:0}
.privacidade-informacoes dl{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:10px 24px;margin:20px 0 0;font-size:1.05rem;line-height:1.6}
.privacidade-informacoes dt{font-weight:300;color:var(--muted)}
.privacidade-informacoes dd{margin:0;color:var(--barro);overflow-wrap:anywhere}
.direitos-lista{padding:0;margin:22px 0;list-style:none;counter-reset:direito}
.direitos-lista li{position:relative;counter-increment:direito;padding:14px 0 14px 36px;border-bottom:1px solid var(--linha);font-size:1.1rem;line-height:1.8;color:#51463d}
.direitos-lista li::before{content:counter(direito,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--terracota);font-size:.8rem}
.direitos-lista li:last-child{border-bottom:0}
.privacidade-fecho{padding-top:12px}
.privacidade-fecho p{font-family:var(--display);font-size:clamp(44px,4.5vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 32px;color:var(--terra)}
.privacidade-fecho em{color:var(--terracota)}
.privacidade-fecho .btn{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--terracota);padding:0 0 12px;font-size:.82rem;letter-spacing:.1em;color:var(--barro)}
.privacidade-fecho .btn span{font-size:1rem;margin-left:20px;transition:transform .25s}
.privacidade-fecho .btn:hover span{transform:translateX(5px)}
.privacidade-rodape{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px var(--page-gutter);border-top:1px solid var(--linha)}
.privacidade-rodape .rotulo{font-size:.78rem;color:var(--barro);letter-spacing:.1em}
.privacidade-rodape a{font-size:.88rem;text-decoration:none;color:var(--muted)}
.privacidade-rodape a:hover{text-decoration:underline;text-underline-offset:5px}
.pular-conteudo{position:fixed;top:12px;left:16px;z-index:110;padding:12px 20px;background:var(--barro);color:var(--linho);transform:translateY(-160%)}
.pular-conteudo:focus{transform:translateY(0)}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .privacidade-abertura{animation:entrada .85s both}
 .privacidade-paisagem{animation:entrada 1.1s .1s both}
 @keyframes entrada{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1050px){
 .privacidade-hero{gap:28px 32px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}
 .privacidade h1{font-size:clamp(60px,7.5vw,82px)}
 .privacidade-paisagem{margin-right:0}
}
@media(max-width:760px){
 .privacidade-topo{padding:22px 24px}
 .privacidade-marca{width:118px}
 .privacidade-voltar{font-size:.85rem;letter-spacing:.04em}
 .privacidade-hero{padding:18px 24px 0;grid-template-columns:1fr;gap:32px}
 .privacidade-abertura{padding:0}
 .privacidade-abertura>.rotulo{margin-bottom:28px;font-size:.72rem;gap:12px}
 .abertura-linha{width:28px}
 .privacidade h1{font-size:clamp(56px,10.4vw,80px)}
 .privacidade-lead{margin-top:24px;font-size:1.06rem}
 .privacidade-meta{margin-top:24px;gap:4px 16px;font-size:.82rem}
 .privacidade-paisagem{width:76%;max-width:380px;justify-self:end;margin:8px 0 0}
 .privacidade-paisagem img{height:210px;object-position:center 43%}
 .privacidade-paisagem figcaption{padding:12px 6px 6px}
 .hero-ler{padding:16px 0;font-size:.82rem}
 .privacidade-grade{display:block;padding:36px 24px 60px}
 .secao-numero{position:static;display:block;margin-bottom:12px}
 .privacidade-texto h2{font-size:34px}
 .privacidade-texto p{font-size:1.08rem;line-height:1.8}
 .privacidade-texto section{margin-bottom:34px;padding-bottom:32px}
 .privacidade-rodape{padding:24px;flex-wrap:wrap;gap:14px}
}
@media(max-width:380px){
 .privacidade h1{font-size:52px}
 .privacidade-informacoes dl{grid-template-columns:1fr;gap:4px}
 .privacidade-informacoes dd{margin-bottom:12px}
 .privacidade-fecho .btn{letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.privacidade *{transition:none!important}}
@media print{
 .privacidade-topo,.privacidade-paisagem,.hero-ler,.privacidade-fecho,.privacidade-rodape,.pular-conteudo,.leitura-progresso{display:none}
 .privacidade-hero,.privacidade-grade{display:block;padding:20px 0}
 .privacidade{background:white;color:black}
 .privacidade h1{font-size:36pt}
 .secao-numero{position:static;display:block;margin-bottom:8px}
 .privacidade-texto h2{font-size:22pt;break-after:avoid}
 .privacidade-texto p,.direitos-lista li{font-size:11pt;color:black}
 .privacidade-informacoes{break-inside:avoid}
}