/*
Theme Name: Blogone Child — Automação WhatsApp
Template: blogone
Description: Child theme dos blogs automacaowhatsapp.com (PT-BR) e automacaowhatsapp.pt (PT-PT). Layout v3 AUTOCONTIDO: dispensa o bundle de CSS/JS do tema pai (Bootstrap, Owl, Animate, Font Awesome) e desenha header de 64px, hero em degrade suave, cards brancos com sombra so no hover, grelha full-width sem sidebar, tabela de conteudos e rodape em colunas. Escala slate + indigo-600, fonte de sistema, dark mode por prefers-color-scheme, um unico H1 por documento. Sem webfonts externas, sem verde WhatsApp, sem logos Meta. 2026-08-29
Version: 3.0.1
License: GNU General Public License v2 or later
Text Domain: blogone-child
*/

/* ==========================================================================
   1. Tokens — escala slate + indigo-600. Dark troca os valores, não os nomes.
   ========================================================================== */
:root {
	color-scheme: light dark;

	/* slate */
	--aw-white: #ffffff;
	--aw-slate-50: #f8fafc;
	--aw-slate-100: #f1f5f9;
	--aw-slate-200: #e2e8f0;
	--aw-slate-300: #cbd5e1;
	--aw-slate-400: #94a3b8;
	--aw-slate-500: #64748b;
	--aw-slate-600: #475569;
	--aw-slate-700: #334155;
	--aw-slate-900: #0f172a;

	/* indigo */
	--aw-indigo-50: #eef2ff;
	--aw-indigo-600: #4f46e5;
	--aw-indigo-700: #4338ca;

	/* papéis do tema */
	--aw-bg: var(--aw-white);
	--aw-bg-soft: var(--aw-slate-50);
	--aw-surface: var(--aw-slate-50);
	--aw-surface-2: var(--aw-slate-100);
	--aw-ink: var(--aw-slate-900);
	--aw-ink-soft: var(--aw-slate-700);
	--aw-muted: var(--aw-slate-500);
	--aw-border: var(--aw-slate-200);
	--aw-border-strong: var(--aw-slate-300);
	--aw-accent: var(--aw-indigo-600);
	--aw-accent-strong: var(--aw-indigo-700);
	--aw-accent-soft: var(--aw-indigo-50);
	--aw-card-bg: var(--aw-white);
	--aw-card-shadow-hover: 0 12px 28px -12px rgba(15, 23, 42, .18);
	--aw-footer-bg: var(--aw-slate-900);
	--aw-footer-ink: var(--aw-slate-300);
	--aw-code-bg: var(--aw-slate-900);
	--aw-code-ink: var(--aw-slate-100);
	--aw-hero-from: var(--aw-slate-50);
	--aw-hero-to: var(--aw-slate-100);

	/* escala tipográfica */
	--aw-fs-xs: .8125rem;
	--aw-fs-sm: .875rem;
	--aw-fs-body: 1rem;
	--aw-fs-lead: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
	--aw-fs-h4: 1.0625rem;
	--aw-fs-h3: 1.1875rem;
	--aw-fs-h2: 1.5rem;
	--aw-fs-article: clamp(1.875rem, 3.4vw, 2.5rem);
	--aw-fs-hero: clamp(2rem, 5vw, 3.2rem);

	/* ritmo */
	--aw-max: 1160px;
	--aw-measure: 68ch;
	--aw-header-h: 64px;
	--aw-gap: clamp(1.25rem, 1rem + 1vw, 2rem);
	--aw-section: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
	--aw-radius: 12px;
	--aw-radius-sm: 8px;
	--aw-ease: cubic-bezier(.2, .7, .3, 1);
}

