/* =========================================================
   Próxima Geração — estilos do portal
   Cores da marca: azul-ardósia #606F8C e bege #DAD7C5
   ========================================================= */

:root {
	--pg-slate: #606F8C;
	--pg-slate-strong: #4F5C78;
	--pg-ink: #2B3447;
	--pg-cream: #DAD7C5;
	--pg-cream-soft: #F3F2EC;
	--pg-muted: #4D5566;
	--pg-line: #E1DFD4;
	--pg-line-strong: #C4C1B0;
	--pg-on-dark: #D5D9E2;
	--pg-white: #FFFFFF;
	--pg-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pg-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--pg-brand: 'Montserrat', 'Plus Jakarta Sans', sans-serif;
	--pg-radius: 16px;
	--pg-radius-lg: 20px;
}

/* ---------- Base ---------- */
.pg-body {
	margin: 0;
	background: var(--pg-white);
	color: var(--pg-ink);
	font-family: var(--pg-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
.pg-body *, .pg-body *::before, .pg-body *::after { box-sizing: border-box; }
.pg-body img { max-width: 100%; height: auto; }

.pg-site a, .pg-header a, .pg-footer a { color: var(--pg-slate-strong); }
.pg-site a:hover, .pg-header a:hover, .pg-footer a:hover { color: var(--pg-ink); }
.pg-body a:focus-visible, .pg-body button:focus-visible, .pg-body input:focus-visible, .pg-body summary:focus-visible, .pg-body textarea:focus-visible {
	outline: 3px solid var(--pg-slate);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.pg-skip {
	position: absolute; left: 16px; top: -60px;
	background: var(--pg-ink); color: var(--pg-white) !important;
	padding: 12px 18px; border-radius: 10px; z-index: 1000;
	text-decoration: none; font-weight: 700;
}
.pg-skip:focus { top: 12px; }

.pg-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pg-wrap--narrow { max-width: 760px; }
.pg-wrap--medium { max-width: 960px; }

.pg-site h1, .pg-site h2, .pg-site h3 { color: inherit; font-family: var(--pg-sans); }
.pg-h1 { margin: 0; font-size: clamp(32px, 4.4vw, 46px); line-height: 1.12; font-weight: 800; letter-spacing: -0.015em; }
.pg-h2 { margin: 0; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; }
.pg-h2--sm { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 24px; }

.pg-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--pg-slate-strong); }
.pg-eyebrow--caps { text-transform: uppercase; letter-spacing: 0.08em; }
.pg-meta { font-size: 14px; color: var(--pg-muted); }
.pg-link { font-weight: 700; font-size: 15px; text-decoration: none; }
.pg-link:hover { text-decoration: underline; }

/* ---------- Botões ---------- */
.pg-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 46px; padding: 12px 22px; border-radius: 999px;
	font-family: var(--pg-sans); font-weight: 700; font-size: 15px; line-height: 1.2;
	text-decoration: none !important; border: 2px solid transparent; cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.pg-btn--primary { background: var(--pg-slate); color: var(--pg-white) !important; }
.pg-btn--primary:hover { background: var(--pg-ink); }
.pg-btn--dark { background: var(--pg-ink); color: var(--pg-white) !important; }
.pg-btn--dark:hover { background: var(--pg-slate); }
.pg-btn--light { background: var(--pg-cream); color: var(--pg-ink) !important; }
.pg-btn--light:hover { background: var(--pg-white); }
.pg-btn--outline { border-color: var(--pg-ink); color: var(--pg-ink) !important; background: transparent; }
.pg-btn--outline:hover { background: var(--pg-ink); color: var(--pg-white) !important; }
.pg-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 16px; }
.pg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 8px; }

/* ---------- Cabeçalho ---------- */
.pg-header { background: var(--pg-white); border-bottom: 1px solid var(--pg-line); position: relative; z-index: 50; }
.pg-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.pg-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--pg-ink) !important; }
.pg-brand img { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 48px; }
.pg-brand__text { display: flex; flex-direction: column; gap: 4px; line-height: 1.1; }
.pg-brand__name { font-family: var(--pg-brand); font-weight: 700; font-size: 17px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pg-slate); }
.pg-brand__tagline { font-size: 12px; font-weight: 500; color: var(--pg-muted); }

