/* ==========================================================================
   4Well Blog — estilos principais
   ========================================================================== */

:root {
	--fw-accent: #C7D925;
	--fw-ink: #111111;
	--fw-ground: #FFFFFF;
	--fw-soft: #F5F6F1;
	--fw-line: #E6E6E1;
	--fw-line-strong: #DADAD3;
	--fw-moss: #3D5A3E;
	--fw-moss-tint: #E4EADF;
	--fw-lime-tint: #F1F5D0;
	--fw-stone: #ECECEC;
	--fw-muted: #555555;
	--fw-body: #2A2A2A;
	--fw-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--fw-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--fw-radius-lg: 20px;
	--fw-radius: 16px;
	--fw-radius-sm: 12px;
	--fw-pill: 999px;
	--fw-gutter: 24px;
}

*,
*::before,
*::after { box-sizing: border-box; }

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

body {
	margin: 0;
	background: var(--fw-ground);
	color: var(--fw-ink);
	font-family: var(--fw-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

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

a { color: var(--fw-ink); text-decoration: none; }
a:hover { color: var(--fw-moss); }

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

button, input, select, textarea { font: inherit; color: inherit; }

.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;
}

.fw-skip {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	background: var(--fw-ink); color: #fff; padding: 12px 18px; border-radius: var(--fw-pill);
}
.fw-skip:focus { top: 16px; color: #fff; }

.fw-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--fw-gutter); }
.fw-section { padding-block: 64px; }

/* --------------------------------------------------------------------------
   Elementos comuns
   -------------------------------------------------------------------------- */

.fw-eyebrow,
.fw-label {
	display: block;
	margin: 0;
	font-family: var(--fw-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--fw-moss);
}

.fw-h2 {
	margin: 0;
	font-family: var(--fw-serif);
	font-weight: 600;
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.1;
}