@media (prefers-color-scheme: dark) {
	:root {
		--aw-bg: #0b1120;
		--aw-bg-soft: #0e1729;
		--aw-surface: #111a2e;
		--aw-surface-2: #16203a;
		--aw-ink: #f1f5f9;
		--aw-ink-soft: #cbd5e1;
		--aw-muted: #94a3b8;
		--aw-border: #1f2b45;
		--aw-border-strong: #2b3856;
		--aw-accent: #6366f1;
		--aw-accent-strong: #818cf8;
		--aw-accent-soft: #1e1b4b;
		--aw-card-bg: #111a2e;
		--aw-card-shadow-hover: 0 14px 32px -14px rgba(0, 0, 0, .7);
		--aw-footer-bg: #070c17;
		--aw-footer-ink: #b6c2d6;
		--aw-code-bg: #060a13;
		--aw-code-ink: #dbe3f0;
		--aw-hero-from: #0e1729;
		--aw-hero-to: #0b1120;
	}
}

/* ==========================================================================
   2. Reset leve e base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }

body {
	background: var(--aw-bg);
	color: var(--aw-ink);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: var(--aw-fs-body);
	line-height: 1.7;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--aw-ink);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.015em;
	margin: 0 0 .6rem;
	text-wrap: balance;
}

h1 { font-size: var(--aw-fs-article); line-height: 1.15; }
h2 { font-size: var(--aw-fs-h2); }
h3 { font-size: var(--aw-fs-h3); }
h4 { font-size: var(--aw-fs-h4); }

p { margin: 0 0 1rem; }

a { color: var(--aw-accent); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--aw-accent-strong); }

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

ul, ol { margin: 0 0 1rem; padding-inline-start: 1.35rem; }
li { margin-bottom: .35rem; }
li::marker { color: var(--aw-accent); }

hr { border: 0; border-top: 1px solid var(--aw-border); margin: 2rem 0; }

:focus-visible { outline: 2px solid var(--aw-accent); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--aw-accent-soft); color: var(--aw-ink); }

.container { margin-inline: auto; max-width: var(--aw-max); padding-inline: clamp(1rem, .5rem + 2vw, 1.75rem); }

/* Empresas do pai que deixam de ter CSS: neutralizadas. */
.bs-page_wrapper, .content, .bs-section, .bs-blog_section, .row, [class*="col-"] {
	float: none;
	width: auto;
	max-width: none;
	padding: 0;
	margin: 0;
}

.aw-layout { width: 100%; }

