/*
Theme Name: Embale para Viagem
Theme URI: https://www.embaleparaviagem.com.br
Author: Fabio G
Author URI: https://cv.fabiog.com.br
Description: Tema moderno e responsivo para o blog Embale para Viagem (viagens e turismo). Inclui anúncios AdSense dentro dos posts, box de autor e barra lateral de widgets.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: embale-para-viagem
Tags: blog, travel, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	/* Paleta azul (inspirada no azul do logo) + laranja como destaque */
	--c-bg: #f6f8fb;
	--c-surface: #ffffff;
	--c-surface-2: #edf2f8;
	--c-ink: #132238;
	--c-ink-2: #34455c;
	--c-muted: #64748b;
	--c-line: #dfe6ef;
	--c-primary: #1d5fae;      /* azul principal */
	--c-primary-600: #164a8a;  /* azul escuro (hover) */
	--c-primary-50: #e8f1fc;   /* azul bem claro (fundos) */
	--c-sky: #3d9be0;          /* azul céu (gradientes) */
	--c-sky-50: #e6f4fd;
	--c-accent: #f08a3c;       /* laranja pôr do sol */
	--c-accent-ink: #a8481a;
	--c-accent-50: #fef0e5;
	--c-dark: #0b1d36;         /* azul marinho (rodapé) */
	--c-dark-ink: #c3d1e4;

	--f-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--f-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--radius-sm: 8px;
	--radius: 14px;
	--radius-lg: 22px;
	--shadow-sm: 0 1px 2px rgba(11, 29, 54, .05), 0 1px 3px rgba(11, 29, 54, .06);
	--shadow: 0 14px 34px -16px rgba(11, 29, 54, .24);
	--shadow-lg: 0 28px 60px -24px rgba(11, 29, 54, .42);

	--container: 1240px;
	--container-wide: 1120px;
	--container-narrow: 780px;
	--gutter: 16px;
	--header-h: 64px;
	--sidebar-w: 320px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

@media (min-width: 640px) {
	:root { --gutter: 24px; }
}

@media (min-width: 1100px) {
	:root { --gutter: 32px; --header-h: 76px; }
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}

html.nav-open { overflow: hidden; }

body {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-ink);
	font-family: var(--f-sans);
	font-size: 1rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img,
video { max-width: 100%; height: auto; }

iframe,
embed,
object { max-width: 100%; }

svg { flex-shrink: 0; }

a {
	color: var(--c-primary);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
	transition: color .15s ease;
}

a:hover { color: var(--c-primary-600); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f-display);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--c-ink);
	margin: 0 0 .5em;
	text-wrap: balance;
}

p { margin: 0 0 1em; }

:focus-visible {
	outline: 3px solid var(--c-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

::selection { background: var(--c-primary); color: #fff; }

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	z-index: 1000;
	top: 8px;
	left: 8px;
	padding: 12px 18px;
	background: var(--c-ink);
	color: #fff;
	border-radius: var(--radius-sm);
	text-decoration: none;
}

.icon { width: 1.25em; height: 1.25em; display: inline-block; vertical-align: middle; }

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.container--wide { max-width: calc(var(--container-wide) + var(--gutter) * 2); }
.container--narrow { max-width: calc(var(--container-narrow) + var(--gutter) * 2); }

/* ==========================================================================
   3. Botões, chips e selos
   ========================================================================== */
.btn,
.comment-form .submit,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--c-ink);
	color: #fff;
	font: 600 .92rem/1.2 var(--f-sans);
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}

.btn:hover,
.comment-form .submit:hover,
.wp-block-button__link:hover {
	background: var(--c-primary);
	color: #fff;
}

.btn .icon { width: 1.1em; height: 1.1em; }

.icon-btn {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--c-line);
	background: var(--c-surface);
	color: var(--c-ink);
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.icon-btn:hover { border-color: var(--c-ink); color: var(--c-ink); }
.icon-btn .icon { width: 20px; height: 20px; }

.chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--c-line);
	background: var(--c-surface);
	color: var(--c-ink-2);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.chip:hover { border-color: var(--c-primary); color: var(--c-primary); background: var(--c-primary-50); }

.chip__count {
	font-size: .72rem;
	font-weight: 600;
	color: var(--c-muted);
	background: var(--c-surface-2);
	border-radius: 999px;
	padding: 2px 7px;
}

