/* =========================================================
   NexxIA — /privacidade
   Depende de assets/css/base.css. Página de leitura, mobile-first.
   ========================================================= */

.priv { padding-top: var(--header-h); min-height: 100vh; }
.priv-container { max-width: 800px; margin: 0 auto; padding: 3rem clamp(1.25rem, 5vw, 4rem) 5rem; }

.priv-eyebrow { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.1rem; }
.priv-eyebrow-line { display: block; width: 36px; height: 1.5px; background: var(--orange); flex-shrink: 0; }
.priv-eyebrow-text { font-family: var(--font-mono); font-size: .68rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--orange); }
.priv-titulo { font-size: clamp(2rem, 5.5vw, 3.2rem); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; color: var(--white); margin-bottom: 1.25rem; }
.priv-lead { font-size: 1.1rem; line-height: 1.7; color: rgba(255,255,255,.82); margin-bottom: 1rem; }
.priv-lead strong { color: var(--white); font-weight: 600; }
.priv-meta { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gray-400); line-height: 1.7; }

.priv-sumario { margin: 2rem 0 2.5rem; padding: 1.25rem 1.25rem 1.25rem 1rem; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.priv-sumario ol { margin: 0; padding-left: 1.4rem; display: grid; gap: .35rem; }
.priv-sumario li { font-size: .95rem; color: var(--gray-400); }
.priv-sumario a { color: rgba(255,255,255,.85); text-decoration: none; }
.priv-sumario li { padding: .2rem 0; }
.priv-sumario a:hover { color: var(--blue-ia-light); text-decoration: underline; text-underline-offset: 3px; }

.priv-prosa section { padding: 1.75rem 0; border-top: 1px solid rgba(255,255,255,.07); scroll-margin-top: calc(var(--header-h) + 1rem); }
.priv-prosa h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 800; letter-spacing: -.025em; color: var(--white); line-height: 1.25; margin-bottom: 1rem; }
.priv-prosa h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin: 1.4rem 0 .6rem; }
.priv-prosa p, .priv-prosa li { font-size: 1.0625rem; line-height: 1.75; color: rgba(255,255,255,.78); }
.priv-prosa p { margin-bottom: 1rem; }
.priv-prosa p:last-child { margin-bottom: 0; }
.priv-prosa ul, .priv-prosa ol { margin: 0 0 1rem; padding-left: 1.4rem; display: grid; gap: .45rem; }
.priv-prosa strong { color: var(--white); font-weight: 600; }
.priv-prosa a { color: var(--blue-ia-light); text-decoration: underline; text-underline-offset: 3px; }
.priv-prosa a:hover { color: var(--white); }

.priv-voltar { margin-top: 2.5rem; font-size: .95rem; color: var(--gray-400); }
.priv-voltar a { color: var(--blue-ia-light); text-decoration: underline; text-underline-offset: 3px; }
.priv-link-botao { background: none; border: 0; padding: 0; font: inherit; color: var(--blue-ia-light); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.priv-link-botao:hover { color: var(--white); }
.priv-prosa code { font-family: var(--font-mono); font-size: .9em; color: var(--white); background: rgba(255,255,255,.07); padding: .1em .35em; border-radius: 4px; }