.screen-reader-text {
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.skip-link:focus {
	clip-path: none;
	height: auto;
	left: 1rem;
	padding: .6rem 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
	background: var(--aw-bg);
	color: var(--aw-ink);
}

/* ==========================================================================
   3. Header — barra única de 64px: nome à esquerda, menu inline à direita
   ========================================================================== */
.aw-header {
	background: var(--aw-bg);
	border-bottom: 1px solid var(--aw-border);
	position: relative;
	z-index: 50;
}

.aw-header__bar {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: var(--aw-header-h);
}

.aw-brand {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding-block: .5rem;
}

.aw-brand__name {
	color: var(--aw-ink);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.aw-brand__name a { color: inherit; text-decoration: none; }
.aw-brand__name a:hover { color: var(--aw-accent); }

.aw-brand__tagline {
	color: var(--aw-muted);
	font-size: var(--aw-fs-xs);
	line-height: 1.3;
	margin: .1rem 0 0;
}

/* Navegação: horizontal, centrada verticalmente, activo = sublinhado bold */
.aw-nav { display: flex; align-items: center; }

.aw-nav__list {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: .25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-nav__list > li > a,
.aw-nav__link {
	color: var(--aw-slate-600);
	display: block;
	font-size: var(--aw-fs-sm);
	font-weight: 500;
	line-height: var(--aw-header-h);
	padding: 0 .8rem;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.aw-nav__list > li > a:hover,
.aw-nav__link:hover { color: var(--aw-accent); text-decoration: none; }

.aw-nav__list > li.current-menu-item > a,
.aw-nav__list > li.current_page_item > a,
.aw-nav__item.is-active > .aw-nav__link {
	color: var(--aw-ink);
	font-weight: 700;
}

.aw-nav__list > li.current-menu-item > a::after,
.aw-nav__list > li.current_page_item > a::after,
.aw-nav__item.is-active > .aw-nav__link::after {
	background: var(--aw-accent);
	border-radius: 2px;
	bottom: 0;
	content: "";
	height: 2px;
	left: .8rem;
	position: absolute;
	right: .8rem;
}

/* Hamburger: só <768px */
.aw-nav-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--aw-border);
	border-radius: var(--aw-radius-sm);
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 4px;
	height: 40px;
	justify-content: center;
	padding: 0 10px;
	width: 44px;
}

.aw-nav-toggle span {
	background: var(--aw-ink);
	border-radius: 2px;
	display: block;
	height: 2px;
	transition: transform .18s var(--aw-ease), opacity .18s var(--aw-ease);
	width: 20px;
}

.aw-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.aw-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.aw-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 767px) {
	.aw-nav-toggle { display: inline-flex; }

	.aw-nav {
		background: var(--aw-bg);
		border-bottom: 1px solid var(--aw-border);
		display: none;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.aw-nav.is-open { display: block; }

	.aw-nav__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: .35rem clamp(1rem, .5rem + 2vw, 1.75rem) .75rem;
	}

	.aw-nav__list > li > a,
	.aw-nav__link { line-height: 1.4; padding: .7rem .25rem; }

	.aw-nav__list > li.current-menu-item > a::after,
	.aw-nav__list > li.current_page_item > a::after,
	.aw-nav__item.is-active > .aw-nav__link::after {
		bottom: auto;
		left: 0;
		right: auto;
		top: 50%;
		height: 16px;
		width: 2px;
	}
}

/* ==========================================================================
   4. Hero (só a frente) — degradê suave, sem barra escura
   ========================================================================== */
.aw-hero {
	background: linear-gradient(180deg, var(--aw-hero-from) 0%, var(--aw-hero-to) 100%);
	border-bottom: 1px solid var(--aw-border);
	padding-block: clamp(3rem, 2rem + 4.5vw, 5.5rem);
}

.aw-hero__inner { max-width: 56rem; }

.aw-hero__eyebrow {
	color: var(--aw-accent);
	font-size: var(--aw-fs-xs);
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 .75rem;
	text-transform: uppercase;
}

.aw-hero__title {
	font-size: var(--aw-fs-hero);
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 1rem;
	max-width: 22ch;
}

.aw-hero__subtitle {
	color: var(--aw-muted);
	font-size: var(--aw-fs-lead);
	line-height: 1.65;
	margin: 0 0 clamp(1.5rem, 1.1rem + 1.2vw, 2rem);
	max-width: 52ch;
}

.aw-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }

.aw-hero__note {
	color: var(--aw-muted);
	flex-basis: 100%;
	font-size: var(--aw-fs-xs);
	margin: .5rem 0 0;
}

/* ==========================================================================
   5. Botões
   ========================================================================== */
.aw-btn {
	background: var(--aw-accent);
	border: 1px solid var(--aw-accent);
	border-radius: var(--aw-radius-sm);
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-size: var(--aw-fs-sm);
	font-weight: 600;
	line-height: 1;
	padding: .8rem 1.25rem;
	text-decoration: none;
	transition: background .15s var(--aw-ease), border-color .15s var(--aw-ease);
}