.badge {
	position: relative;
	z-index: 2;
	display: inline-block;
	align-self: flex-start;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--c-accent-50);
	color: var(--c-accent-ink);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}

.badge:hover { background: var(--c-accent); color: #fff; }

.badge--on-dark {
	background: rgba(255, 255, 255, .18);
	color: #fff;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.badge--on-dark:hover { background: var(--c-accent); }

.eyebrow {
	margin: 0 0 6px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-primary);
}

/* ==========================================================================
   4. Formulários
   ========================================================================== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius-sm);
	background: var(--c-surface);
	color: var(--c-ink);
	font: inherit;
	font-size: 1rem;
	transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--c-primary);
	box-shadow: 0 0 0 4px var(--c-primary-50);
}

.search-form {
	display: flex;
	gap: 8px;
	width: 100%;
}

.search-form__input {
	flex: 1;
	min-width: 0;
	border-radius: 999px !important;
	padding-inline: 20px !important;
}

.search-form__btn,
.wp-block-search__button {
	flex: none;
	display: inline-grid;
	place-items: center;
	min-width: 48px;
	height: 48px;
	padding: 0 18px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--c-primary) !important;
	color: #fff !important;
	font: 600 .95rem var(--f-sans);
	cursor: pointer;
	transition: background-color .2s ease;
}

.search-form__btn { padding: 0; }
.search-form__btn:hover,
.wp-block-search__button:hover { background: var(--c-primary-600) !important; }

/* ==========================================================================
   5. Cabeçalho
   ========================================================================== */
.reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 100;
	pointer-events: none;
}

.reading-progress span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--c-sky), var(--c-primary));
	transform: scaleX(0);
	transform-origin: 0 50%;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(246, 248, 251, .88);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.site-header.is-scrolled {
	border-bottom-color: var(--c-line);
	box-shadow: var(--shadow-sm);
}

@media (min-width: 601px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .reading-progress { top: 46px; }
}

@media (min-width: 783px) {
	.admin-bar .site-header { top: 32px; }
	.admin-bar .reading-progress { top: 32px; }
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: 16px;
	height: var(--header-h);
}

.site-branding {
	display: flex;
	align-items: center;
	min-width: 0;
	margin-right: auto;
}

.site-logo-link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: var(--c-ink);
	text-decoration: none;
}

.site-logo-link:hover { color: var(--c-ink); }

.site-logo-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
	box-shadow: 0 0 0 2px var(--c-surface), 0 0 0 3px var(--c-line);
}

.site-logo-img {
	width: auto;
	height: 42px;
	max-width: 56px;
	object-fit: contain;
	flex: none;
}

@media (min-width: 1100px) {
	.site-logo-img { height: 50px; max-width: 64px; }
}

.site-logo-text { display: flex; flex-direction: column; min-width: 0; }

.site-title {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 1.15rem;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.site-tagline {
	display: none;
	margin-top: 3px;
	font-size: .74rem;
	color: var(--c-muted);
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.custom-logo-link { display: block; }
.custom-logo { max-height: 48px; width: auto; }

@media (min-width: 640px) {
	.site-tagline { display: block; }
	.site-title { font-size: 1.3rem; }
}

/* Menu desktop */
.primary-nav { display: none; }

.primary-nav .menu,
.mobile-nav .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-actions details > summary {
	list-style: none;
	cursor: pointer;
}

.header-actions details > summary::-webkit-details-marker { display: none; }

.header-actions .icon-btn { background: transparent; }
.header-actions .icon-close { display: none; }
.header-actions details[open] > summary .icon-open { display: none; }
.header-actions details[open] > summary .icon-close { display: block; }
.header-actions details[open] > summary { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }

/* Busca no cabeçalho */
.header-search__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding: 18px var(--gutter) 22px;
	background: var(--c-surface);
	border-block: 1px solid var(--c-line);
	box-shadow: var(--shadow);
	animation: epv-drop .2s var(--ease);
}

.header-search__inner { max-width: 680px; margin-inline: auto; }

/* Menu móvel */
.mobile-nav__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: calc(100vh - var(--header-h));
	height: calc(100dvh - var(--header-h));
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 12px var(--gutter) 48px;
	background: var(--c-bg);
	border-top: 1px solid var(--c-line);
	animation: epv-drop .22s var(--ease);
}

.mobile-nav .menu a {
	display: block;
	padding: 14px 2px;
	border-bottom: 1px solid var(--c-line);
	color: var(--c-ink);
	font-family: var(--f-display);
	font-size: 1.3rem;
	font-weight: 600;
	text-decoration: none;
}

