/* ═══════════════════════════════════════════════════
   Extra Classe — Painel de Acessibilidade
   Temas: Claro | Sépia | Escuro
   ═══════════════════════════════════════════════════ */

/* ───── Variáveis dos Temas ───── */
:root,
[data-theme="light"] {
	--acess-bg: #ffffff;
	--acess-text: #333333;
	--acess-link: #175180;
	--acess-heading: #222222;
	--acess-border: #e0e0e0;
	--acess-card-bg: #f8f9fa;
	--acess-input-bg: #ffffff;
	--acess-muted: #666666;
	--acess-overlay: rgba(0, 0, 0, 0.5);
	--acess-primary: #3977ab;
	--acess-primary-hover: #2c5d87;
	--acess-switch-bg: #ccc;
	--acess-switch-active: #3977ab;
	--acess-header-bg: #ffffff;
	--acess-header-text: #333;
	--acess-header-border: rgba(0,0,0,0.1);
}

[data-theme="sepia"] {
	--acess-bg: #f4ecd8;
	--acess-text: #5b4636;
	--acess-link: #8b4513;
	--acess-heading: #3e2c1a;
	--acess-border: #d8c9a8;
	--acess-card-bg: #efe4cc;
	--acess-input-bg: #faf3e6;
	--acess-muted: #8b7355;
	--acess-overlay: rgba(62, 44, 26, 0.55);
	--acess-primary: #a0522d;
	--acess-primary-hover: #8b4513;
	--acess-switch-bg: #c4b698;
	--acess-switch-active: #a0522d;
	--acess-header-bg: #efe4cc;
	--acess-header-text: #5b4636;
	--acess-header-border: rgba(62,44,26,0.15);
}

[data-theme="dark"] {
	--acess-bg: #262626;
	--acess-text: #d4d4d4;
	--acess-link: #7ec8e3;
	--acess-heading: #f0f0f0;
	--acess-border: #404040;
	--acess-card-bg: #333333;
	--acess-input-bg: #3a3a3a;
	--acess-muted: #a0a0a0;
	--acess-overlay: rgba(0, 0, 0, 0.75);
	--acess-primary: #7ec8e3;
	--acess-primary-hover: #a8dff5;
	--acess-switch-bg: #555;
	--acess-switch-active: #7ec8e3;
	--acess-header-bg: #1a1a1a;
	--acess-header-text: #d4d4d4;
	--acess-header-border: rgba(255,255,255,0.08);
}

/* ───── Aplicação dos Temas no Body ───── */
body[data-theme="light"],
body[data-theme="sepia"],
body[data-theme="dark"] {
	background-color: var(--acess-bg) !important;
	color: var(--acess-text) !important;
}

/* ───── Tema Escuro: Cores de texto em elementos específicos ───── */
body[data-theme="dark"] p,
body[data-theme="dark"] li,
body[data-theme="dark"] h1, body[data-theme="dark"] h2, body[data-theme="dark"] h3,
body[data-theme="dark"] h4, body[data-theme="dark"] h5, body[data-theme="dark"] h6,
body[data-theme="dark"] .section-title,
body[data-theme="dark"] .section-title.cat-text-politica,
body[data-theme="dark"] .section-title.cat-text-educacao,
body[data-theme="dark"] .section-title.cat-text-economia,
body[data-theme="dark"] .section-title.cat-text-movimento,
body[data-theme="dark"] .section-title.cat-text-cultura,
body[data-theme="dark"] .section-title.cat-text-opiniao,
body[data-theme="dark"] .section-title.cat-text-saude,
body[data-theme="dark"] .section-title.cat-text-humor,
body[data-theme="dark"] .section-title.cat-text-ambiente,
body[data-theme="dark"] .section-title.cat-text-justica,
body[data-theme="dark"] .section-title.cat-text-geral,
body[data-theme="dark"] .section-title.cat-text-colunistas,
body[data-theme="dark"] .hero-main .destaque-titulo,
body[data-theme="dark"] .hero-minor .area2-item .destaque-titulo,
body[data-theme="dark"] .destaque-titulo,
body[data-theme="dark"] .category-post-title,
body[data-theme="dark"] .category-post-excerpt,
body[data-theme="dark"] .ultimas-card-title,
body[data-theme="dark"] .ultimas-card-excerpt,
body[data-theme="dark"] .media-body,
body[data-theme="dark"] .destaque-texto,
body[data-theme="dark"] .hero-main .destaque-texto,
body[data-theme="dark"] .hero-minor .area2-item .destaque-texto,
body[data-theme="dark"] .card-data,
body[data-theme="dark"] .post-meta,
body[data-theme="dark"] .entry-content,
body[data-theme="dark"] .corpo,
body[data-theme="dark"] .section-title-link,
body[data-theme="dark"] .rodape-novo,
body[data-theme="dark"] .rodape-novo p,
body[data-theme="dark"] .rodape-novo li,
body[data-theme="dark"] .text-muted,
body[data-theme="dark"] .font14,
body[data-theme="dark"] .category-post-body {
	color: var(--acess-text) !important;
}