.aw-btn:hover { background: var(--aw-accent-strong); border-color: var(--aw-accent-strong); color: #fff; }

.aw-btn--ghost {
	background: transparent;
	border-color: var(--aw-border-strong);
	color: var(--aw-ink-soft);
}

.aw-btn--ghost:hover {
	background: var(--aw-surface);
	border-color: var(--aw-accent);
	color: var(--aw-accent);
}

/* ==========================================================================
   6. Trilha de contexto (leve, nunca barra escura)
   ========================================================================== */
.aw-crumbs { border-bottom: 1px solid var(--aw-border); padding-block: .8rem; }

.aw-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-crumbs li { color: var(--aw-muted); font-size: var(--aw-fs-xs); margin: 0; }
.aw-crumbs li + li::before { content: "/"; color: var(--aw-border-strong); padding-right: .35rem; }
.aw-crumbs a { color: var(--aw-muted); text-decoration: none; }
.aw-crumbs a:hover { color: var(--aw-accent); }

/* ==========================================================================
   7. Listagem — grelha full-width, cards brancos
   ========================================================================== */
.aw-section { padding-block: var(--aw-section); }

.aw-section-head {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	justify-content: space-between;
	margin-bottom: var(--aw-gap);
}

.aw-section-head h2 { font-size: var(--aw-fs-h2); margin: 0; }
.aw-section-head a { font-size: var(--aw-fs-sm); font-weight: 600; text-decoration: none; }

.aw-archive-head { margin-bottom: var(--aw-gap); }
.aw-archive-head h1 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-bottom: .4rem; }
.aw-archive-head .aw-archive-desc { color: var(--aw-ink-soft); max-width: var(--aw-measure); }

.aw-grid { display: grid; gap: var(--aw-gap); grid-template-columns: 1fr; }
@media (min-width: 640px) { .aw-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .aw-grid { grid-template-columns: repeat(3, 1fr); } }

.aw-card {
	background: var(--aw-card-bg);
	border: 1px solid var(--aw-border);
	border-radius: var(--aw-radius);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: transform .18s var(--aw-ease), box-shadow .18s var(--aw-ease), border-color .18s var(--aw-ease);
}

.aw-card:hover {
	border-color: var(--aw-border-strong);
	box-shadow: var(--aw-card-shadow-hover);
	transform: translateY(-2px);
}

.aw-card__media { background: var(--aw-surface); display: block; line-height: 0; }
.aw-card__media img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }

.aw-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: .5rem;
	padding: clamp(1.1rem, 1rem + .3vw, 1.35rem);
}

.aw-card__cat { margin: 0; }