.mobile-nav .menu a:hover,
.mobile-nav .current-menu-item > a { color: var(--c-primary); }

.mobile-nav .sub-menu { list-style: none; margin: 0; padding: 0 0 0 16px; }
.mobile-nav .sub-menu a { font-family: var(--f-sans); font-size: 1rem; font-weight: 500; }

.mobile-nav__label {
	margin: 28px 0 12px;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-muted);
}

@keyframes epv-drop {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}

@media (min-width: 1200px) {
	.primary-nav { display: block; }
	.mobile-nav { display: none; }

	.primary-nav .menu { display: flex; align-items: center; gap: 2px; }
	.primary-nav li { position: relative; }

	.primary-nav a {
		display: block;
		padding: 8px 13px;
		border-radius: 999px;
		color: var(--c-ink-2);
		font-size: .92rem;
		font-weight: 500;
		text-decoration: none;
		white-space: nowrap;
		transition: background-color .2s ease, color .2s ease;
	}

	.primary-nav a:hover,
	.primary-nav .current-menu-item > a {
		background: var(--c-primary-50);
		color: var(--c-primary-600);
	}

	.primary-nav .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		margin: 0;
		padding: 8px;
		list-style: none;
		background: var(--c-surface);
		border: 1px solid var(--c-line);
		border-radius: var(--radius);
		box-shadow: var(--shadow);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}

	.primary-nav li:hover > .sub-menu,
	.primary-nav li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-nav .sub-menu a { border-radius: var(--radius-sm); }
}

/* ==========================================================================
   6. Página inicial
   ========================================================================== */
.home-hero {
	display: grid;
	gap: 16px;
	padding-top: 20px;
}

.home-hero__side { display: grid; gap: 16px; }

@media (min-width: 640px) {
	.home-hero { gap: 20px; padding-top: 28px; }
	.home-hero__side { grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (min-width: 900px) {
	.home-hero { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; padding-top: 36px; }
	.home-hero__side { grid-template-columns: 1fr; gap: 24px; }
}

.card-featured {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 400px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--c-dark);
	isolation: isolate;
	box-shadow: var(--shadow);
}

.card-featured__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.card-featured__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s var(--ease);
}

.card-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(11, 29, 54, 0) 25%, rgba(11, 29, 54, .55) 55%, rgba(11, 29, 54, .92) 100%);
}

.card-featured:hover .card-featured__media img { transform: scale(1.04); }

.card-featured__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	padding: 22px;
	color: #fff;
}

.card-featured__title {
	margin: 0;
	color: #fff;
	font-size: clamp(1.55rem, 1.1rem + 2vw, 2.5rem);
	line-height: 1.12;
}

.card-featured__title a { color: inherit; text-decoration: none; }

.card-featured__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.card-featured__excerpt {
	display: none;
	margin: 0;
	max-width: 60ch;
	color: rgba(255, 255, 255, .86);
	font-size: 1.02rem;
}

.card-featured .entry-meta { color: rgba(255, 255, 255, .82); }

.card-featured--small { min-height: 240px; }
.card-featured--small .card-featured__body { padding: 18px 20px; gap: 8px; }
.card-featured--small .card-featured__title { font-size: clamp(1.15rem, 1rem + .5vw, 1.35rem); line-height: 1.22; }

@media (min-width: 640px) {
	.card-featured { min-height: 460px; }
	.card-featured__body { padding: 34px; }
	.card-featured__excerpt { display: block; }
	.card-featured--small { min-height: 260px; }
}

@media (min-width: 900px) {
	.card-featured { min-height: 520px; }
	.card-featured--small { min-height: 0; }
}

/* Explore por tema */
.topics {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 28px;
}

.topics__title {
	margin: 0;
	font-family: var(--f-sans);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-muted);
	white-space: nowrap;
}

.chip-list--scroll {
	flex-wrap: nowrap;
	overflow-x: auto;
	margin-inline: calc(var(--gutter) * -1);
	padding: 2px var(--gutter) 6px;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 40px), transparent);
	mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 40px), transparent);
}

.chip-list--scroll::-webkit-scrollbar { display: none; }
.chip-list--scroll li { scroll-snap-align: start; }