body[data-theme="dark"] .rodape-novo a {
	color: var(--acess-link) !important;
}

body[data-theme="dark"] .text-muted {
	opacity: 0.75;
}

body[data-theme="dark"] .section-title {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="dark"] a:not(.cat-label-text):not(.acess-painel *) {
	color: var(--acess-link) !important;
}

/* Tema escuro: clarear as cores das categorias para contraste */
body[data-theme="dark"] {
	--cat-politica: #66bb6a;
	--cat-educacao: #42a5f5;
	--cat-economia: #ffa726;
	--cat-movimento: #7e57c2;
	--cat-cultura: #5c6bc0;
	--cat-opiniao: #bdbdbd;
	--cat-saude: #ab47bc;
	--cat-humor: #ffb74d;
	--cat-ambiente: #26a69a;
	--cat-justica: #ffd54f;
	--cat-geral: #ef5350;
	--cat-colunistas: #42a5f5;
}

body[data-theme="dark"] .category-post-card {
	background: var(--acess-card-bg) !important;
	border-color: var(--acess-border) !important;
}

body[data-theme="dark"] .ultimas-card {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="dark"] .widget-box {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="dark"] .widget-newsletter-box {
	background: var(--acess-card-bg) !important;
}

body[data-theme="dark"] .widget-newsletter-desc,
body[data-theme="dark"] .widget-whatsapp-text {
	color: var(--acess-text) !important;
}

body[data-theme="dark"] .widget-newsletter-privacy {
	color: var(--acess-muted) !important;
}

body[data-theme="dark"] .widget-whatsapp-box {
	background: var(--acess-card-bg) !important;
}

body[data-theme="dark"] .card,
body[data-theme="dark"] .category-post-card {
	box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
}