.aw-card__cat a {
	color: var(--aw-accent);
	font-size: var(--aw-fs-xs);
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

.aw-card__cat a:hover { color: var(--aw-accent-strong); }

.aw-card__title {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

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

.aw-card__excerpt { color: var(--aw-ink-soft); font-size: var(--aw-fs-sm); line-height: 1.6; }
.aw-card__excerpt p { margin: 0; }

.aw-card__more {
	color: var(--aw-accent);
	font-size: var(--aw-fs-sm);
	font-weight: 600;
	margin: .15rem 0 0;
	text-decoration: none;
}

.aw-card__more:hover { color: var(--aw-accent-strong); text-decoration: underline; }

.aw-card__meta {
	color: var(--aw-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--aw-fs-xs);
	gap: .3rem .5rem;
	margin: auto 0 0;
	padding-top: .5rem;
}

/* Sem comentários em lado nenhum */
.aw-comments, #comments, #respond, .comment-respond, .comments-area { display: none !important; }

/* ==========================================================================
   8. Artigo e página
   ========================================================================== */
.aw-article {
	background: var(--aw-card-bg);
	border: 1px solid var(--aw-border);
	border-radius: var(--aw-radius);
	padding: clamp(1.35rem, 1rem + 1.8vw, 3.25rem);
}

.aw-article__head { border-bottom: 1px solid var(--aw-border); margin-bottom: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem); padding-bottom: 1.15rem; }
.aw-article__head .aw-card__cat { margin-bottom: .5rem; }
.aw-article__title { font-size: var(--aw-fs-article); line-height: 1.14; margin-bottom: .6rem; }
.aw-article__meta { color: var(--aw-muted); display: flex; flex-wrap: wrap; font-size: var(--aw-fs-sm); gap: .3rem .5rem; margin: 0; }

.aw-article__content { font-size: var(--aw-fs-body); line-height: 1.75; margin-inline: auto; max-width: var(--aw-measure); }

.aw-article__content > * + * { margin-top: 1rem; }

.aw-article__content h2 { font-size: var(--aw-fs-h2); margin: 2rem 0 .7rem; scroll-margin-top: 5rem; }
.aw-article__content h3 { font-size: var(--aw-fs-h3); margin: 1.6rem 0 .5rem; scroll-margin-top: 5rem; }
.aw-article__content h4 { font-size: var(--aw-fs-h4); margin: 1.4rem 0 .4rem; }

.aw-article__content blockquote {
	background: var(--aw-surface);
	border-inline-start: 3px solid var(--aw-accent);
	border-radius: 0 var(--aw-radius-sm) var(--aw-radius-sm) 0;
	color: var(--aw-ink-soft);
	font-size: var(--aw-fs-body);
	margin: 1.6rem 0;
	padding: 1rem 1.25rem;
}

.aw-article__content blockquote p { margin: 0; }
.aw-article__content blockquote cite { color: var(--aw-muted); display: block; font-size: var(--aw-fs-xs); font-style: normal; margin-top: .5rem; }

.aw-article__content code, .aw-article__content kbd {
	background: var(--aw-surface-2);
	border-radius: 5px;
	color: var(--aw-ink);
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	font-size: .875em;
	padding: .12em .38em;
}

.aw-article__content pre {
	background: var(--aw-code-bg);
	border-radius: var(--aw-radius-sm);
	color: var(--aw-code-ink);
	font-size: .875rem;
	line-height: 1.65;
	margin: 1.5rem 0;
	overflow-x: auto;
	padding: 1rem 1.1rem;
}

.aw-article__content pre code { background: none; color: inherit; padding: 0; white-space: pre; }

.aw-article__content table {
	border-collapse: collapse;
	display: block;
	font-size: var(--aw-fs-sm);
	margin: 1.6rem 0;
	overflow-x: auto;
	width: 100%;
}

.aw-article__content th, .aw-article__content td { border: 1px solid var(--aw-border); padding: .6rem .75rem; text-align: left; vertical-align: top; }
.aw-article__content th { background: var(--aw-surface); color: var(--aw-ink); font-weight: 600; }
.aw-article__content tbody tr:nth-child(even) { background: var(--aw-surface); }

.aw-article__content img { border-radius: var(--aw-radius-sm); }
.aw-article__content figcaption { color: var(--aw-muted); font-size: var(--aw-fs-xs); margin-top: .5rem; text-align: center; }
.aw-article__tags { border-top: 1px solid var(--aw-border); color: var(--aw-muted); font-size: var(--aw-fs-xs); margin-top: 2rem; padding-top: .9rem; }
.aw-article__tags a { background: var(--aw-surface); border: 1px solid var(--aw-border); border-radius: 999px; color: var(--aw-ink-soft); display: inline-block; margin: .2rem .3rem .2rem 0; padding: .2rem .65rem; text-decoration: none; }
.aw-article__tags a:hover { background: var(--aw-accent-soft); border-color: transparent; color: var(--aw-accent-strong); }

.aw-article__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--aw-border);
}

.aw-article__nav a { color: var(--aw-ink-soft); font-size: var(--aw-fs-sm); font-weight: 600; text-decoration: none; }
.aw-article__nav a:hover { color: var(--aw-accent); }

/* ==========================================================================
   9. Tabela de conteúdos
   ========================================================================== */
.aw-toc {
	background: var(--aw-surface);
	border: 1px solid var(--aw-border);
	border-radius: var(--aw-radius-sm);
	margin: 0 0 1.75rem;
	padding: 1rem 1.15rem;
}

.aw-toc__title { color: var(--aw-ink); font-size: var(--aw-fs-sm); font-weight: 700; margin: 0 0 .55rem; }

.aw-toc ol { counter-reset: awtoc; list-style: none; margin: 0; padding: 0; }
.aw-toc li { counter-increment: awtoc; margin: 0; }

.aw-toc a {
	color: var(--aw-ink-soft);
	display: block;
	font-size: var(--aw-fs-sm);
	line-height: 1.5;
	padding: .28rem 0;
	text-decoration: none;
}

