  .home-main { padding-inline: 0; }
  .home-main > * { margin-block-start: 0; }
  .home-stats:not(:has(.anjos-impact-indicators)), .home-campaign:not(:has(.anjos-featured-campaign)), .home-actions:not(:has(.anjos-latest-actions)), .home-partners:not(:has(.anjos-partners)) { display: none; }
  .home-hero { min-height: clamp(38rem, 78vh, 50rem); padding-block: clamp(7rem, 14vh, 11rem) 8rem; }
  .home-hero .wp-block-cover__image-background { object-position: 76% center; }
  .home-hero .wp-block-cover__background { background: linear-gradient(90deg, rgb(4 28 43 / 88%) 0%, rgb(4 28 43 / 58%) 48%, rgb(4 28 43 / 20%) 78%); }
  .home-hero__content { margin-inline-start: 0; }
  .home-hero h1 { max-width: 18ch; text-wrap: balance; }
  .home-hero__title-line, .home-hero__title-accent { display: block; }
  .home-hero p { max-width: 42ch; font-size: clamp(1rem, 1.6vw, 1.25rem) !important; }
  .home-hero .is-style-outline .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: var(--wp--preset--color--surface); }

  .home-stats { position: relative; z-index: 4; margin-block-start: clamp(-6rem, -7vw, -4rem); }
  .anjos-impact-indicators { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
  .anjos-impact-indicators--card { overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: 0.75rem; background: var(--wp--preset--color--surface); box-shadow: 0 0.75rem 2rem rgb(6 40 63 / 11%); }
  .anjos-impact-indicators__item { position: relative; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; gap: 0.25rem 0.875rem; align-content: center; min-height: 8rem; padding: 1.5rem; }
  .anjos-impact-indicators--card .anjos-impact-indicators__item + .anjos-impact-indicators__item::before { content: ''; position: absolute; inset-block: 25%; inset-inline-start: 0; border-inline-start: 1px solid var(--wp--preset--color--border); }
  .anjos-impact-indicators__icon { grid-row: 1 / 3; align-self: center; inline-size: 36px; block-size: 36px; color: var(--wp--preset--color--accent); }
  .anjos-impact-indicators__icon svg { display: block; inline-size: 100%; block-size: 100%; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
  .anjos-impact-indicators__value { font-family: var(--wp--preset--font-family--editorial); font-size: 38px; font-variant-numeric: tabular-nums; line-height: 1; overflow-wrap: anywhere; }
  .anjos-impact-indicators__label { color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.3; }

  .anjos-featured-campaign { max-width: 42rem; }
  .anjos-featured-campaign.has-image { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(48px, 5vw, 72px); align-items: center; max-width: 1160px; margin-inline: auto; }
  .anjos-featured-campaign h2 { margin-block: 0.5rem 1rem; font-size: clamp(42px, 4vw, 60px); line-height: 1.02; }
  .anjos-featured-campaign h2 a { color: inherit; text-decoration: none; }
  .anjos-featured-campaign h2 a:hover { color: var(--wp--preset--color--accent-dark); }
  .anjos-featured-campaign__excerpt { max-width: 40ch; font-size: clamp(18px, 1.35vw, 20px); line-height: 1.55; }
  .anjos-featured-campaign__media { margin: 0; }
  .anjos-featured-campaign__image { display: block; inline-size: 100%; aspect-ratio: 3 / 2; border-radius: 0.75rem; object-fit: cover; }
  .anjos-button { display: inline-flex; align-items: center; min-height: 44px; margin-block: 0.75rem 1.25rem; padding: 0.75rem 1.5rem; border-radius: 0.625rem; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.035em; text-decoration: none; text-transform: uppercase; }
  .anjos-button:hover { background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--surface); }
  .anjos-campaign-progress { max-width: 32rem; font-size: 0.8125rem; }
  .anjos-campaign-progress__labels { display: flex; justify-content: space-between; gap: 1rem; margin-block-end: 0.5rem; text-transform: uppercase; }
  .anjos-progress__value { display: block; }

  .anjos-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }
  .anjos-section-heading h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); }
  .anjos-section-heading > a { color: var(--wp--preset--color--accent-dark); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; text-transform: uppercase; }
  .anjos-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.75rem, 2vw, 1.5rem); }
  .anjos-action-card { overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: 0.625rem; background: var(--wp--preset--color--surface); box-shadow: 0 0.5rem 1.5rem rgb(6 40 63 / 5%); transition: transform 180ms ease, box-shadow 180ms ease; }
  .anjos-action-card:hover, .anjos-action-card:focus-within { transform: translateY(-0.25rem); box-shadow: 0 0.9rem 2rem rgb(6 40 63 / 12%); }
  .anjos-action-card__image { display: block; inline-size: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .anjos-action-card__body { padding: 1rem; }
  .anjos-action-card__campaign { display: inline-block; margin: 0; padding: 0.2rem 0.45rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--accent) 18%, white); color: var(--wp--preset--color--text); font-size: 0.625rem; font-weight: 700; text-transform: uppercase; }
  .anjos-action-card h3 { margin-block: 0.625rem 0.5rem; font-size: 1.25rem; }
  .anjos-action-card h3 a { color: inherit; text-decoration: none; }
  .anjos-action-card__body > p:not(.anjos-action-card__campaign) { color: var(--wp--preset--color--text-muted); font-size: 0.875rem; }
  .anjos-action-card__more { font-size: 0.75rem; font-weight: 700; text-decoration: none; }

  .home-impact { position: relative; min-block-size: clamp(17rem, 19vw, 20.25rem); overflow: hidden; padding-block: clamp(1.75rem, 2.8vw, 2.8rem) !important; }
  .home-impact .wp-block-cover__image-background { object-position: 72% center; }
  .home-impact::after { content: ''; position: absolute; inset-block: -30%; inset-inline-end: -8%; inline-size: 52%; border-radius: 50%; background: radial-gradient(circle, rgb(245 154 35 / 18%), transparent 65%); pointer-events: none; }
  .home-impact .wp-block-cover__inner-container { position: relative; z-index: 1; inline-size: 100%; }
  .home-impact :where(p, cite, .anjos-impact-indicators__value) { color: var(--wp--preset--color--surface); }
  .home-impact__manifesto { position: relative; box-sizing: border-box; inline-size: min(100%, var(--wp--style--global--wide-size, 1240px)); max-inline-size: var(--wp--style--global--wide-size, 1240px); margin: 0 auto; padding: 0 0 0 clamp(2rem, 3vw, 3.25rem); border: 0; }
  .home-impact__manifesto::before { content: '“'; position: absolute; inset-block-start: -0.08em; inset-inline-start: 0; color: var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--editorial); font-size: clamp(3.5rem, 5vw, 5rem); line-height: 1; }
  .home-impact__manifesto p { margin: 0; font-family: var(--wp--preset--font-family--editorial); font-size: clamp(1.25rem, 1.35vw, 1.5rem); font-style: italic; line-height: 1.25; overflow-wrap: anywhere; text-wrap: balance; }
  .home-impact__manifesto cite { display: block; margin-block-start: 1.25rem; font-family: var(--wp--preset--font-family--interface); font-size: clamp(0.72rem, 0.85vw, 0.84rem); font-style: normal; font-weight: 700; line-height: 1.4; }
  .anjos-impact-indicators--dark { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .anjos-impact-indicators--dark .anjos-impact-indicators__item { grid-template-columns: 1fr; grid-template-rows: auto; text-align: center; }
  .anjos-impact-indicators--dark .anjos-impact-indicators__item + .anjos-impact-indicators__item { border-inline-start: 1px solid rgb(255 255 255 / 18%); }
  .anjos-impact-indicators--dark .anjos-impact-indicators__icon { grid-row: auto; justify-self: center; }
  .anjos-impact-indicators--dark .anjos-impact-indicators__label { color: rgb(255 255 255 / 82%); }

  .home-manifesto { background: linear-gradient(100deg, var(--wp--preset--color--background), var(--wp--preset--color--surface)); }
  .home-manifesto blockquote { max-width: 65rem; margin-block: 0; padding-inline-start: clamp(3rem, 7vw, 6rem); border: 0; }
  .home-manifesto blockquote::before { content: '“'; position: absolute; margin-inline-start: -0.75em; color: var(--wp--preset--color--accent); font-size: 4em; line-height: 0.8; }
  .home-manifesto cite { display: block; margin-block-start: 1rem; font-family: var(--wp--preset--font-family--interface); font-size: 0.75rem; font-style: normal; font-weight: 700; }
  .anjos-partners__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 3rem); align-items: center; }
  .anjos-partner-logo { padding: 0.75rem; }
  .anjos-partner-logo a { display: block; }

  @media (max-width: 1024px) {
    .anjos-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anjos-impact-indicators--dark { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anjos-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 781px) {
    .home-main > :is(.home-hero, .home-stats, .home-campaign, .home-actions, .home-impact, .home-partners, .home-manifesto) { padding-inline: 20px; }
    .home-hero { min-height: 42rem; padding-block-start: 7rem; }
    .home-hero .wp-block-cover__image-background { object-position: 72% center; }
    .home-hero .wp-block-cover__background { background: linear-gradient(0deg, rgb(4 28 43 / 92%) 0%, rgb(4 28 43 / 60%) 65%, rgb(4 28 43 / 30%) 100%); }
    .home-hero__content { align-self: end; }
    .home-stats { margin-block-start: -3.5rem; }
    .anjos-impact-indicators--card .anjos-impact-indicators__item:nth-child(odd)::before { display: none; }
    .anjos-featured-campaign.has-image { grid-template-columns: 1fr; }
    .anjos-featured-campaign__media { grid-row: 1; }
    .home-impact { min-block-size: 0; padding-block: 3rem !important; }
    .home-impact__manifesto p { font-size: clamp(1.5rem, 5vw, 2rem); }
  }
  @media (max-width: 520px) {
    .home-hero h1 { font-size: clamp(2.5rem, 13vw, 3.6rem); }
    .home-hero__title-line, .home-hero__title-accent { display: inline; }
    .home-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
    .home-hero .wp-block-button, .home-hero .wp-block-button__link { inline-size: 100%; }
    .anjos-impact-indicators--card, .anjos-action-grid { grid-template-columns: 1fr; }
    .anjos-impact-indicators--card .anjos-impact-indicators__item + .anjos-impact-indicators__item::before { inset-block: 0; inset-inline: 1.5rem; border-block-start: 1px solid var(--wp--preset--color--border); border-inline-start: 0; }
    .anjos-section-heading { align-items: start; flex-direction: column; }
    .anjos-impact-indicators--dark { grid-template-columns: 1fr 1fr; }
    .anjos-impact-indicators--dark .anjos-impact-indicators__item { padding: 1rem 0.5rem; }
    .anjos-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media (prefers-reduced-motion: reduce) {
  .anjos-action-card { transition: none; }
  .anjos-action-card:hover, .anjos-action-card:focus-within { transform: none; }
}