/* ───── Tema Sépia: Cores de texto em elementos específicos ───── */
body[data-theme="sepia"] p,
body[data-theme="sepia"] li,
body[data-theme="sepia"] h1, body[data-theme="sepia"] h2, body[data-theme="sepia"] h3,
body[data-theme="sepia"] h4, body[data-theme="sepia"] h5, body[data-theme="sepia"] h6,
body[data-theme="sepia"] .section-title,
body[data-theme="sepia"] .section-title.cat-text-politica,
body[data-theme="sepia"] .section-title.cat-text-educacao,
body[data-theme="sepia"] .section-title.cat-text-economia,
body[data-theme="sepia"] .section-title.cat-text-movimento,
body[data-theme="sepia"] .section-title.cat-text-cultura,
body[data-theme="sepia"] .section-title.cat-text-opiniao,
body[data-theme="sepia"] .section-title.cat-text-saude,
body[data-theme="sepia"] .section-title.cat-text-humor,
body[data-theme="sepia"] .section-title.cat-text-ambiente,
body[data-theme="sepia"] .section-title.cat-text-justica,
body[data-theme="sepia"] .section-title.cat-text-geral,
body[data-theme="sepia"] .section-title.cat-text-colunistas,
body[data-theme="sepia"] .hero-main .destaque-titulo,
body[data-theme="sepia"] .hero-minor .area2-item .destaque-titulo,
body[data-theme="sepia"] .destaque-titulo,
body[data-theme="sepia"] .category-post-title,
body[data-theme="sepia"] .category-post-excerpt,
body[data-theme="sepia"] .ultimas-card-title,
body[data-theme="sepia"] .ultimas-card-excerpt,
body[data-theme="sepia"] .media-body,
body[data-theme="sepia"] .destaque-texto,
body[data-theme="sepia"] .hero-main .destaque-texto,
body[data-theme="sepia"] .hero-minor .area2-item .destaque-texto,
body[data-theme="sepia"] .card-data,
body[data-theme="sepia"] .post-meta,
body[data-theme="sepia"] .entry-content,
body[data-theme="sepia"] .corpo,
body[data-theme="sepia"] .section-title-link,
body[data-theme="sepia"] .rodape-novo,
body[data-theme="sepia"] .rodape-novo p,
body[data-theme="sepia"] .rodape-novo li,
body[data-theme="sepia"] .text-muted,
body[data-theme="sepia"] .font14,
body[data-theme="sepia"] .category-post-body {
	color: var(--acess-text) !important;
}

body[data-theme="sepia"] .rodape-novo a {
	color: var(--acess-link) !important;
}

body[data-theme="sepia"] .section-title {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="sepia"] a:not(.cat-label-text):not([class*="cat-text-"]):not(.acess-painel *) {
	color: var(--acess-link) !important;
}

body[data-theme="sepia"] .category-post-card {
	background: var(--acess-card-bg) !important;
	border-color: var(--acess-border) !important;
}

body[data-theme="sepia"] .ultimas-card {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="sepia"] .widget-box {
	border-bottom-color: var(--acess-border) !important;
}

body[data-theme="sepia"] .widget-newsletter-box {
	background: var(--acess-card-bg) !important;
}

body[data-theme="sepia"] .widget-newsletter-desc,
body[data-theme="sepia"] .widget-whatsapp-text {
	color: var(--acess-text) !important;
}

body[data-theme="sepia"] .widget-newsletter-privacy {
	color: var(--acess-muted) !important;
}

body[data-theme="sepia"] .widget-whatsapp-box {
	background: var(--acess-card-bg) !important;
}

/* ───── Temas: Header ───── */
body[data-theme="sepia"] .topo,
body[data-theme="sepia"] .bg-white-header,
body[data-theme="sepia"] .area-editorias,
body[data-theme="sepia"] .navbar.bg-white-header {
	background-color: var(--acess-header-bg) !important;
}

body[data-theme="sepia"] .nav.menu-editorias .nav-link,
body[data-theme="sepia"] .topo .navbar-brand,
body[data-theme="sepia"] .topo {
	color: var(--acess-header-text) !important;
}

body[data-theme="sepia"] .area-editorias {
	box-shadow: 0px 4px 7px 0px rgba(62,44,26,0.12);
}

body[data-theme="dark"] .topo,
body[data-theme="dark"] .bg-white-header,
body[data-theme="dark"] .area-editorias,
body[data-theme="dark"] .navbar.bg-white-header {
	background-color: var(--acess-header-bg) !important;
}

body[data-theme="dark"] .nav.menu-editorias .nav-link,
body[data-theme="dark"] .topo .navbar-brand,
body[data-theme="dark"] .topo {
	color: var(--acess-header-text) !important;
}

body[data-theme="dark"] .area-editorias {
	box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.3);
}

body[data-theme="dark"] .nav.menu-editorias .nav-link {
	border-bottom-color: transparent;
}

body[data-theme="dark"] .ec-clock-widget .ec-clock-time,
body[data-theme="dark"] .ec-clock-widget .ec-clock-date {
	color: var(--acess-header-text);
}

