/* Páginas internas: Termos de Uso, Política de Privacidade e páginas de erro */
.pagina-interna{padding:calc(var(--header-height,76px) + 2.5rem) 0 4rem;color:var(--theme-text,#1a1a1a)}
.pagina-interna .doc{max-width:820px;margin:0 auto;padding:0 1.25rem}
.pagina-interna .doc-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent,#1f6e42);margin-bottom:.5rem}
.pagina-interna h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;margin:0 0 .6rem}
.pagina-interna .doc-meta{color:var(--theme-text-muted,#5b665f);font-size:.92rem;margin-bottom:1.8rem}
.pagina-interna .doc-aviso{padding:.9rem 1.1rem;border-radius:12px;border:1px solid var(--theme-border,rgba(0,0,0,.15));background:var(--theme-green-soft,rgba(47,143,91,.08));margin-bottom:1.8rem;font-size:.95rem}
.pagina-interna nav.doc-indice{margin:0 0 2rem;padding:1rem 1.2rem;border:1px solid var(--theme-border,rgba(0,0,0,.15));border-radius:12px;background:var(--theme-surface,transparent)}
.pagina-interna nav.doc-indice strong{display:block;margin-bottom:.4rem}
.pagina-interna nav.doc-indice ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem;font-size:.93rem}
.pagina-interna nav.doc-indice a{color:var(--theme-accent,#1f6e42);text-decoration:none}
.pagina-interna nav.doc-indice a:hover{text-decoration:underline}
.pagina-interna h2{font-size:1.25rem;margin:2.1rem 0 .6rem;scroll-margin-top:calc(var(--header-height,76px) + 1rem)}
.pagina-interna p,.pagina-interna li{line-height:1.7;overflow-wrap:anywhere}
.pagina-interna ul{padding-left:1.2rem}
.pagina-interna a{color:var(--theme-accent,#1f6e42)}
.pagina-interna .tabela-rolagem{overflow-x:auto;margin:1rem 0}
.pagina-interna table{width:100%;border-collapse:collapse;font-size:.92rem}
.pagina-interna th,.pagina-interna td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--theme-border,rgba(0,0,0,.15));vertical-align:top}
.pagina-interna th{font-weight:700;background:var(--theme-green-soft,rgba(47,143,91,.08))}
.pagina-interna .doc-voltar{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--theme-border,rgba(0,0,0,.15));display:flex;flex-wrap:wrap;gap:.8rem 1.4rem}
/* Erro */
.pagina-erro{min-height:60vh;display:flex;align-items:center;text-align:center}
.pagina-erro .codigo{font-size:clamp(4rem,14vw,8rem);font-weight:900;line-height:1;margin:0;background:linear-gradient(135deg,var(--theme-btn-from,#2a8452),var(--theme-accent,#5cc98f));-webkit-background-clip:text;background-clip:text;color:transparent}
.pagina-erro p{max-width:520px;margin:.8rem auto 1.6rem}
.pagina-erro .acoes{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.pagina-erro .botao{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--theme-btn-from,#2a8452),var(--theme-btn-to,#1f6e42))}
.pagina-erro .botao.sec{color:inherit;background:transparent;border:1px solid var(--theme-border,rgba(0,0,0,.25))}
@media (max-width:640px){.pagina-interna nav.doc-indice ol{columns:1}}

/* Menu das páginas internas: sempre com fundo, para o texto não passar por baixo */
body.pagina-com-menu .header,body.pagina-com-menu .header.header--transparent{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 6px 24px rgba(15,23,42,.05)}
html[data-theme="dark"] body.pagina-com-menu .header,html[data-theme="dark"] body.pagina-com-menu .header.header--transparent{background:var(--theme-header-scroll-bg,rgba(15,21,17,.92));border-bottom-color:var(--theme-border,rgba(255,255,255,.12))}
/* Listas dentro dos textos */
.pagina-interna .doc ul,.pagina-interna .doc ol{list-style-position:outside;margin:.6rem 0 1rem;padding-left:1.4rem}
.pagina-interna .doc ul{list-style:disc}
.pagina-interna .doc ol{list-style:decimal}
.pagina-interna .doc li{margin:.35rem 0;padding-left:.2rem}
.pagina-interna .doc ul li::marker{color:var(--theme-accent,#1f6e42)}
/* Cookies */
.pagina-interna .cookie-grupo{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid var(--theme-border,rgba(0,0,0,.15));border-radius:14px;background:var(--theme-surface,transparent)}
.pagina-interna .cookie-grupo h3{font-size:1.05rem;margin:0 0 .2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.pagina-interna .cookie-grupo .selo{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:50px;background:var(--theme-green-soft,rgba(47,143,91,.12));color:var(--theme-accent,#1f6e42)}
.pagina-interna .cookie-nota{margin:0 0 .6rem;font-size:.9rem;color:var(--theme-text-muted,#5b665f)}
.pagina-interna .doc ul.cookie-lista{list-style:none;padding:0;margin:0}
.pagina-interna .cookie-lista li{display:grid;grid-template-columns:minmax(150px,1fr) 2fr minmax(120px,.8fr);gap:.3rem 1rem;padding:.75rem 0;margin:0;border-top:1px solid var(--theme-border,rgba(0,0,0,.12));font-size:.92rem}
.pagina-interna .cookie-lista li strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;overflow-wrap:anywhere}
.pagina-interna .cookie-lista li em{font-style:normal;color:var(--theme-text-muted,#5b665f);font-size:.86rem}
@media (max-width:700px){.pagina-interna .cookie-lista li{grid-template-columns:1fr}}

/* ===== Ajustes das páginas internas (Termos, Política, erros) ===== */
/* Cabeçalho sempre opaco: o texto nunca passa por baixo do menu */
body.pagina-com-menu .header,
body.pagina-com-menu .header.header--transparent,
body.pagina-com-menu .header.is-scrolled{background:rgba(255,255,255,.97) !important;border-bottom:1px solid rgba(15,23,42,.08) !important;box-shadow:0 6px 24px rgba(15,23,42,.05) !important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html[data-theme="dark"] body.pagina-com-menu .header,
html[data-theme="dark"] body.pagina-com-menu .header.header--transparent,
html[data-theme="dark"] body.pagina-com-menu .header.is-scrolled{background:rgba(11,16,13,.96) !important;border-bottom-color:rgba(168,190,176,.16) !important;box-shadow:0 10px 34px rgba(0,0,0,.24) !important}
/* Índice do documento: o número já vem no texto, então a lista não repete */
.pagina-interna nav.doc-indice ol{list-style:none;padding-left:0;margin:0}
.pagina-interna nav.doc-indice li{margin:.45rem 0}