.pg-nav { position: static; }
.pg-nav__toggle { display: none; }
.pg-nav__panel { display: flex; align-items: center; gap: 8px 24px; }
.pg-nav__list { display: flex; flex-wrap: wrap; gap: 4px 22px; list-style: none; margin: 0; padding: 0; }
.pg-nav__list a { display: block; padding: 10px 0; font-size: 15px; font-weight: 600; color: var(--pg-ink) !important; text-decoration: none; }
.pg-nav__list a:hover { color: var(--pg-slate) !important; }

/* Celular e tablet: menu recolhido atrás do botão. */
@media (max-width: 1080px) {
	.pg-nav__toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--pg-line-strong);
		cursor: pointer; color: var(--pg-ink); background: var(--pg-white); padding: 0;
	}
	.pg-nav__panel { display: none; }
	.pg-nav.is-open .pg-nav__panel { display: flex; }
	.pg-nav__panel {
		position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 12px;
		background: var(--pg-white); border-bottom: 1px solid var(--pg-line);
		padding: 8px 24px 24px; box-shadow: 0 12px 24px rgba(43, 52, 71, .08);
	}
	.pg-nav__list { flex-direction: column; gap: 0; }
	.pg-nav__list a { padding: 14px 0; border-bottom: 1px solid var(--pg-line); }
	.pg-nav__cta { align-self: flex-start; }
}
@media (max-width: 420px) {
	.pg-brand__tagline { display: none; }
	.pg-brand__name { font-size: 15px; letter-spacing: 0.16em; }
}

/* ---------- Seções ---------- */
.pg-section { padding: 80px 0; }
.pg-section--tight { padding: 48px 0 80px; }
.pg-section--soft { background: var(--pg-cream-soft); }
.pg-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.pg-section__head > div { display: flex; flex-direction: column; gap: 8px; max-width: 680px; }
.pg-section__head--rule { border-bottom: 2px solid var(--pg-ink); padding-bottom: 16px; }
.pg-section__lead { margin: 0; color: var(--pg-muted); font-size: 17px; }

/* ---------- Destaque (hero) ---------- */
.pg-hero { background: var(--pg-ink); color: var(--pg-white); }
.pg-hero__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 72px; padding-bottom: 80px; }
.pg-hero__text { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.pg-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 52px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; color: var(--pg-white); }
.pg-hero__lead { margin: 0; font-size: 19px; color: var(--pg-on-dark); max-width: 560px; }
.pg-pill { align-self: flex-start; background: var(--pg-cream); color: var(--pg-ink); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; letter-spacing: 0.02em; }

.pg-feature {
	flex: 1 1 360px; min-width: 0; background: var(--pg-white); color: var(--pg-ink);
	border-radius: var(--pg-radius-lg); padding: 28px; display: flex; flex-direction: column; gap: 14px;
}
.pg-feature__media { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--pg-cream-soft); }
.pg-feature__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-feature__title { margin: 0; font-family: var(--pg-serif) !important; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 600; }
.pg-feature__title a { color: var(--pg-ink) !important; text-decoration: none; }
.pg-feature__title a:hover { text-decoration: underline; }
.pg-feature__excerpt { margin: 0; color: var(--pg-muted); font-size: 15px; }
.pg-feature__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------- Busca ---------- */
.pg-search { display: flex; flex-wrap: wrap; gap: 10px; max-width: 560px; margin: 6px 0 0; }
.pg-search input[type="search"] {
	flex: 1 1 260px; min-width: 0; height: 52px; border-radius: 12px; padding: 0 18px;
	font-size: 16px; font-family: var(--pg-sans); color: var(--pg-ink);
	border: 1px solid var(--pg-line-strong); background: var(--pg-white);
}
.pg-search--dark input[type="search"] { border-color: transparent; }
.pg-search button {
	height: 52px; padding: 0 24px; border-radius: 12px; border: 0; cursor: pointer;
	font-family: var(--pg-sans); font-weight: 700; font-size: 16px;
	background: var(--pg-slate); color: var(--pg-white);
}
.pg-search--dark button { background: var(--pg-cream); color: var(--pg-ink); }
.pg-search button:hover { filter: brightness(0.95); }