/* ───── Botão Acessibilidade no Header Topo ───── */
.btn-acessibilidade-nav {
	background: rgba(57, 119, 171, 0.08);
	border: 1px solid rgba(57, 119, 171, 0.2);
	color: #3977ab;
	cursor: pointer;
	padding: 4px 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	transition: all 0.2s ease;
	font-family: 'Lora', Georgia, serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	margin: 0 4px;
}

.btn-acessibilidade-nav:hover {
	background: rgba(57, 119, 171, 0.15);
	color: #2c5d87;
	border-color: rgba(57, 119, 171, 0.4);
}

body[data-theme="dark"] .btn-acessibilidade-nav {
	color: #ccc;
}

body[data-theme="dark"] .btn-acessibilidade-nav:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

/* ───── Botão Flutuante (Desktop) ───── */
.acess-flutuante {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #3977ab;
	color: #fff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(57, 119, 171, 0.4);
	transition: all 0.25s ease;
	font-family: 'Lora', Georgia, serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
}

.acess-flutuante:hover {
	background: #2c5d87;
	box-shadow: 0 6px 24px rgba(57, 119, 171, 0.5);
	transform: scale(1.06);
}

body[data-theme="sepia"] .acess-flutuante {
	background: #a0522d;
	box-shadow: 0 4px 16px rgba(160, 82, 45, 0.4);
}

body[data-theme="sepia"] .acess-flutuante:hover {
	background: #8b4513;
}

body[data-theme="dark"] .acess-flutuante {
	background: #7ec8e3;
	color: #1a1a1a;
	box-shadow: 0 4px 16px rgba(126, 200, 227, 0.3);
}

body[data-theme="dark"] .acess-flutuante:hover {
	background: #a8dff5;
}

/* ───── Overlay ───── */
.acess-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--acess-overlay);
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.acess-overlay.ativo {
	opacity: 1;
	visibility: visible;
}

/* ───── Painel de Acessibilidade ───── */
.acess-painel {
	position: fixed;
	top: 0;
	right: -420px;
	width: 400px;
	max-width: 100vw;
	height: 100%;
	background: var(--acess-bg);
	color: var(--acess-text);
	z-index: 99999;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
	transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.acess-painel.ativo {
	right: 0;
}

/* ───── Header do Painel ───── */
.acess-painel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px 16px;
	border-bottom: 1px solid var(--acess-border);
	flex-shrink: 0;
}

.acess-painel-header h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--acess-heading);
	font-family: 'Lora', serif;
	display: flex;
	align-items: center;
	gap: 10px;
}

.acess-painel-header h2 .acess-painel-icone {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--acess-primary);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Lora', Georgia, serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
}

.acess-painel-fechar {
	background: none;
	border: none;
	color: var(--acess-muted);
	font-size: 28px;
	cursor: pointer;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease;
	line-height: 1;
}

.acess-painel-fechar:hover {
	color: var(--acess-heading);
}

/* ───── Corpo do Painel (scroll) ───── */
.acess-painel-corpo {
	flex: 1;
	overflow-y: auto;
	padding: 16px 24px 24px;
}

/* ───── Seções ───── */
.acess-secao {
	margin-bottom: 24px;
}

.acess-secao-titulo {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--acess-muted);
	margin: 0 0 12px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--acess-border);
	font-family: inherit;
}

/* ───── Temas ───── */
.acess-temas {
	display: flex;
	gap: 8px;
}

