/**
 * Lestu — Política de Privacidade e Mapa do site.
 */

/* ---------- Política de Privacidade ---------- */
.politica__cabecalho { margin-bottom: var(--esp-6); padding-bottom: var(--esp-5); border-bottom: 2px solid var(--lestu-ouro); }
.politica__data { display: flex; align-items: center; gap: var(--esp-2); margin: 0; font-size: var(--fs-sm); color: var(--lestu-texto-2); }
.politica__data .icone { width: 18px; height: 18px; color: var(--lestu-ouro-texto); }
.politica__grade { display: grid; grid-template-columns: 19rem minmax(0, 1fr); gap: var(--esp-7); align-items: start; }
.politica__lateral { position: sticky; top: var(--esp-5); display: flex; flex-direction: column; gap: var(--esp-4); }
.politica__indice { padding: var(--esp-5); background: var(--lestu-marfim); border: 1px solid var(--lestu-linha); border-radius: 14px; }
.politica__indice-titulo { margin: 0 0 var(--esp-3); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lestu-ouro-texto); }
.politica__indice ol { margin: 0; padding-left: 1.4rem; font-size: var(--fs-sm); }
.politica__indice li { margin-bottom: 0.35rem; padding-left: 0.2rem; }
.politica__indice li::marker { font-size: 0.8em; font-weight: 700; color: var(--lestu-texto-2); }
.politica__indice a { text-decoration: none; }
.politica__indice a:hover, .politica__indice a.is-atual { text-decoration: underline; text-decoration-color: var(--lestu-ouro); text-underline-offset: 0.2em; }
.politica__cookies { width: 100%; justify-content: center; text-align: center; }
.politica__texto { max-width: var(--largura-texto); }
.politica__texto > *:first-child { margin-top: 0; }
.politica__texto .politica__intro { font-size: var(--fs-lg); line-height: 1.6; }
.politica__texto h2 { scroll-margin-top: var(--esp-5); margin-top: var(--esp-7); padding-top: var(--esp-5); border-top: 1px solid var(--lestu-linha); font-size: var(--fs-xl); }
.politica__texto ul { padding-left: 1.2rem; }
.politica__texto li { margin-bottom: var(--esp-3); }
.politica__texto li::marker { color: var(--lestu-ouro); }
@media (max-width: 960px) {
	.politica__grade { grid-template-columns: minmax(0, 1fr); gap: var(--esp-5); }
	.politica__lateral { position: static; }
}

/* ---------- Mapa do site ---------- */
.mapa__atalhos { margin-bottom: var(--esp-6); }
.mapa__secoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-5); }
.mapa__secao { padding: var(--esp-5); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-top: 4px solid var(--lestu-ouro); border-radius: 0 0 14px 14px; scroll-margin-top: var(--esp-5); }
.mapa__secao--larga { grid-column: 1 / -1; }
#mapa-livraria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--esp-6); }
#mapa-livraria .mapa__titulo { grid-column: 1 / -1; }
#mapa-livraria .mapa__grupo + .mapa__grupo { margin-top: 0; }
.mapa__titulo { display: flex; align-items: center; gap: var(--esp-3); margin: 0 0 var(--esp-4); font-size: var(--fs-xl); }
.mapa__titulo a { text-decoration: none; }
.mapa__titulo a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }
.mapa__icone { display: grid; place-items: center; width: 40px; height: 40px; flex: none; background: var(--lestu-preto); color: var(--lestu-ouro); border-radius: 50%; }
.mapa__icone .icone { width: 20px; height: 20px; }
.mapa__grupo + .mapa__grupo { margin-top: var(--esp-5); }
.mapa__subtitulo { display: flex; align-items: center; gap: var(--esp-2); margin: 0 0 var(--esp-2); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lestu-texto-2); }
.mapa__subtitulo a { color: inherit; }
.mapa__conta { display: inline-grid; place-items: center; min-width: 1.5rem; height: 1.3rem; padding: 0 0.35rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0; color: var(--lestu-preto); background: var(--lestu-marfim); border-radius: 999px; }
.mapa__lista { margin: 0; padding: 0; list-style: none; font-size: var(--fs-sm); }
.mapa__lista li { position: relative; padding: 0.3rem 0 0.3rem 1rem; break-inside: avoid; }
.mapa__lista li::before { content: ""; position: absolute; left: 0; top: 0.85em; width: 6px; height: 6px; background: var(--lestu-ouro); border-radius: 50%; }
.mapa__lista a { text-decoration: none; }
.mapa__lista a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }
.mapa__lista--colunas { columns: 3 16rem; column-gap: var(--esp-6); }
.mapa__xml { margin-top: var(--esp-6); font-size: var(--fs-sm); color: var(--lestu-texto-2); }
@media (max-width: 860px) {
	.mapa__secoes { grid-template-columns: minmax(0, 1fr); }
	.mapa__secao { padding: var(--esp-4); }
	#mapa-livraria { grid-template-columns: minmax(0, 1fr); }
	#mapa-livraria .mapa__grupo + .mapa__grupo { margin-top: var(--esp-5); }
}