/* ---------- Temas ("Comece por aqui") ---------- */
.pg-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.pg-topic {
	display: flex; flex-direction: column; gap: 10px; min-height: 170px; padding: 24px;
	background: var(--pg-cream-soft); border-radius: var(--pg-radius);
	color: var(--pg-ink) !important; text-decoration: none; border: 2px solid transparent;
	transition: border-color .15s ease, background-color .15s ease;
}
.pg-topic:hover { border-color: var(--pg-slate); background: var(--pg-white); }
.pg-topic .pg-icon { width: 28px; height: 28px; color: var(--pg-slate-strong); }
.pg-topic__title { font-weight: 700; font-size: 18px; line-height: 1.25; }
.pg-topic__text { font-size: 14px; color: var(--pg-muted); }

/* ---------- Cards de artigo ---------- */
.pg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 36px 28px; }
.pg-card { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.pg-card__media { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--pg-cream-soft); margin-bottom: 4px; }
.pg-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.pg-card:hover .pg-card__media img { transform: scale(1.03); }
.pg-card__placeholder {
	display: flex; align-items: flex-end; width: 100%; height: 100%; padding: 18px;
	background: var(--pg-slate); color: var(--pg-cream);
	font-family: var(--pg-serif); font-size: 20px; font-weight: 600; line-height: 1.2;
}
.pg-card__title { margin: 0; font-family: var(--pg-serif) !important; font-size: 21px; line-height: 1.28; font-weight: 600; }
.pg-card__title a { color: var(--pg-ink) !important; text-decoration: none; }
.pg-card__title a:hover { text-decoration: underline; }

.pg-callout {
	margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	background: var(--pg-cream-soft); border-radius: var(--pg-radius); padding: 24px 28px;
}
.pg-callout > div { display: flex; flex-direction: column; gap: 4px; max-width: 700px; }
.pg-callout strong { font-size: 20px; font-weight: 800; }
.pg-callout span { color: var(--pg-muted); font-size: 15px; }

