.anjos-campaign-single { padding-inline: 0; }
.anjos-campaign-single > * { margin-block-start: 0; }
.anjos-campaign-single__hero { padding: clamp(56px, 5vw, 72px) clamp(20px, 4vw, 24px) 0; }
.anjos-campaign-single__hero-content { inline-size: 100%; max-inline-size: 880px; margin-inline: auto; }
.anjos-campaign-single__intro { margin-inline: auto; }
.anjos-campaign-single__intro .anjos-eyebrow { margin-block: 0 12px; }
.anjos-campaign-single__intro .wp-block-post-title { margin-block: 0 clamp(20px, 2vw, 24px); font-size: clamp(36px, 3.375vw, 48px); line-height: 1.02; letter-spacing: -0.025em; text-wrap: balance; }
.anjos-campaign-single__intro .wp-block-post-excerpt { margin: 0; color: var(--wp--preset--color--text-muted); font-size: clamp(18px, 1.4vw, 20px); line-height: 1.6; }
.anjos-campaign-single__intro .wp-block-post-excerpt__excerpt { margin: 0; }
.anjos-campaign-single__content-section { padding: clamp(48px, 5vw, 64px) clamp(20px, 4vw, 24px) clamp(64px, 6vw, 80px); }
.anjos-campaign-single__content-section:not(:has(.anjos-campaign-single__content > *)) { display: none; }
.anjos-campaign-single__content { inline-size: 100%; max-inline-size: 880px; margin-inline: auto; font-size: 18px; line-height: 1.7; }
.anjos-campaign-single__content :where(p, ul, ol, blockquote) { margin-block: 0 1.35em; }
.anjos-campaign-single__content :where(h2, h3, h4) { margin-block: 1.6em 0.65em; line-height: 1.12; }
.anjos-campaign-single__content > :first-child { margin-block-start: 0 !important; }