.acess-tema-btn {
	flex: 1;
	padding: 12px 8px;
	border: 2px solid var(--acess-border);
	border-radius: 8px;
	background: var(--acess-card-bg);
	color: var(--acess-text);
	cursor: pointer;
	text-align: center;
	transition: all 0.2s ease;
	font-size: 13px;
	font-weight: 500;
	font-family: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.acess-tema-btn:hover {
	border-color: var(--acess-primary);
}

.acess-tema-btn.ativo {
	border-color: var(--acess-primary);
	background: var(--acess-primary);
	color: #fff;
}

.acess-tema-btn .tema-icone {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
}

.acess-tema-btn .tema-icone.claro {
	background: linear-gradient(135deg, #fff 50%, #e0e0e0 50%);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}
.acess-tema-btn .tema-icone.sepia {
	background: linear-gradient(135deg, #f4ecd8 50%, #d8c9a8 50%);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}
.acess-tema-btn .tema-icone.escuro {
	background: linear-gradient(135deg, #404040 50%, #262626 50%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

/* ───── Sliders ───── */
.acess-slider-group {
	margin-bottom: 16px;
}

.acess-slider-group:last-child {
	margin-bottom: 0;
}

.acess-slider-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
	font-size: 14px;
	color: var(--acess-text);
	font-family: inherit;
}

.acess-slider-label span:last-child {
	font-weight: 600;
	color: var(--acess-primary);
	font-size: 13px;
}

.acess-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	background: var(--acess-switch-bg);
	outline: none;
	transition: background 0.2s ease;
}

.acess-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--acess-primary);
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

.acess-slider::-webkit-slider-thumb:hover {
	transform: scale(1.1);
}

.acess-slider::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--acess-primary);
	cursor: pointer;
	border: none;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

/* ───── Tipo de Fonte ───── */
.acess-fonte-opcoes {
	display: flex;
	gap: 8px;
}

.acess-fonte-btn {
	flex: 1;
	padding: 10px 12px;
	border: 2px solid var(--acess-border);
	border-radius: 8px;
	background: var(--acess-card-bg);
	color: var(--acess-text);
	cursor: pointer;
	text-align: center;
	transition: all 0.2s ease;
	font-size: 14px;
	font-weight: 500;
	font-family: inherit;
}

.acess-fonte-btn:hover {
	border-color: var(--acess-primary);
}

.acess-fonte-btn.ativo {
	border-color: var(--acess-primary);
	background: var(--acess-primary);
	color: #fff;
}

.acess-fonte-btn .amostra-fonte {
	display: block;
	margin-bottom: 2px;
}

.acess-fonte-btn[data-fonte="serif"] .amostra-fonte {
	font-family: 'Lora', Georgia, 'Times New Roman', serif;
	font-size: 18px;
	font-weight: 700;
}

.acess-fonte-btn[data-fonte="sans-serif"] .amostra-fonte {
	font-family: 'Lato', 'Roboto', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
}

/* ───── Footer do Painel ───── */
.acess-painel-footer {
	padding: 12px 24px 16px;
	border-top: 1px solid var(--acess-border);
	flex-shrink: 0;
}

.acess-btn-reset {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--acess-border);
	border-radius: 6px;
	background: transparent;
	color: var(--acess-muted);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
}

.acess-btn-reset:hover {
	border-color: var(--acess-primary);
	color: var(--acess-primary);
}

/* ───── Aplicação dos Ajustes no Conteúdo ───── */
body.acess-font-size,
.acess-font-size .corpo,
.acess-font-size .container p,
.acess-font-size .entry-content,
.acess-font-size .category-post-excerpt,
.acess-font-size .destaque-texto {
	font-size: var(--acess-font-size, 16px) !important;
}

body.acess-line-height,
.acess-line-height .corpo,
.acess-line-height .entry-content,
.acess-line-height .category-post-excerpt {
	line-height: var(--acess-line-height, 1.6) !important;
}

body.acess-letter-spacing,
.acess-letter-spacing .corpo,
.acess-letter-spacing .entry-content,
.acess-letter-spacing p {
	letter-spacing: var(--acess-letter-spacing, 0px) !important;
}

/* ───── Fonte Serifada ───── */
body.acess-fonte-serif,
.acess-fonte-serif .corpo,
.acess-fonte-serif .entry-content,
.acess-fonte-serif p,
.acess-fonte-serif .category-post-excerpt {
	font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
}

/* ───── Fonte Sem Serifa ───── */
body.acess-fonte-sans-serif,
.acess-fonte-sans-serif .corpo,
.acess-fonte-sans-serif .entry-content,
.acess-fonte-sans-serif p,
.acess-fonte-sans-serif .category-post-excerpt {
	font-family: 'Roboto', Arial, sans-serif !important;
}

/* ───── Sidebar (drawer mobile) ───── */
body[data-theme="light"] #sidebar,
body[data-theme="light"] #sidebar .sidebar-header,
body[data-theme="light"] #sidebar .sidebar-footer,
body[data-theme="light"] #sidebar .sidebar-weather {
	background: var(--acess-bg) !important;
	border-color: var(--acess-border) !important;
}

body[data-theme="light"] #sidebar,
body[data-theme="light"] #sidebar ul li a,
body[data-theme="light"] #sidebar .close-sidebar,
body[data-theme="light"] #sidebar .sidebar-footer .social-links a,
body[data-theme="light"] #sidebar .sidebar-weather .weather-info .weather {
	color: var(--acess-text) !important;
}