@media (min-width: 1100px) {
	.topics { flex-direction: row; align-items: center; gap: 20px; }
	.chip-list--scroll {
		flex-wrap: wrap;
		overflow: visible;
		margin: 0;
		padding: 0;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

/* ==========================================================================
   7. Layout com barra lateral
   ========================================================================== */
.layout {
	display: grid;
	gap: 48px;
	padding-top: 32px;
	padding-bottom: 64px;
}

.layout__main { min-width: 0; }

@media (min-width: 1100px) {
	.has-sidebar .layout {
		grid-template-columns: minmax(0, 1fr) var(--sidebar-w);
		gap: 48px;
	}
}

.section-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 22px;
	font-size: 1.55rem;
}

.section-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--c-line);
}

/* ==========================================================================
   8. Cards e grade de posts
   ========================================================================== */
.post-grid {
	display: grid;
	gap: 24px;
}

@media (min-width: 640px) {
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-grid--lead > .card--lead { grid-column: 1 / -1; }
}

@media (min-width: 900px) and (max-width: 1099px) {
	.post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
	.post-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
	body:not(.has-sidebar) .post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow);
	border-color: transparent;
}

.card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--c-surface-2);
}

.card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--ease);
}

.card:hover .card__media img { transform: scale(1.05); }

.card__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	color: var(--c-primary);
	background: linear-gradient(135deg, var(--c-primary-50), var(--c-sky-50));
}

.card__placeholder .icon { width: 48px; height: 48px; opacity: .6; }

.card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px 20px;
}

.card__title {
	margin: 0;
	font-size: 1.22rem;
	line-height: 1.25;
}

.card__title a {
	color: var(--c-ink);
	text-decoration: none;
}

.card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.card:hover .card__title a { color: var(--c-primary); }

.card__excerpt {
	margin: 0;
	color: var(--c-ink-2);
	font-size: .95rem;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 6px;
}

.read-more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--c-primary);
	font-size: .88rem;
	font-weight: 600;
	white-space: nowrap;
}

.read-more .icon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.card:hover .read-more .icon { transform: translateX(3px); }

@media (min-width: 640px) {
	.card--lead { flex-direction: row; }
	.card--lead .card__media { flex: 0 0 52%; aspect-ratio: auto; min-height: 320px; }
	.card--lead .card__body { padding: 28px; justify-content: center; }
	.card--lead .card__title { font-size: clamp(1.4rem, 1rem + 1vw, 1.8rem); }
	.card--lead .card__excerpt { -webkit-line-clamp: 4; font-size: 1rem; }
	.card--lead .card__footer { margin-top: 8px; }
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 14px;
	font-size: .82rem;
	color: var(--c-muted);
}

.entry-meta__item { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.entry-meta .icon { width: 15px; height: 15px; opacity: .85; }

/* Paginação */
.pagination { margin-top: 44px; }

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: var(--c-surface);
	color: var(--c-ink);
	font-weight: 600;
	font-size: .92rem;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease;
}

.page-numbers .icon { width: 16px; height: 16px; }
.page-numbers.current { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.page-numbers.dots { border: 0; background: none; min-width: 20px; padding: 0; }
a.page-numbers:hover { border-color: var(--c-primary); color: var(--c-primary); }

@media (max-width: 639px) {
	.page-numbers .label { display: none; }
}

/* ==========================================================================
   9. Cabeçalho de arquivos e busca
   ========================================================================== */
.archive-header {
	padding: 36px 0 32px;
	background:
		radial-gradient(1200px 300px at 0% 0%, var(--c-primary-50), transparent 60%),
		radial-gradient(900px 300px at 100% 0%, var(--c-sky-50), transparent 60%);
	border-bottom: 1px solid var(--c-line);
}

@media (min-width: 900px) {
	.archive-header { padding: 56px 0 44px; }
}

.archive-title {
	margin: 0 0 .3em;
	font-size: clamp(2rem, 1.4rem + 2.5vw, 3.1rem);
	line-height: 1.1;
}

.archive-description {
	max-width: 68ch;
	color: var(--c-ink-2);
	font-size: 1.05rem;
}

.archive-description p:last-child { margin-bottom: 0; }

.archive-count {
	margin: 14px 0 0;
	font-size: .85rem;
	font-weight: 600;
	color: var(--c-muted);
}

.archive-search { max-width: 560px; margin-top: 20px; }

.breadcrumbs {
	margin-bottom: 16px;
	font-size: .84rem;
	color: var(--c-muted);
}

.breadcrumbs a { color: var(--c-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--c-primary); }

.no-results {
	padding: 32px;
	background: var(--c-surface);
	border: 1px dashed var(--c-line);
	border-radius: var(--radius);
}

/* ==========================================================================
   10. Post individual
   ========================================================================== */
.entry-hero { padding-top: 28px; padding-bottom: 24px; }

@media (min-width: 900px) {
	.entry-hero { padding-top: 52px; padding-bottom: 36px; text-align: center; }
	.entry-hero .entry-cats,
	.entry-hero .entry-byline,
	.entry-hero .breadcrumbs { justify-content: center; }
	.entry-hero .entry-lede { margin-inline: auto; }
}

.entry-cats { display: flex; flex-wrap: wrap; gap: 8px; }

.entry-title {
	margin: .4em 0 .35em;
	font-size: clamp(2rem, 1.25rem + 3.2vw, 3.3rem);
	line-height: 1.1;
	letter-spacing: -.02em;
}

.entry-lede {
	max-width: 62ch;
	color: var(--c-ink-2);
	font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem);
	line-height: 1.55;
}