.fw-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 12px 22px;
	border: 0; border-radius: var(--fw-pill);
	font-weight: 600; font-size: 15px; line-height: 1.2;
	cursor: pointer; white-space: nowrap;
	transition: filter .15s ease;
}
.fw-btn:hover { filter: brightness(0.94); }
.fw-btn--accent { background: var(--fw-accent); color: var(--fw-ink); }
.fw-btn--accent:hover { color: var(--fw-ink); }
.fw-btn--dark { background: var(--fw-ink); color: #fff; }
.fw-btn--dark:hover { color: #fff; filter: none; background: #2b2b2b; }

.fw-iconbtn {
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--fw-line); border-radius: var(--fw-pill);
	background: #fff; cursor: pointer; color: var(--fw-ink);
}
.fw-iconbtn:hover { border-color: var(--fw-ink); }

.fw-tag {
	display: inline-block;
	background: var(--fw-accent); color: var(--fw-ink);
	padding: 5px 12px; border-radius: var(--fw-pill);
	font-size: 13px; font-weight: 600;
}
a.fw-tag:hover { color: var(--fw-ink); }

.fw-meta { font-size: 13px; color: var(--fw-muted); }

.fw-more { font-weight: 600; font-size: 15px; }
.fw-more::after { content: " →"; }

.fw-tone-moss { background: var(--fw-moss-tint); }
.fw-tone-lime { background: var(--fw-lime-tint); }
.fw-tone-stone { background: var(--fw-stone); }

/* Busca */
.fw-search {
	display: flex; align-items: center;
	max-width: 560px; padding: 6px;
	background: #fff; border: 1px solid var(--fw-line-strong); border-radius: var(--fw-pill);
}
.fw-search input[type="search"] {
	flex: 1 1 auto; min-width: 0;
	border: 0; outline: 0; background: transparent;
	padding: 10px 18px; font-size: 15px;
}
.fw-search:focus-within { border-color: var(--fw-moss); box-shadow: 0 0 0 3px rgba(61, 90, 62, .15); }

/* --------------------------------------------------------------------------
   Barra superior e cabeçalho
   -------------------------------------------------------------------------- */

.fw-topbar { background: var(--fw-ink); color: #fff; font-size: 13px; }
.fw-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 10px; flex-wrap: wrap; }
.fw-topbar a { color: #fff; font-weight: 600; }
.fw-topbar a::after { content: " →"; }

.fw-header { border-bottom: 1px solid var(--fw-line); background: #fff; position: relative; z-index: 20; }
.fw-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; }

.fw-logo { display: inline-flex; align-items: baseline; gap: 10px; flex-shrink: 0; }
.fw-logo__word { font-size: 30px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.fw-logo__img { max-height: 44px; width: auto; }
.fw-logo__tag { font-size: 13px; color: var(--fw-muted); font-weight: 500; }

.fw-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 26px; }
.fw-nav__list a { font-size: 15px; font-weight: 500; padding-block: 6px; display: inline-block; }
.fw-nav__list .current-menu-item > a,
.fw-nav__list .current-cat > a { color: var(--fw-moss); box-shadow: inset 0 -2px 0 var(--fw-accent); }
.fw-nav__search, .fw-nav__store { display: none; }
.fw-section > .fw-h2 { margin-bottom: 28px; }

.fw-header__actions { display: flex; align-items: center; gap: 12px; }
.fw-menu-toggle { display: none; }
.fw-menu-toggle__close { display: none; }
.fw-menu-toggle[aria-expanded="true"] .fw-menu-toggle__open { display: none; }
.fw-menu-toggle[aria-expanded="true"] .fw-menu-toggle__close { display: inline-flex; }

.fw-searchbar { border-top: 1px solid var(--fw-line); padding-block: 16px; background: #fff; }
.fw-searchbar .fw-search { max-width: none; }

@media (max-width: 1080px) {
	.fw-nav__list { gap: 6px 18px; }
	.fw-nav__list a { font-size: 14px; }
}

@media (max-width: 960px) {
	.fw-menu-toggle { display: inline-flex; }
	.fw-search-toggle { display: none; }
	.fw-header__store { display: none; }
	.fw-nav {
		display: none;
		position: absolute; left: 0; right: 0; top: 100%;
		background: #fff; border-bottom: 1px solid var(--fw-line);
		padding: 12px var(--fw-gutter) 24px;
		box-shadow: 0 12px 24px rgba(17, 17, 17, .06);
	}
	.fw-nav.is-open { display: block; }
	.fw-nav__list { flex-direction: column; gap: 0; }
	.fw-nav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--fw-line); font-size: 17px; }
	.fw-nav__search { display: block; margin-top: 16px; }
	.fw-nav__store { display: flex; width: 100%; margin-top: 12px; min-height: 48px; }
	.fw-nav__search input {
		width: 100%; min-height: 48px; padding: 12px 18px;
		border: 1px solid var(--fw-line-strong); border-radius: var(--fw-pill);
	}
}

/* --------------------------------------------------------------------------
   Página inicial
   -------------------------------------------------------------------------- */

.fw-hero { background: var(--fw-soft); background-size: cover; background-position: center; background-repeat: no-repeat; }
.fw-hero--has-bg { position: relative; }
.fw-hero__inner { padding-block: 64px 56px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.fw-hero__title {
	margin: 0; max-width: 780px;
	font-family: var(--fw-serif); font-weight: 600;
	font-size: clamp(40px, 6vw, 62px); line-height: 1.04; letter-spacing: -0.5px;
}
.fw-hero__text { margin: 0; max-width: 620px; font-size: 18px; color: #444; }
.fw-hero .fw-search { width: 100%; margin-top: 8px; }

.fw-lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.fw-feature__link { display: flex; flex-direction: column; gap: 18px; }
.fw-feature__thumb { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--fw-radius); }
.fw-feature__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fw-feature__title {
	margin: 0; font-family: var(--fw-serif); font-weight: 600;
	font-size: clamp(30px, 3.6vw, 42px); line-height: 1.1;
}
.fw-feature__excerpt { margin: 0; font-size: 16px; color: #444; }
.fw-feature__link:hover .fw-feature__title { color: var(--fw-moss); }

.fw-popular .fw-label { margin-bottom: 12px; }
.fw-popular__list { list-style: none; margin: 0; padding: 0; counter-reset: fwpop; border-bottom: 1px solid var(--fw-line); }
.fw-popular__item { counter-increment: fwpop; border-top: 1px solid var(--fw-line); }
.fw-popular__item a { display: flex; align-items: center; gap: 18px; padding: 16px 0; }
.fw-popular__item a::before {
	content: counter(fwpop);
	font-family: var(--fw-serif); font-size: 34px; font-weight: 600; line-height: 1;
	width: 26px; flex-shrink: 0; color: var(--fw-ink);
}
.fw-popular__thumb { width: 76px; height: 76px; flex-shrink: 0; object-fit: cover; border-radius: 10px; }
.fw-popular__text { display: flex; flex-direction: column; gap: 4px; }
.fw-popular__cat { font-size: 12px; color: var(--fw-muted); }
.fw-popular__title { font-weight: 600; font-size: 16px; line-height: 1.35; }

.fw-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.fw-section__sub { margin: 0; font-size: 15px; color: var(--fw-muted); }
.fw-section__lead { margin: 16px 0 24px; max-width: 640px; font-size: 16px; color: #444; }

.fw-goals-wrap { border-top: 1px solid var(--fw-line); }
.fw-goals { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.fw-goal {
	display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
	min-height: 150px; padding: 24px;
	background: var(--fw-soft); border-radius: var(--fw-radius);
	border: 1px solid transparent; transition: border-color .15s ease;
}
.fw-goal .fw-icon { color: var(--fw-moss); }
.fw-goal:hover { border-color: var(--fw-moss); color: var(--fw-ink); }
.fw-goal__name { font-weight: 600; font-size: 17px; line-height: 1.3; }

.fw-band { background: var(--fw-soft); }

.fw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px 28px; }
.fw-card__link { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.fw-card__thumb { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }
.fw-band .fw-card__thumb.fw-thumb--empty { background: #fff; }
.fw-card__cat { font-size: 13px; color: var(--fw-moss); font-weight: 600; margin-top: 2px; }
.fw-card__title { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 600; }
.fw-card__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: var(--fw-muted); }
.fw-card__link:hover .fw-card__title { color: var(--fw-moss); }

.fw-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fw-chip {
	display: inline-flex; align-items: center; min-height: 44px;
	background: #fff; border: 1px solid var(--fw-line-strong); border-radius: var(--fw-pill);
	padding: 10px 18px; font-size: 15px; font-weight: 500;
}
.fw-chip:hover { border-color: var(--fw-moss); color: var(--fw-moss); }

.fw-experts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 48px; align-items: center; }
.fw-experts__intro { display: flex; flex-direction: column; gap: 16px; }
.fw-experts__intro p { margin: 0; color: #444; }
.fw-experts__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.fw-expert { border: 1px solid var(--fw-line); border-radius: var(--fw-radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.fw-expert__photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; display: block; margin-bottom: 4px; }
.fw-expert__name { font-weight: 600; font-size: 17px; }
.fw-expert__role { font-size: 14px; color: var(--fw-muted); }

/* Newsletter */
.fw-nl { background: var(--fw-ink); color: #fff; }
.fw-nl__inner { padding-block: 64px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; align-items: center; }
.fw-nl__copy { display: flex; flex-direction: column; gap: 14px; }
.fw-nl__copy p { margin: 0; color: #CFCFCF; }
.fw-nl__label { display: block; font-size: 14px; color: #CFCFCF; margin-bottom: 10px; }
.fw-nl__row { display: flex; gap: 10px; flex-wrap: wrap; }
.fw-nl__row input {
	flex: 1 1 220px; min-height: 48px;
	border: 1px solid #444; background: #1C1C1C; color: #fff;
	border-radius: var(--fw-pill); padding: 12px 20px;
}
.fw-nl__row input::placeholder { color: #9A9A9A; }
.fw-nl__admin { margin: 0; padding: 14px 18px; border: 1px dashed currentColor; border-radius: var(--fw-radius-sm); font-size: 14px; opacity: .8; }
.fw-nl__embed input, .fw-nl__embed select, .fw-nl__embed textarea { color: var(--fw-ink); }

/* --------------------------------------------------------------------------
   Listagens
   -------------------------------------------------------------------------- */

.fw-pagehead { background: var(--fw-soft); }
.fw-pagehead__inner { padding-block: 48px; display: flex; flex-direction: column; gap: 14px; }
.fw-pagehead__title { margin: 0; font-family: var(--fw-serif); font-weight: 600; font-size: clamp(36px, 5vw, 54px); line-height: 1.08; }
.fw-pagehead__desc { max-width: 680px; color: #444; }
.fw-pagehead__desc p { margin: 0 0 .6em; }

.fw-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--fw-muted); }
.fw-crumbs a { color: var(--fw-muted); }
.fw-crumbs a:hover { color: var(--fw-moss); }

.fw-pagination { margin-top: 56px; }
.fw-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.fw-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; padding: 0 14px;
	border: 1px solid var(--fw-line-strong); border-radius: var(--fw-pill); font-weight: 500;
}
.fw-pagination .page-numbers.current { background: var(--fw-ink); border-color: var(--fw-ink); color: #fff; }
.fw-pagination .page-numbers.dots { border: 0; }

.fw-empty { max-width: 560px; display: flex; flex-direction: column; gap: 14px; }
.fw-empty h2 { margin: 0; font-family: var(--fw-serif); font-size: 32px; }
.fw-empty p { margin: 0; color: var(--fw-muted); }

/* --------------------------------------------------------------------------
   Artigo
   -------------------------------------------------------------------------- */

.fw-article__head { max-width: 860px; margin-inline: auto; padding: 48px var(--fw-gutter) 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.fw-article__title { margin: 0; font-family: var(--fw-serif); font-weight: 600; font-size: clamp(38px, 5.4vw, 56px); line-height: 1.07; letter-spacing: -0.3px; }

.fw-byline { display: flex; align-items: center; gap: 14px; font-size: 14px; color: #444; }
.fw-byline__avatar { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.fw-byline__text { display: flex; flex-direction: column; gap: 2px; }
.fw-byline strong { color: var(--fw-ink); font-weight: 600; }
.fw-byline__date { color: var(--fw-muted); }

.fw-article__cover { max-width: 1200px; margin: 0 auto; padding-inline: var(--fw-gutter); }
.fw-article__cover img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--fw-radius-lg); }
.fw-article__cover figcaption { font-size: 13px; color: var(--fw-muted); margin-top: 10px; }

.fw-article__layout {
	max-width: 1200px; margin: 0 auto; padding: 48px var(--fw-gutter) 72px;
	display: grid; grid-template-columns: 220px minmax(0, 720px); justify-content: center; gap: 56px; align-items: start;
}
.fw-article__layout--notoc { grid-template-columns: minmax(0, 720px); }

.fw-toc { position: sticky; top: 24px; }
.fw-toc__box summary { list-style: none; cursor: default; margin-bottom: 12px; }
.fw-toc__box summary::-webkit-details-marker { display: none; }
.fw-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fw-toc a { font-size: 15px; color: #444; line-height: 1.4; display: block; }
.fw-toc a:hover, .fw-toc a.is-active { color: var(--fw-ink); font-weight: 600; }

.fw-article__body { min-width: 0; display: flex; flex-direction: column; gap: 28px; }

.fw-summary { background: var(--fw-soft); border-radius: var(--fw-radius); padding: 24px 28px; }
.fw-summary .fw-label { margin-bottom: 8px; }
.fw-summary p { margin: 0 0 .6em; font-size: 17px; line-height: 1.65; }
.fw-summary p:last-child { margin-bottom: 0; }

.fw-product {
	display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
	border: 1px solid var(--fw-line); border-radius: var(--fw-radius); padding: 20px;
}
.fw-product__img { width: 96px; height: 96px; border-radius: var(--fw-radius-sm); object-fit: cover; flex-shrink: 0; display: block; }
.fw-product__text { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; }
.fw-product__label { font-size: 13px; color: var(--fw-muted); }
.fw-product__name { font-weight: 600; font-size: 18px; line-height: 1.3; }
.fw-product__price { font-size: 15px; color: #444; }

.fw-article__ings { display: flex; flex-direction: column; gap: 12px; }

.fw-disclaimer { margin: 0; font-size: 13px; line-height: 1.6; color: var(--fw-muted); background: var(--fw-soft); border-radius: var(--fw-radius-sm); padding: 16px 20px; }

@media (max-width: 960px) {
	.fw-lead { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.fw-article__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 32px; }
	.fw-toc { position: static; }
	.fw-toc__box { border: 1px solid var(--fw-line); border-radius: var(--fw-radius-sm); padding: 14px 18px; }
	.fw-toc__box summary { cursor: pointer; margin: 0; display: flex; justify-content: space-between; align-items: center; min-height: 28px; }
	.fw-toc__box summary::after { content: "+"; font-size: 20px; color: var(--fw-ink); letter-spacing: 0; }
	.fw-toc__box[open] summary::after { content: "−"; }
	.fw-toc__box[open] ol { margin-top: 12px; }
}

/* Texto corrido do artigo (também usado nas páginas) */
.fw-prose { font-size: 18px; line-height: 1.75; color: var(--fw-body); }
.fw-prose > * { margin-block: 0 1.1em; }
.fw-prose > *:last-child { margin-bottom: 0; }
.fw-prose h2 {
	font-family: var(--fw-serif); font-weight: 600; color: var(--fw-ink);
	font-size: clamp(28px, 3.2vw, 34px); line-height: 1.2;
	margin-top: 1.8em; margin-bottom: .55em;
}
.fw-prose h3 { font-size: 21px; line-height: 1.35; font-weight: 600; color: var(--fw-ink); margin-top: 1.6em; margin-bottom: .5em; }
.fw-prose h4 { font-size: 18px; font-weight: 600; color: var(--fw-ink); margin-top: 1.4em; margin-bottom: .4em; }
.fw-prose h2 + h3 { margin-top: .6em; }
.fw-prose a { color: var(--fw-moss); text-decoration: underline; text-decoration-color: var(--fw-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.fw-prose a:hover { color: var(--fw-ink); }
.fw-prose ul, .fw-prose ol { padding-left: 1.3em; }
.fw-prose li { margin-bottom: .45em; }
.fw-prose li::marker { color: var(--fw-moss); }
.fw-prose strong { color: var(--fw-ink); }
.fw-prose blockquote {
	margin-inline: 0; padding: 4px 0 4px 24px;
	border-left: 3px solid var(--fw-accent);
	font-family: var(--fw-serif); font-size: 24px; line-height: 1.4; color: var(--fw-ink);
}
.fw-prose blockquote cite { display: block; font-family: var(--fw-sans); font-size: 14px; font-style: normal; color: var(--fw-muted); margin-top: 8px; }
.fw-prose img, .fw-prose figure img { border-radius: var(--fw-radius-sm); }
.fw-prose figure { margin-inline: 0; }
.fw-prose figcaption, .fw-prose .wp-caption-text { font-size: 13px; color: var(--fw-muted); margin-top: 8px; text-align: left; }
.fw-prose hr { border: 0; border-top: 1px solid var(--fw-line); margin-block: 2em; }
.fw-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.fw-prose .wp-block-table { overflow-x: auto; }
.fw-prose th, .fw-prose td { border-bottom: 1px solid var(--fw-line); padding: 12px 10px; text-align: left; vertical-align: top; }
.fw-prose th { font-weight: 600; color: var(--fw-ink); background: var(--fw-soft); }
.fw-prose code { background: var(--fw-soft); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.fw-prose .wp-block-embed iframe { width: 100%; border-radius: var(--fw-radius-sm); }

/* Perguntas frequentes com o bloco "Detalhes" do editor */
.fw-prose .wp-block-details {
	border-top: 1px solid var(--fw-line); padding: 0; margin: 0;
}
.fw-prose .wp-block-details + .wp-block-details { margin-top: 0; }
.fw-prose .wp-block-details:last-of-type { border-bottom: 1px solid var(--fw-line); }
.fw-prose .wp-block-details summary {
	list-style: none; cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 18px 0; font-size: 17px; font-weight: 600; color: var(--fw-ink);
}
.fw-prose .wp-block-details summary::-webkit-details-marker { display: none; }
.fw-prose .wp-block-details summary::after { content: "+"; font-size: 22px; font-weight: 400; flex-shrink: 0; }
.fw-prose .wp-block-details[open] summary::after { content: "−"; }
.fw-prose .wp-block-details > *:not(summary) { margin: 0 0 18px; font-size: 16px; }

/* Botões do editor */
.fw-prose .wp-block-button__link { background: var(--fw-ink); color: #fff; border-radius: var(--fw-pill); padding: 12px 22px; font-size: 15px; font-weight: 600; text-decoration: none; }
.fw-prose .wp-block-button__link:hover { color: #fff; background: #2b2b2b; }

/* Alinhamentos */
.fw-prose .alignwide { margin-inline: calc(-1 * min(120px, 8vw)); max-width: none; }
.fw-article__layout:not(.fw-article__layout--notoc) .fw-prose .alignwide { margin-inline: 0; }
.fw-prose .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.fw-prose .alignfull img { border-radius: 0; }
.fw-prose .aligncenter { margin-inline: auto; text-align: center; }
.fw-prose .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
.fw-prose .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
.fw-prose::after { content: ""; display: table; clear: both; }

.fw-prose--page { max-width: 760px; }

.fw-pagelinks { font-weight: 600; display: flex; gap: 10px; }

/* --------------------------------------------------------------------------
   Comentários
   -------------------------------------------------------------------------- */

.fw-comments { border-top: 1px solid var(--fw-line); padding-top: 32px; }
.fw-comments__title, .fw-comments .comment-reply-title { font-family: var(--fw-serif); font-weight: 600; font-size: 28px; margin: 0 0 20px; }
.fw-comments__list, .fw-comments__list .children { list-style: none; margin: 0; padding: 0; }
.fw-comments__list .children { padding-left: 32px; }
.fw-comments .comment-body { padding: 18px 0; border-bottom: 1px solid var(--fw-line); font-size: 15px; }
.fw-comments .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.fw-comments .comment-author img { border-radius: 50%; }
.fw-comments .comment-metadata { font-size: 13px; }
.fw-comments .comment-metadata a { color: var(--fw-muted); }
.fw-comments .says { display: none; }
.fw-comments label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.fw-comments input[type="text"], .fw-comments input[type="email"], .fw-comments input[type="url"], .fw-comments textarea {
	width: 100%; border: 1px solid var(--fw-line-strong); border-radius: var(--fw-radius-sm); padding: 12px 14px; background: #fff;
}
.fw-comments textarea { min-height: 140px; }
.fw-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.fw-comments .comment-form-cookies-consent label { font-weight: 400; }

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */

.fw-footer { border-top: 1px solid var(--fw-line); }
.fw-footer .fw-container { padding-block: 48px 40px; display: flex; flex-direction: column; gap: 28px; }
.fw-footer__top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.fw-footer__brand { display: flex; flex-direction: column; gap: 10px; max-width: 360px; }
.fw-footer__brand p { margin: 0; color: var(--fw-muted); }
.fw-footer__brand .fw-logo__word { font-size: 26px; }
.fw-footer__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.fw-footer__col h2 { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.fw-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fw-footer__col a { font-size: 15px; }
.fw-footer__social { display: flex; flex-direction: column; gap: 10px; }
.fw-footer__legal { margin: 0; padding-top: 20px; border-top: 1px solid var(--fw-line); font-size: 13px; line-height: 1.6; color: var(--fw-muted); }

/* --------------------------------------------------------------------------
   Celular
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {
	:root { --fw-gutter: 20px; }
	.fw-section { padding-block: 48px; }
	.fw-hero__inner { padding-block: 44px 40px; }
	.fw-hero__text { font-size: 16px; }
	.fw-search { flex-wrap: nowrap; }
	.fw-search .fw-btn { padding-inline: 16px; }
	.fw-search input[type="search"] { padding-inline: 12px; font-size: 14px; }
	.fw-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.fw-goals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.fw-goal { min-height: 128px; padding: 18px; gap: 24px; }
	.fw-experts { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.fw-nl__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 48px; }
	.fw-article__head { padding-top: 32px; }
	.fw-article__cover { padding-inline: 0; }
	.fw-article__cover img { border-radius: 0; aspect-ratio: 16 / 10; }
	.fw-prose { font-size: 17px; }
	.fw-prose .alignleft, .fw-prose .alignright { float: none; margin: 0 0 1em; max-width: 100%; }
	.fw-product { align-items: flex-start; }
	.fw-product .fw-btn { width: 100%; }
	.fw-topbar__inner > span { display: none; }
	.fw-topbar__inner { justify-content: center; }
	.fw-footer__cols { gap: 32px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

@media print {
	.fw-topbar, .fw-header, .fw-toc, .fw-nl, .fw-footer, .fw-product, .fw-comments, .fw-band { display: none !important; }
	.fw-article__layout { display: block; }
}
