/* Páginas internas (privacidade, 404) */
body.page{background:var(--cream);color:var(--text)}
.page-hero{position:relative;padding:calc(var(--header-h) + 72px) 0 72px;background:radial-gradient(120% 120% at 85% 0%,#3a1220 0%,var(--ink) 65%);color:var(--cream);overflow:hidden}
.page-hero .title{font-size:clamp(2.4rem,6vw,4.4rem);color:var(--cream)}
.page-hero .title em{color:var(--gold)}
.page-hero p{margin-top:1rem;color:rgba(248,242,235,.75);max-width:44ch}
.prose{width:min(100% - 2 * var(--gut),780px);margin:0 auto;padding:clamp(48px,7vw,88px) 0}
.prose h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;margin:2.4rem 0 .8rem;color:var(--wine)}
.prose p,.prose li{color:#4b4146;margin-bottom:1rem}
.prose ul{list-style:disc;padding-left:1.3rem}
.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.prose .meta{font-size:.9rem;color:var(--muted)}
.e404{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(120% 120% at 85% 0%,#3a1220 0%,var(--ink) 65%);color:var(--cream);padding:calc(var(--header-h) + 24px) var(--gut) 60px;position:relative;overflow:hidden}
.e404 .big{font-family:var(--font-display);font-weight:600;font-size:clamp(7rem,28vw,18rem);line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(232,200,174,.55)}
.e404 h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin:1rem 0 .6rem}
.e404 p{color:rgba(248,242,235,.75);max-width:40ch;margin:0 auto 2rem}
.e404 .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.footer-bottom.flat{margin-top:0;border-top:0;padding-top:0}
.e404 em.gold{color:var(--gold)}