.anjos-campaign-single__actions { padding: clamp(64px, 6vw, 80px) clamp(20px, 4vw, 24px); }
.anjos-campaign-single__actions:not(:has(.anjos-campaign-editions)) { display: none; }
.anjos-campaign-editions { inline-size: 100%; max-inline-size: 880px; margin: 0 auto; }
.anjos-campaign-editions > h2 { margin-block: 0 28px; font-size: clamp(32px, 3vw, 42px); line-height: 1.08; }
.anjos-edition-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.anjos-edition-card { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); align-items: center; overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: 12px; background: var(--wp--preset--color--surface); box-shadow: 0 0.5rem 1.5rem rgb(6 40 63 / 6%); }
.anjos-edition-card:not(:has(.anjos-edition-card__image)) { grid-template-columns: minmax(0, 1fr); }
.anjos-edition-card > a { display: block; inline-size: 100%; }
.anjos-edition-card__image { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.anjos-edition-card__body { min-inline-size: 0; padding: clamp(24px, 3vw, 36px); }
.anjos-edition-card__date { margin: 0; color: var(--wp--preset--color--accent-dark); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.anjos-edition-card__body h3 { margin-block: 10px 14px; font-size: clamp(28px, 2.5vw, 34px); line-height: 1.1; letter-spacing: -0.02em; }
.anjos-edition-card__body h3 a { color: inherit; text-decoration: none; }
.anjos-edition-card__body > p:not(.anjos-edition-card__date) { display: -webkit-box; overflow: hidden; margin-block: 0; color: var(--wp--preset--color--text-muted); font-size: 17px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.anjos-edition-card__body > a:last-child { display: inline-block; margin-block-start: 18px; color: var(--wp--preset--color--accent-dark); font-size: 14px; font-weight: 700; text-decoration: none; }

.anjos-campaign-single__cta { padding: clamp(64px, 7vw, 88px) clamp(20px, 4vw, 32px); text-align: center; }
.anjos-campaign-single__cta h2 { margin-block: 0 12px; color: var(--wp--preset--color--surface); font-size: clamp(36px, 4vw, 52px); }
.anjos-campaign-single__cta p { max-inline-size: 52ch; margin: 0 auto; color: rgb(255 255 255 / 82%); font-size: 18px; }
.anjos-campaign-single__cta .wp-block-buttons { justify-content: center; margin-block-start: 28px; }

.anjos-actions-archive { padding-inline: 0; }
.anjos-actions-archive > * { margin-block-start: 0; }
.anjos-actions-archive__hero { padding: clamp(56px, 6vw, 80px) clamp(20px, 4vw, 24px); }
.anjos-actions-archive .anjos-actions-archive__hero-content.alignwide { inline-size: min(100%, 900px); max-inline-size: 900px; margin-inline: auto; }
.anjos-actions-archive__hero .anjos-eyebrow { max-inline-size: 760px; margin: 0 auto 16px; color: var(--wp--preset--color--accent-dark); }
.anjos-actions-archive__hero h1 { max-inline-size: 760px; margin: 0 auto 20px; font-size: clamp(42px, 4vw, 56px); line-height: 1.05; letter-spacing: -0.025em; text-wrap: balance; }
.anjos-actions-archive__hero p:last-child { max-inline-size: 760px; margin: 0 auto; color: var(--wp--preset--color--text-muted); font-size: 20px; line-height: 1.55; }
.anjos-actions-archive__listing { padding: 0 clamp(20px, 4vw, 24px) clamp(64px, 7vw, 96px); }
.anjos-actions-archive__listing > .wp-block-query.alignwide { inline-size: min(100%, 900px); max-inline-size: 900px; margin-inline: auto; }
.anjos-actions-archive__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 3vw, 40px); }
.anjos-actions-archive__item { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: clamp(32px, 3vw, 40px); align-items: center; overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: 12px; background: var(--wp--preset--color--surface); box-shadow: 0 0.5rem 1.5rem rgb(6 40 63 / 5%); }
.anjos-actions-archive__item:not(:has(.anjos-actions-archive__media img)) { grid-template-columns: minmax(0, 1fr); }
.anjos-actions-archive__media { align-self: center; margin: 0; }
.anjos-actions-archive__media a, .anjos-actions-archive__media img { display: block; inline-size: 100%; }
.anjos-actions-archive__media img { block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.anjos-actions-archive__body { padding: clamp(24px, 3vw, 36px) clamp(24px, 3vw, 40px) clamp(24px, 3vw, 36px) 0; }
.anjos-actions-archive__item:not(:has(.anjos-actions-archive__media img)) .anjos-actions-archive__body { padding-inline-start: clamp(24px, 3vw, 40px); }
.anjos-actions-archive__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-block-end: 12px; }
.anjos-actions-archive__campaign, .anjos-actions-archive__date { margin: 0; }
.anjos-actions-archive__campaign { color: var(--wp--preset--color--accent-dark); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.anjos-actions-archive__date { color: var(--wp--preset--color--text-muted); font-size: 14px; }
.anjos-actions-archive__body .wp-block-post-title { margin: 0; font-size: clamp(30px, 2.5vw, 36px); line-height: 1.1; letter-spacing: -0.02em; }
.anjos-actions-archive__body .wp-block-post-title a { color: inherit; text-decoration: none; }
.anjos-actions-archive__body .wp-block-post-title a:hover { color: var(--wp--preset--color--accent-dark); }
.anjos-actions-archive__body .wp-block-post-excerpt { display: -webkit-box; overflow: hidden; margin-block: 16px 0; color: var(--wp--preset--color--text-muted); font-size: clamp(17px, 1.4vw, 18px); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.anjos-actions-archive__body .wp-block-post-excerpt__excerpt { margin: 0; }
.anjos-actions-archive__body .wp-block-post-excerpt__more-text { display: none; }
.anjos-actions-archive__more { display: inline-block; margin-block-start: 18px; color: var(--wp--preset--color--accent-dark); font-size: 14px; font-weight: 700; text-decoration: none; }
.anjos-actions-archive .wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-block-start: clamp(40px, 5vw, 64px);
}
.anjos-actions-archive .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
.anjos-actions-archive .wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: 8px 14px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary-dark);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.anjos-actions-archive .wp-block-query-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	padding-inline: 20px;
}
.anjos-actions-archive .wp-block-query-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary-dark);
}
.anjos-actions-archive .wp-block-query-pagination a:hover {
	border-color: var(--wp--preset--color--accent);
	background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, var(--wp--preset--color--surface));
	color: var(--wp--preset--color--primary-dark);
	transform: translateY(-1px);
}
.anjos-actions-archive .wp-block-query-pagination a:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.anjos-actions-archive .wp-block-query-pagination {
		gap: 8px;
	}
	.anjos-actions-archive .wp-block-query-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
		flex: 1 1 auto;
		max-inline-size: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anjos-actions-archive .wp-block-query-pagination a {
		transition: none;
	}
	.anjos-actions-archive .wp-block-query-pagination a:hover {
		transform: none;
	}
}