.entry-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 20px;
}

.byline-author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--c-ink-2);
	font-size: .92rem;
	text-decoration: none;
}

.byline-author strong { color: var(--c-ink); }
.byline-author:hover strong { color: var(--c-primary); }

.byline-author img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--c-surface), 0 0 0 3px var(--c-line);
}

.entry-byline .entry-meta { font-size: .88rem; }

.entry-cover { margin: 8px auto 0; }

.entry-cover img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

@media (min-width: 900px) {
	.entry-cover img { border-radius: var(--radius-lg); }
}

.entry-cover figcaption {
	margin-top: 10px;
	font-size: .84rem;
	color: var(--c-muted);
	text-align: center;
}

.layout--single { padding-top: 36px; }

.layout--single > .layout__main,
.layout--single > .sidebar {
	width: 100%;
	max-width: 740px;
	margin-inline: auto;
}

@media (min-width: 1100px) {
	.has-sidebar .layout--single {
		grid-template-columns: minmax(0, 740px) var(--sidebar-w);
		justify-content: center;
		gap: 64px;
	}

	.layout--single > .layout__main,
	.layout--single > .sidebar { max-width: none; margin: 0; }
}

/* Conteúdo */
.entry-content {
	color: var(--c-ink-2);
	font-size: 1.0625rem;
	line-height: 1.78;
	overflow-wrap: break-word;
}

@media (min-width: 640px) {
	.entry-content { font-size: 1.125rem; }
}

.entry-content > * { margin-top: 0; margin-bottom: 1.35em; }
.entry-content::after { content: ""; display: table; clear: both; }

.entry-content h2,
.entry-content h3,
.entry-content h4 { color: var(--c-ink); scroll-margin-top: calc(var(--header-h) + 20px); }

.entry-content h2 { margin-top: 1.9em; margin-bottom: .6em; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem); }
.entry-content h3 { margin-top: 1.7em; margin-bottom: .5em; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); }
.entry-content h4 { margin-top: 1.5em; margin-bottom: .5em; font-size: 1.15rem; }

.entry-content a { font-weight: 500; }
.entry-content strong { color: var(--c-ink); }

.entry-content img { border-radius: var(--radius); }

.entry-content figure { margin-inline: 0; }

.entry-content figcaption,
.wp-element-caption,
.wp-caption-text {
	margin-top: .6em;
	font-size: .85rem;
	line-height: 1.5;
	color: var(--c-muted);
	text-align: center;
}

.entry-content ul,
.entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: .45em; }
.entry-content li::marker { color: var(--c-primary); }

.entry-content blockquote,
.entry-content .wp-block-quote {
	margin-inline: 0;
	padding: 20px 24px;
	border-left: 4px solid var(--c-primary);
	border-radius: 0 var(--radius) var(--radius) 0;
	background: var(--c-primary-50);
	color: var(--c-ink);
	font-family: var(--f-display);
	font-size: 1.2rem;
	line-height: 1.5;
}

.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content blockquote cite { display: block; margin-top: 10px; font: 500 .85rem var(--f-sans); color: var(--c-muted); font-style: normal; }

.entry-content hr { border: 0; height: 1px; background: var(--c-line); margin: 2.5em 0; }

.entry-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
	line-height: 1.5;
	background: var(--c-surface);
}

.entry-content th,
.entry-content td {
	padding: 10px 12px;
	border: 1px solid var(--c-line);
	text-align: left;
	vertical-align: top;
}