/* ---------- Vídeo ---------- */
.pg-video { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.pg-video__player { flex: 1 1 520px; min-width: 0; }
.pg-video__text { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pg-video__text p { margin: 0; color: var(--pg-muted); font-size: 16px; }
.pg-yt {
	position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px;
	aspect-ratio: 16 / 9; border-radius: var(--pg-radius-lg); overflow: hidden;
	background: var(--pg-ink); color: var(--pg-on-dark) !important; text-decoration: none;
}
.pg-yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pg-yt__play {
	position: relative; width: 76px; height: 76px; border-radius: 50%;
	background: var(--pg-cream); color: var(--pg-ink);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transition: transform .15s ease;
}
.pg-yt:hover .pg-yt__play { transform: scale(1.06); }
.pg-yt__play .pg-icon { width: 30px; height: 30px; margin-left: 4px; }
.pg-yt__frame { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--pg-radius-lg); display: block; }

/* ---------- Ofertas (e-book, curso, comunidade) ---------- */
.pg-offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.pg-offer { border: 1px solid var(--pg-line); border-radius: var(--pg-radius-lg); padding: 28px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.pg-offer__body { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.pg-offer__body h3 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 800; }
.pg-offer__body p { margin: 0; color: var(--pg-muted); font-size: 15px; }
.pg-book {
	flex: 0 0 120px; height: 160px; border-radius: 6px 10px 10px 6px; padding: 14px;
	display: flex; align-items: flex-end;
	background: linear-gradient(90deg, rgba(0,0,0,.18) 0 6px, transparent 6px), var(--pg-slate);
	color: var(--pg-cream); font-family: var(--pg-serif); font-size: 16px; font-weight: 600; line-height: 1.2;
	box-shadow: 0 10px 24px rgba(43, 52, 71, .18);
}
.pg-band {
	margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
	background: var(--pg-ink); color: var(--pg-white); border-radius: var(--pg-radius-lg); padding: 28px 32px;
}
.pg-band__text { display: flex; align-items: center; gap: 18px; flex: 1 1 420px; min-width: 0; }
.pg-band__text > div { display: flex; flex-direction: column; gap: 2px; }
.pg-band__text strong { font-size: 20px; font-weight: 800; }
.pg-band__text span { color: var(--pg-on-dark); font-size: 15px; }
.pg-band__icon { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 14px; background: var(--pg-cream); color: var(--pg-ink); display: flex; align-items: center; justify-content: center; }

/* ---------- Newsletter ---------- */
.pg-news { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.pg-news > div { display: flex; flex-direction: column; gap: 12px; max-width: 620px; }
.pg-news p { margin: 0; color: var(--pg-muted); font-size: 17px; }

/* ---------- Listagens ---------- */
.pg-listhead { background: var(--pg-cream-soft); padding: 56px 0 48px; }
.pg-listhead .pg-wrap { display: flex; flex-direction: column; gap: 12px; }
.pg-listhead__desc { color: var(--pg-muted); max-width: 680px; }
.pg-listhead__desc p { margin: 0; }
.pg-listhead--center { text-align: center; }
.pg-listhead--center .pg-wrap { align-items: center; }
.pg-empty { padding: 24px 0; }
.pg-pagination { margin-top: 48px; }
.pg-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pg-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	border-radius: 999px; border: 1px solid var(--pg-line-strong); text-decoration: none; font-weight: 600; color: var(--pg-ink) !important;
}
.pg-pagination .page-numbers.current { background: var(--pg-ink); border-color: var(--pg-ink); color: var(--pg-white) !important; }
.pg-pagination .page-numbers.dots { border: 0; }

/* ---------- Artigo ---------- */
.pg-article__head { display: flex; flex-direction: column; gap: 18px; padding-top: 48px; padding-bottom: 8px; }
.pg-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--pg-muted); }
.pg-crumbs a { color: var(--pg-muted) !important; }
.pg-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-tag { font-size: 13px; font-weight: 700; background: var(--pg-cream-soft); color: var(--pg-slate-strong) !important; padding: 5px 12px; border-radius: 999px; text-decoration: none; }
.pg-tag:hover { background: var(--pg-cream); }
.pg-article__title { margin: 0; font-family: var(--pg-serif) !important; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
.pg-byline { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid var(--pg-line); border-bottom: 1px solid var(--pg-line); }
.pg-byline > div { display: flex; flex-direction: column; line-height: 1.35; }
.pg-byline__avatar { width: 48px; height: 48px; border-radius: 50%; }
.pg-byline__name { font-weight: 700; font-size: 15px; }
.pg-article__cover { margin: 24px auto 0; }
.pg-article__cover img { width: 100%; border-radius: var(--pg-radius); display: block; }

.pg-prose { padding-top: 32px; font-family: var(--pg-serif); font-size: 19px; line-height: 1.7; color: var(--pg-ink); }
.pg-prose > * { margin-top: 0; margin-bottom: 1.1em; }
.pg-prose h2, .pg-prose h3, .pg-prose h4 { font-family: var(--pg-sans) !important; font-weight: 800; line-height: 1.3; margin-top: 1.6em; margin-bottom: .6em; color: var(--pg-ink); }
.pg-prose h2 { font-size: 26px; }
.pg-prose h3 { font-size: 21px; }
.pg-prose a { color: var(--pg-slate-strong); text-decoration: underline; text-underline-offset: 3px; }
.pg-prose ul, .pg-prose ol { padding-left: 1.4em; }
.pg-prose li { margin-bottom: .4em; }
.pg-prose blockquote {
	margin: 1.6em 0; padding: 24px 28px; background: var(--pg-cream-soft); border-radius: var(--pg-radius);
	font-size: 20px; line-height: 1.55; border: 0;
}
.pg-prose blockquote p:last-child { margin-bottom: 0; }
.pg-prose img, .pg-prose figure { border-radius: 12px; }
.pg-prose figure { margin-left: 0; margin-right: 0; }
.pg-prose figcaption { font-family: var(--pg-sans); font-size: 14px; color: var(--pg-muted); margin-top: 8px; }
.pg-prose iframe { max-width: 100%; }
.pg-prose .wp-block-embed__wrapper iframe, .pg-prose iframe[src*="youtube"] { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; }
.pg-prose table { width: 100%; border-collapse: collapse; font-family: var(--pg-sans); font-size: 15px; display: block; overflow-x: auto; }
.pg-prose th, .pg-prose td { border: 1px solid var(--pg-line); padding: 10px 12px; text-align: left; }

.pg-article__after { display: flex; flex-direction: column; gap: 28px; padding-bottom: 64px; }
.pg-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pg-share span { font-size: 14px; font-weight: 700; margin-right: 4px; }
.pg-share a, .pg-share button {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
	border: 1px solid var(--pg-line-strong); background: var(--pg-white); color: var(--pg-ink) !important;
	font-family: var(--pg-sans); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer;
}
.pg-share a:hover, .pg-share button:hover { border-color: var(--pg-ink); }
.pg-newsbox {
	display: flex; flex-wrap: wrap; align-items: center; gap: 20px;
	background: var(--pg-ink); color: var(--pg-white); border-radius: var(--pg-radius-lg); padding: 28px;
}
.pg-newsbox img { width: 64px; height: 64px; border-radius: 50%; flex: 0 0 64px; }
.pg-newsbox > div { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pg-newsbox strong { font-size: 18px; font-weight: 800; }
.pg-newsbox span { color: var(--pg-on-dark); font-size: 15px; }

/* Comentários (marcação padrão do WordPress) */
.pg-comments { font-family: var(--pg-sans); }
.pg-comments h2, .pg-comments h3 { font-size: 22px; font-weight: 800; }
.pg-comments ol { list-style: none; padding: 0; }
.pg-comments textarea, .pg-comments input[type="text"], .pg-comments input[type="email"], .pg-comments input[type="url"] {
	width: 100%; border: 1px solid var(--pg-line-strong); border-radius: 12px; padding: 12px 14px;
	font-family: var(--pg-sans); font-size: 15px;
}
.pg-comments input[type="submit"] {
	min-height: 46px; padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer;
	background: var(--pg-slate); color: var(--pg-white); font-family: var(--pg-sans); font-weight: 700; font-size: 15px;
}

/* ---------- Rodapé ---------- */
.pg-footer { background: var(--pg-ink); color: var(--pg-on-dark); padding: 64px 0 32px; font-family: var(--pg-sans); }
.pg-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.pg-footer__about { display: flex; flex-direction: column; gap: 12px; }
.pg-footer__about p { margin: 0; font-size: 15px; }
.pg-footer__brand { display: flex; align-items: center; gap: 12px; }
.pg-footer__brand img { border-radius: 50%; }
.pg-footer__brand span { font-family: var(--pg-brand); font-weight: 700; font-size: 16px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pg-white); }
.pg-footer__col { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.pg-footer__col h2 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--pg-white); font-family: var(--pg-sans); }
.pg-footer a { color: var(--pg-on-dark) !important; text-decoration: none; }
.pg-footer a:hover { color: var(--pg-white) !important; text-decoration: underline; }
.pg-footer__bottom { margin-top: 40px; border-top: 1px solid #3F4A60; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; }
.pg-footer__bottom p { margin: 0; max-width: 760px; }

/* ---------- Ajustes de telas pequenas ---------- */
@media (max-width: 640px) {
	.pg-section { padding: 56px 0; }
	.pg-section--tight { padding: 32px 0 56px; }
	.pg-hero__inner { padding-top: 48px; padding-bottom: 56px; gap: 32px; }
	.pg-feature, .pg-offer, .pg-newsbox { padding: 22px; }
	.pg-band { padding: 24px; }
	.pg-prose { font-size: 18px; }
	.pg-wrap { padding: 0 16px; }
}