/* The Page title belongs to the template; editable content supplies only context and listings. */
.page-template-page-actions .anjos-actions-archive__hero {
	box-sizing: border-box;
	padding: 0 24px clamp(36px, 4vw, 48px);
}
.page-template-page-actions .anjos-actions-archive__hero :is(.anjos-eyebrow, h1) {
	display: none;
}
.page-template-page-actions .anjos-actions-archive__hero p:last-child {
	max-inline-size: 760px;
	margin-inline: auto !important;
	margin-block: 0;
}

.anjos-action-single {
	padding-block-end: clamp(64px, 7vw, 96px);
}
.anjos-action-single .anjos-action-edition {
	inline-size: min(100%, 948px);
	margin-inline: auto;
}
.anjos-action-single .anjos-action-edition__header {
	padding-inline: 24px;
}
.anjos-action-single .anjos-action-edition__header h1 {
	max-inline-size: 760px;
	margin-block: 0;
}
.anjos-action-single .anjos-action-edition > :not(.anjos-action-edition__header) {
	inline-size: min(calc(100% - 48px), 880px);
	max-inline-size: 880px;
	margin-inline: auto;
}
.anjos-action-single .anjos-action-edition__content > :first-child {
	margin-block-start: 0 !important;
}
.anjos-action-single .anjos-breadcrumb {
	inline-size: fit-content;
	margin: 0 auto 20px calc((100% - min(100%, 760px)) / 2) !important;
}

.anjos-campaign-single__hero {
	padding: clamp(48px, 5vw, 64px) 24px 0;
}
.anjos-campaign-single__hero-content {
	max-inline-size: 880px;
	margin-inline: auto;
}
.anjos-campaign-single__intro {
	inline-size: 100%;
	padding: 0 0 var(--anjos-page-title-content-gap);
}
.anjos-campaign-single__intro .wp-block-post-title {
	max-inline-size: 880px;
	margin-inline: 0 !important;
	margin-block: 0;
}
.anjos-campaign-single__intro .wp-block-post-excerpt {
	max-inline-size: 880px;
	margin-inline: 0 !important;
	margin-block-start: 24px;
}
.anjos-campaign-single__content-section {
	padding: 0 24px clamp(56px, 6vw, 72px);
}