body[data-theme="light"] #sidebar .sidebar-footer .copyright {
	color: var(--acess-muted) !important;
}

body[data-theme="light"] #sidebar ul li a:hover {
	background: var(--acess-card-bg) !important;
}

body[data-theme="sepia"] #sidebar,
body[data-theme="sepia"] #sidebar .sidebar-header,
body[data-theme="sepia"] #sidebar .sidebar-footer,
body[data-theme="sepia"] #sidebar .sidebar-weather {
	background: var(--acess-card-bg) !important;
	border-color: var(--acess-border) !important;
}

body[data-theme="sepia"] #sidebar,
body[data-theme="sepia"] #sidebar ul li a,
body[data-theme="sepia"] #sidebar .close-sidebar,
body[data-theme="sepia"] #sidebar .sidebar-footer .social-links a,
body[data-theme="sepia"] #sidebar .sidebar-weather .weather-info .weather {
	color: var(--acess-text) !important;
}

body[data-theme="sepia"] #sidebar .sidebar-footer .copyright {
	color: var(--acess-muted) !important;
}

body[data-theme="sepia"] #sidebar ul li a:hover {
	background: var(--acess-input-bg) !important;
}

body[data-theme="dark"] #sidebar,
body[data-theme="dark"] #sidebar .sidebar-header,
body[data-theme="dark"] #sidebar .sidebar-footer,
body[data-theme="dark"] #sidebar .sidebar-weather {
	background: var(--acess-card-bg) !important;
	border-color: var(--acess-border) !important;
}

body[data-theme="dark"] #sidebar ul li a,
body[data-theme="dark"] #sidebar .close-sidebar,
body[data-theme="dark"] #sidebar .sidebar-footer .social-links a,
body[data-theme="dark"] #sidebar .sidebar-weather .weather-info .weather {
	color: var(--acess-text) !important;
}

body[data-theme="dark"] #sidebar .sidebar-footer .copyright {
	color: var(--acess-muted) !important;
}

body[data-theme="dark"] #sidebar ul li a:hover {
	background: var(--acess-input-bg) !important;
}

/* ───── Melhorar visibilidade dos botões de navegação dos sliders ───── */
.category-slider-nav {
	background: rgba(255, 255, 255, 0.85) !important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	color: #333 !important;
}

.category-slider-nav:hover {
	background: #ffffff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.ultimas-page-slider .category-slider-nav {
	background: rgba(255, 255, 255, 0.75) !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	color: #3977ab !important;
}

.ultimas-page-slider .category-slider-nav:hover {
	background: rgba(255, 255, 255, 0.95) !important;
}

/* ───── Responsivo ───── */
@media (max-width: 480px) {
	.acess-painel {
		width: 100%;
		right: -100%;
	}

	.acess-painel-corpo {
		padding: 16px;
	}

	.acess-temas,
	.acess-fonte-opcoes {
		flex-direction: column;
	}
}

/* Hide floating button on mobile, show in header; reverse on desktop */
@media (max-width: 991.98px) {
	.acess-flutuante {
		display: none !important;
	}
}

/* Mobile: mostra o botão no header */
@media (max-width: 991.98px) {
	.btn-acess-mobile {
		display: flex !important;
	}
}

/* Desktop: esconde o botão do header */
@media (min-width: 992px) {
	.btn-acess-mobile {
		display: none !important;
	}
}