.entry-content th { background: var(--c-surface-2); color: var(--c-ink); font-weight: 600; }

.wp-block-table { overflow-x: auto; }

@media (max-width: 639px) {
	.entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

.entry-content pre {
	overflow-x: auto;
	padding: 18px;
	border-radius: var(--radius-sm);
	background: var(--c-dark);
	color: #e6eef0;
	font-size: .9rem;
}

.entry-content code { font-size: .9em; }

.entry-content iframe { width: 100%; border: 0; border-radius: var(--radius); }

.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }

@media (max-width: 639px) {
	.alignleft,
	.alignright { float: none; margin-inline: auto; }
}

.page-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0; font-weight: 600; }
.page-links a,
.page-links > span:not(.page-links__title) { padding: 4px 12px; border: 1px solid var(--c-line); border-radius: 999px; text-decoration: none; }

/* Anúncios AdSense */
.epv-ad {
	clear: both;
	max-width: 100%;
	margin: 2.4em auto;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--c-line);
	text-align: center;
	overflow: hidden;
}

.epv-ad__label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	font: 600 .66rem/1 var(--f-sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-muted);
}

.epv-ad__label::before,
.epv-ad__label::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--c-line);
}

.epv-ad ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

/* Rodapé do post */
.entry-footer {
	display: grid;
	gap: 28px;
	margin-top: 44px;
}

.entry-tags .chip { font-size: .82rem; min-height: 32px; }

.share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 18px 0;
	border-block: 1px solid var(--c-line);
}

.share__label { margin-right: 6px; font-weight: 600; color: var(--c-ink); }

.share__btn {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--c-line);
	border-radius: 50%;
	background: var(--c-surface);
	color: var(--c-ink);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.share__btn .icon { width: 19px; height: 19px; }