@layer editorial {
  .anjos-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; inline-size: fit-content; max-inline-size: 100%; margin-block-end: var(--wp--preset--spacing--40); padding: 10px 14px; border: 1px solid var(--wp--preset--color--border); border-radius: 999px; background: rgb(6 40 63 / 4%); color: var(--wp--preset--color--text-muted); font-size: 14px; line-height: 1.35; }
  .anjos-breadcrumb a { color: var(--wp--preset--color--primary-dark); font-weight: 600; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 160ms ease; }
  .anjos-breadcrumb a:hover { color: var(--wp--preset--color--accent-dark); text-decoration: underline; }
  .anjos-breadcrumb a:focus-visible { border-radius: 3px; outline: 2px solid var(--wp--preset--color--accent-dark); outline-offset: 3px; }
  .anjos-breadcrumb > span[aria-hidden="true"] { overflow: hidden; inline-size: 6px; color: transparent; font-size: 0; }
  .anjos-breadcrumb > span[aria-hidden="true"]::before { color: var(--wp--preset--color--text-muted); content: "›"; font-size: 16px; font-weight: 700; }
  .anjos-breadcrumb > [aria-current="page"] { color: var(--wp--preset--color--text-muted); font-weight: 700; }
	.anjos-action-edition__header h1 { max-width: 18ch; }
  .anjos-action-edition__content { max-width: 48rem; }
  .anjos-action-edition__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1rem; margin-block: var(--wp--preset--spacing--50); }
  .anjos-action-edition__metrics > div { padding: 1.25rem; border: 1px solid var(--wp--preset--color--border); border-radius: 0.625rem; background: var(--wp--preset--color--surface); }
  .anjos-action-edition__metrics dt { color: var(--wp--preset--color--text-muted); font-size: 0.8125rem; }
  .anjos-action-edition__metrics dd { margin: 0.35rem 0 0; font-family: var(--wp--preset--font-family--editorial); font-size: 2rem; font-weight: 700; }
  .anjos-action-edition__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: var(--wp--preset--spacing--50); }
  .anjos-action-edition__gallery img { display: block; inline-size: 100%; aspect-ratio: 4 / 3; border-radius: 0.5rem; object-fit: cover; }
  .anjos-action-edition__partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 1.5rem; align-items: center; }
  .anjos-action-edition__partner-grid img { inline-size: 100%; block-size: 5rem; object-fit: contain; }
  .anjos-action-edition__back { margin-block-start: var(--wp--preset--spacing--50); }
  @media (max-width: 781px) {
    .anjos-breadcrumb { inline-size: 100%; padding: 10px 12px; border-radius: 12px; font-size: 13px; }
    .anjos-action-edition__gallery { grid-template-columns: 1fr; }
  }

}

@media (max-width: 767px) {
	.page-template-page-actions .anjos-actions-archive__hero {
		padding-inline: 20px;
	}
	.anjos-action-single .anjos-action-edition__header {
		padding-inline: 20px;
	}
	.anjos-action-single .anjos-action-edition > :not(.anjos-action-edition__header) {
		inline-size: min(calc(100% - 40px), 880px);
	}
	.anjos-campaign-single__hero { padding: 40px 20px 0; }
	.anjos-campaign-single__intro .wp-block-post-title { font-size: clamp(29px, 8vw, 34px); line-height: 1.05; }
	.anjos-campaign-single__intro .wp-block-post-excerpt { font-size: 18px; line-height: 1.5; }
	.anjos-campaign-single__content-section { padding: 0 20px 56px; }
  .anjos-campaign-single__actions { padding-block: 64px; }
	.anjos-campaign-editions > h2 { margin-block-end: 24px; font-size: 32px; }
	.anjos-edition-card { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
	.anjos-edition-card__body { padding: 22px 20px 24px; }
	.anjos-edition-card__body h3 { font-size: 28px; }
	.anjos-edition-card__body > p:not(.anjos-edition-card__date) { font-size: 16px; -webkit-line-clamp: 3; }
  .anjos-actions-archive__hero { padding-block: 40px 48px; }
	.anjos-actions-archive__hero h1 { margin-block-end: 16px; font-size: clamp(36px, 9.5vw, 40px); line-height: 1.04; }
	.anjos-actions-archive__hero p:last-child { font-size: 18px; line-height: 1.55; }
	.anjos-actions-archive__listing { padding-block-end: 64px; }
  .anjos-actions-archive__item { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .anjos-actions-archive__body { padding: 20px; }
	.anjos-actions-archive__body .wp-block-post-title { font-size: clamp(27px, 7.5vw, 30px); }
	.anjos-actions-archive__body .wp-block-post-excerpt { margin-block-start: 14px; font-size: 16px; line-height: 1.5; -webkit-line-clamp: 3; }
	.anjos-actions-archive__more { margin-block-start: 16px; }
}