.aw-toc a::before { color: var(--aw-accent); content: counter(awtoc) "."; font-variant-numeric: tabular-nums; font-weight: 700; padding-right: .55rem; }
.aw-toc a:hover { color: var(--aw-accent); }

/* ==========================================================================
   10. Formulários, paginação, vazio
   ========================================================================== */
input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea {
	background: var(--aw-bg);
	border: 1px solid var(--aw-border-strong);
	border-radius: var(--aw-radius-sm);
	color: var(--aw-ink);
	font-family: inherit;
	font-size: var(--aw-fs-body);
	max-width: 100%;
	padding: .6rem .75rem;
	width: 100%;
}

input:focus, textarea:focus { border-color: var(--aw-accent); outline: none; box-shadow: 0 0 0 3px var(--aw-accent-soft); }

.aw-pagination { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: clamp(2rem, 1.5rem + 1.5vw, 3rem); }

.aw-pagination .page-numbers {
	background: var(--aw-bg);
	border: 1px solid var(--aw-border);
	border-radius: var(--aw-radius-sm);
	color: var(--aw-ink-soft);
	display: inline-block;
	font-size: var(--aw-fs-sm);
	min-width: 2.5rem;
	padding: .55rem .75rem;
	text-align: center;
	text-decoration: none;
}

.aw-pagination .page-numbers.current, .aw-pagination .page-numbers:hover {
	background: var(--aw-accent);
	border-color: var(--aw-accent);
	color: #fff;
}

.aw-empty {
	background: var(--aw-surface);
	border: 1px dashed var(--aw-border-strong);
	border-radius: var(--aw-radius);
	color: var(--aw-ink-soft);
	padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
	text-align: center;
}

/* ==========================================================================
   11. Rodapé em colunas
   ========================================================================== */
.aw-footer { background: var(--aw-footer-bg); color: var(--aw-footer-ink); padding-block: clamp(2rem, 1.5rem + 2vw, 3.25rem) 1.25rem; }
.aw-footer a { color: var(--aw-footer-ink); text-decoration: none; }
.aw-footer a:hover { color: #fff; text-decoration: underline; }

.aw-footer__grid { display: grid; gap: clamp(1.5rem, 1rem + 2vw, 3rem); grid-template-columns: 1fr; }
@media (min-width: 640px) { .aw-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .aw-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }

.aw-footer__brand .site-title { color: #fff; display: block; font-size: 1.0625rem; font-weight: 700; margin-bottom: .55rem; }
.aw-footer__brand p { color: var(--aw-footer-ink); font-size: var(--aw-fs-xs); line-height: 1.7; margin: 0; max-width: 44ch; }

.aw-footer h2 { color: #fff; font-size: var(--aw-fs-xs); font-weight: 700; letter-spacing: .08em; margin: 0 0 .75rem; text-transform: uppercase; }
.aw-footer ul { list-style: none; margin: 0; padding: 0; }
.aw-footer li { font-size: var(--aw-fs-xs); margin-bottom: .45rem; }

.aw-footer__disclaimer { border-top: 1px solid rgba(255, 255, 255, .14); font-size: var(--aw-fs-xs); line-height: 1.7; margin-top: clamp(1.75rem, 1.3rem + 1.5vw, 2.75rem); padding-top: 1.1rem; }
.aw-footer__disclaimer strong { color: #fff; display: block; margin-bottom: .3rem; }
.aw-footer__disclaimer p { color: var(--aw-footer-ink); margin: 0 0 .35rem; max-width: none; }
.aw-footer__disclaimer a { color: #c7d2fe; }

.aw-footer__legal { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; justify-content: space-between; margin-top: 1rem; }
.aw-footer__legal ul { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: 0; }
.aw-footer__copy { color: var(--aw-slate-400); font-size: var(--aw-fs-xs); }

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

@media print {
	.aw-header, .aw-footer, .aw-crumbs, .aw-pagination, .aw-toc, .aw-nav { display: none !important; }
	.aw-article { border: 0; padding: 0; }
}