.share__btn:hover { transform: translateY(-2px); color: #fff; }
.share__btn--whatsapp:hover { background: #1fa855; border-color: #1fa855; }
.share__btn--facebook:hover { background: #1877f2; border-color: #1877f2; }
.share__btn--x:hover { background: #000; border-color: #000; }
.share__btn--pinterest:hover { background: #e60023; border-color: #e60023; }
.share__btn--copy:hover,
.share__btn--native:hover { background: var(--c-ink); border-color: var(--c-ink); }

.share__btn--copy { display: none; }
.js .share__btn--copy { display: inline-grid; }
.share__btn[hidden] { display: none !important; }
.share__btn .icon-done { display: none; }
.share__btn.is-copied { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.share__btn.is-copied .icon-default { display: none; }
.share__btn.is-copied .icon-done { display: block; }

.edit-link { margin: 0; font-size: .85rem; }

/* Box do autor */
.author-box {
	display: grid;
	gap: 18px;
	padding: 24px;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

@media (min-width: 560px) {
	.author-box { grid-template-columns: auto minmax(0, 1fr); gap: 24px; padding: 28px; }
}

.author-box__avatar img {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--c-surface), 0 0 0 5px var(--c-primary-50);
}

@media (min-width: 560px) {
	.author-box__avatar img { width: 96px; height: 96px; }
}

.author-box__eyebrow {
	margin: 0;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-primary);
}

.author-box__name { margin: .2em 0 .45em; font-size: 1.4rem; }

.author-box__bio { color: var(--c-ink-2); font-size: .97rem; line-height: 1.65; }
.author-box__bio p { margin: 0 0 .7em; }
.author-box__bio p:last-child { margin-bottom: 0; }

.author-box__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.author-box--archive {
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}

.author-box--archive .author-box__name { font-size: clamp(2rem, 1.4rem + 2.5vw, 3rem); }
.author-box--archive .author-box__bio { max-width: 70ch; font-size: 1.02rem; }
.author-box--archive .author-box__links:empty { display: none; }

/* Navegação entre posts */
.post-nav {
	display: grid;
	gap: 14px;
	margin-top: 40px;
}

@media (min-width: 640px) {
	.post-nav { grid-template-columns: 1fr 1fr; }
}

.post-nav__spacer { display: none; }

@media (min-width: 640px) {
	.post-nav__spacer { display: block; }
}

.post-nav__link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	background: var(--c-surface);
	color: var(--c-ink);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.post-nav__link:hover { color: var(--c-ink); border-color: transparent; box-shadow: var(--shadow); }
.post-nav__link--next { flex-direction: row-reverse; text-align: right; }

.post-nav__thumb img {
	display: block;
	width: 68px;
	height: 68px;
	border-radius: 10px;
	object-fit: cover;
}

.post-nav__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.post-nav__dir {
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-muted);
}

.post-nav__title {
	font-family: var(--f-display);
	font-weight: 600;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-nav__link:hover .post-nav__title { color: var(--c-primary); }

/* Páginas */
.page-body { padding-top: 32px; padding-bottom: 72px; }

/* ==========================================================================
   11. Barra lateral (widgets)
   ========================================================================== */
.sidebar { align-self: start; font-size: .95rem; }

.widget { margin: 0 0 32px; }
.widget:last-child { margin-bottom: 0; }

/* Widgets que contêm apenas um título ficam colados no widget seguinte */
.widget:has(> .wp-block-heading:only-child),
.widget:has(> .wp-block-group:only-child > .wp-block-heading:only-child) { margin-bottom: 14px; }

/* Widgets vazios (ex.: grupo sem conteúdo) não ocupam espaço */
.widget:has(> .wp-block-group:only-child > .wp-block-columns:only-child > .wp-block-column:only-child:empty) { display: none; }

.widget-title,
.widget .wp-block-heading,
.wp-block-search__label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: var(--f-display);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--c-ink);
}

.widget-title::before,
.widget .wp-block-heading::before,
.wp-block-search__label::before {
	content: "";
	width: 18px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--c-sky), var(--c-primary));
	flex: none;
}

.widget-title { margin-bottom: 14px; }
.wp-block-search__label { margin-bottom: 12px; }

.widget ul { list-style: none; margin: 0; padding: 0; }

/* Categorias como chips */
.widget .wp-block-categories-list,
.widget .wp-block-categories,
.widget_categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.widget .wp-block-categories li a,
.widget_categories li a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 6px 14px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: var(--c-surface);
	color: var(--c-ink-2);
	font-size: .86rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.widget .wp-block-categories li a:hover,
.widget_categories li a:hover {
	border-color: var(--c-primary);
	color: var(--c-primary);
	background: var(--c-primary-50);
}

.widget .wp-block-categories .children { display: contents; }

/* Posts recentes */
.widget .wp-block-latest-posts,
.widget_recent_entries ul {
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	padding: 4px 18px;
	counter-reset: latest;
}

.widget .wp-block-latest-posts li,
.widget_recent_entries li {
	position: relative;
	padding: 14px 0 14px 36px;
	border-bottom: 1px solid var(--c-line);
	counter-increment: latest;
}

.widget .wp-block-latest-posts li:last-child,
.widget_recent_entries li:last-child { border-bottom: 0; }

.widget .wp-block-latest-posts li::before,
.widget_recent_entries li::before {
	content: counter(latest, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 15px;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 1rem;
	color: var(--c-accent);
}

.widget .wp-block-latest-posts a,
.widget_recent_entries a {
	color: var(--c-ink);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.widget .wp-block-latest-posts a:hover,
.widget_recent_entries a:hover { color: var(--c-primary); }

/* Busca (bloco) */
.wp-block-search__inside-wrapper {
	display: flex;
	gap: 8px;
	padding: 0 !important;
	border: 0 !important;
}

.wp-block-search__input {
	flex: 1;
	min-width: 0;
	border-radius: 999px !important;
	padding-inline: 18px !important;
	border: 1px solid var(--c-line) !important;
}

/* Formulário HubSpot (newsletter) */
.widget .hbspt-form,
.widget .hs-form {
	padding: 18px;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
}

.widget .hs-form fieldset { max-width: none !important; }
.widget .hs-form .hs-form-field { margin-bottom: 12px; }
.widget .hs-form label { display: block; margin-bottom: 6px; font-size: .85rem; font-weight: 600; color: var(--c-ink); }
.widget .hs-form .input { margin-right: 0 !important; }
.widget .hs-form input.hs-input:not([type="checkbox"]):not([type="radio"]) { width: 100% !important; }
.widget .hs-form .hs-error-msgs { margin: 6px 0 0; padding: 0; list-style: none; font-size: .8rem; color: #b42318; }
.widget .hs-form .legal-consent-container,
.widget .hs-form .hs-richtext { font-size: .78rem; line-height: 1.5; color: var(--c-muted); }

.widget .hs-form .hs-button {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 999px;
	background: var(--c-primary);
	color: #fff;
	font: 600 .95rem var(--f-sans);
	cursor: pointer;
}

.widget .hs-form .hs-button:hover { background: var(--c-primary-600); }

@media (min-width: 1100px) {
	.sidebar { position: relative; }
}

/* ==========================================================================
   12. Comentários
   ========================================================================== */
.comments-area {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--c-line);
}

.comments-title,
.comment-reply-title { font-size: 1.5rem; }

.comment-list,
.comment-list .children { list-style: none; margin: 0; padding: 0; }

.comment-list { margin-bottom: 36px; }

.comment-list .children {
	margin-left: 12px;
	padding-left: 16px;
	border-left: 2px solid var(--c-line);
}

@media (min-width: 640px) {
	.comment-list .children { margin-left: 22px; padding-left: 22px; }
}

.comment-body { padding: 20px 0; border-bottom: 1px solid var(--c-line); }

.comment-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-bottom: 10px; }

.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.comment-author .avatar { border-radius: 50%; }
.comment-author .says { display: none; }

.comment-metadata { font-size: .8rem; }
.comment-metadata a { color: var(--c-muted); text-decoration: none; }

.comment-content { color: var(--c-ink-2); }

.reply a {
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
}

.comment-form { display: grid; gap: 16px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; font-size: .9rem; font-weight: 600; }
.comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; }
.comment-form-cookies-consent label { font-weight: 400; margin: 0; }
.comment-notes,
.logged-in-as { font-size: .88rem; color: var(--c-muted); }

/* ==========================================================================
   13. 404
   ========================================================================== */
.error-404 { padding-top: 56px; padding-bottom: 32px; text-align: center; }

.error-404__code {
	margin: 0;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: clamp(5rem, 3rem + 10vw, 9rem);
	line-height: 1;
	background: linear-gradient(135deg, var(--c-sky), var(--c-primary-600));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.error-404__title { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); margin-top: .3em; }
.error-404__text { color: var(--c-ink-2); max-width: 52ch; margin-inline: auto; }
.error-404__search { max-width: 520px; margin: 24px auto; }
.error-404__recent { padding-top: 32px; padding-bottom: 72px; }

/* ==========================================================================
   14. Rodapé
   ========================================================================== */
.site-footer {
	padding-top: 56px;
	background: var(--c-dark);
	color: var(--c-dark-ink);
	font-size: .95rem;
}

.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--c-accent); }

.site-footer__grid { display: grid; gap: 40px; }

@media (min-width: 640px) {
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.footer-brand { grid-column: 1 / -1; }
}

@media (min-width: 1000px) {
	.site-footer__grid { grid-template-columns: 1.3fr 1.2fr .9fr; gap: 56px; }
	.site-footer__grid:has(.footer-widgets) { grid-template-columns: 1.3fr 1.2fr .9fr 1fr; }
	.footer-brand { grid-column: auto; }
}

.footer-brand__name {
	display: inline-block;
	margin-bottom: 10px;
	font-family: var(--f-display);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.15;
}

.footer-brand p { max-width: 40ch; color: var(--c-dark-ink); }

.footer-title {
	margin: 0 0 16px;
	font-family: var(--f-sans);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
}

.site-footer .chip {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
}

.site-footer .chip:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }

.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-links a { color: var(--c-dark-ink); }
.footer-links a:hover { color: #fff; }

.social { display: flex; gap: 10px; list-style: none; margin: 20px 0 0; padding: 0; }

.social a {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: #fff;
	transition: background-color .2s ease, border-color .2s ease;
}

.social a:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.social .icon { width: 19px; height: 19px; }

.footer-widgets .widget-title,
.footer-widgets .wp-block-heading { color: #fff; }

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 48px;
	padding-top: 20px;
	padding-bottom: 24px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .85rem;
	color: rgba(195, 209, 228, .75);
}

.site-footer__bottom p { margin: 0; }

.back-to-top { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.back-to-top .icon { width: 16px; height: 16px; }

/* ==========================================================================
   15. Plugins
   ========================================================================== */
/* Contextual Related Posts */
.crp_related { margin: 2.5em 0 1em; }
.crp_related h3 { font-size: 1.35rem; margin-bottom: .8em; }

/* ==========================================================================
   16. Acessibilidade e impressão
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.site-header,
	.site-footer,
	.sidebar,
	.share,
	.post-nav,
	.comments-area,
	.epv-ad,
	.reading-progress { display: none !important; }

	body { background: #fff; }
	.layout { display: block; }
}
