.apaferj-beneficios {
  --beneficios-paper: var(--wp--preset--color--fundo);
  --beneficios-surface: var(--apaferj-superficie);
  --beneficios-ink: var(--wp--preset--color--azul-profundo);
  --beneficios-muted: var(--wp--preset--color--cinza);
  --beneficios-line: var(--wp--preset--color--cinza-borda);
  color: var(--beneficios-muted);
  background: var(--beneficios-paper);
}
.apaferj-beneficios-hero { position: relative; overflow: hidden; color: #f7f1e7; background: linear-gradient(120deg, var(--wp--preset--color--azul-profundo), color-mix(in srgb, var(--wp--preset--color--azul-profundo) 82%, var(--wp--preset--color--azul))); }
.apaferj-beneficios-hero::after { content: ""; position: absolute; inset: -40% -5% auto auto; width: 32rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--wp--preset--color--dourado) 35%, transparent); border-radius: 50%; opacity: .65; }
.apaferj-beneficios-hero__inner { position: relative; z-index: 1; max-width: 47rem; padding: clamp(3.6rem, 7vw, 6.2rem) 1.25rem; }
.apaferj-beneficios-hero__inner > img { width: 4.75rem; height: 4.75rem; margin-bottom: 1.2rem; }
.apaferj-beneficios-kicker { margin: 0 0 .65rem; color: var(--wp--preset--color--dourado); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.apaferj-beneficios-hero .apaferj-beneficios-kicker { color: var(--wp--preset--color--amarelo-editorial); }
.apaferj-beneficios-hero h1 { max-width: 42rem; margin: 0; color: inherit; font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.02; }
.apaferj-beneficios-hero h1 + p { max-width: 43rem; margin: 1.2rem 0 0; color: color-mix(in srgb, #fff 78%, transparent); font-size: 1.06rem; line-height: 1.65; }
.apaferj-beneficios-conteudo { padding: clamp(2.75rem, 6vw, 5.25rem) 1.25rem; }
.apaferj-beneficios-principal { display: grid; gap: 2.25rem; }
.apaferj-beneficios-indice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.apaferj-beneficios-indice a { display: flex; align-items: center; gap: .65rem; min-height: 3.5rem; padding: .7rem .8rem; color: var(--beneficios-ink); background: var(--beneficios-surface); border: 1px solid var(--beneficios-line); border-radius: 1rem; font-size: .82rem; font-weight: 700; text-decoration: none; transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.apaferj-beneficios-indice span { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--wp--preset--color--dourado); background: color-mix(in srgb, var(--wp--preset--color--dourado) 11%, transparent); border-radius: 50%; font-family: var(--wp--preset--font-family--serif); }
.apaferj-beneficios-indice a:is(:hover, :focus-visible) { transform: translateY(-3px); border-color: var(--wp--preset--color--dourado); box-shadow: var(--wp--preset--shadow--sutil); }
.apaferj-beneficios-intro { max-width: 47rem; }
.apaferj-beneficios-intro h2 { margin: 0 0 .75rem; color: var(--beneficios-ink); font-size: clamp(1.55rem, 3vw, 2.25rem); }
.apaferj-beneficios-intro p { margin: 0; line-height: 1.72; }
.apaferj-beneficios-lista { display: grid; gap: 1rem; }
.apaferj-beneficio-detalhe { scroll-margin-top: 8rem; padding: clamp(1.35rem, 3vw, 2.25rem); color: var(--beneficios-muted); background: var(--beneficios-surface); border: 1px solid var(--beneficios-line); border-radius: 1.45rem; box-shadow: 0 12px 35px color-mix(in srgb, var(--wp--preset--color--azul-profundo) 5%, transparent); }
.apaferj-beneficio-detalhe__cabecalho { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.apaferj-beneficio-detalhe__cabecalho > span { color: var(--wp--preset--color--dourado); font-family: var(--wp--preset--font-family--serif); font-size: 2.2rem; line-height: 1; }
.apaferj-beneficio-detalhe small { color: var(--wp--preset--color--dourado); font-size: .68rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.apaferj-beneficio-detalhe h2 { margin: .12rem 0 0; color: var(--beneficios-ink); font-size: clamp(1.45rem, 3vw, 2rem); }
.apaferj-beneficio-detalhe h3 { margin: 0 0 .75rem; color: var(--beneficios-ink); font-size: 1.05rem; }
.apaferj-beneficio-detalhe p, .apaferj-beneficio-detalhe li { line-height: 1.65; }
.apaferj-beneficio-detalhe__lead { max-width: 46rem; color: var(--beneficios-ink); font-family: var(--wp--preset--font-family--serif); font-size: 1.13rem; }
.apaferj-beneficio-detalhe__grade { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(13rem, .8fr); gap: 1.2rem; margin-top: 1.4rem; }
.apaferj-beneficio-detalhe ul, .apaferj-beneficio-detalhe ol { margin: 0; padding-left: 1.25rem; }
.apaferj-beneficio-detalhe li + li { margin-top: .45rem; }
.apaferj-beneficio-detalhe aside { padding: 1.1rem; color: var(--beneficios-ink); background: color-mix(in srgb, var(--wp--preset--color--dourado) 10%, var(--beneficios-surface)); border-left: 3px solid var(--wp--preset--color--dourado); border-radius: .9rem; }
.apaferj-beneficio-detalhe aside p { margin: .45rem 0 0; font-size: .88rem; }
.apaferj-lista-servicos { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.15rem 0; }
.apaferj-lista-servicos span { padding: .42rem .72rem; color: var(--beneficios-ink); background: color-mix(in srgb, var(--wp--preset--color--azul) 8%, var(--beneficios-surface)); border: 1px solid var(--beneficios-line); border-radius: 999px; font-size: .78rem; font-weight: 700; }
.apaferj-beneficio-detalhe details { margin-top: 1.35rem; border-top: 1px solid var(--beneficios-line); }
.apaferj-beneficio-detalhe summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0 0; color: var(--beneficios-ink); cursor: pointer; font-weight: 750; }
.apaferj-beneficio-detalhe details > div { padding-top: 1rem; }
.apaferj-beneficios-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.25rem); color: #f7f1e7; background: var(--wp--preset--color--azul-profundo); border-radius: 1.45rem; }
.apaferj-beneficios-cta small { color: var(--wp--preset--color--amarelo-editorial); font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.apaferj-beneficios-cta h2 { margin: .3rem 0; color: inherit; font-size: 1.65rem; }
.apaferj-beneficios-cta p { max-width: 38rem; margin: 0; color: color-mix(in srgb, #fff 76%, transparent); }
.apaferj-beneficios-cta__acoes { display: grid; flex: 0 0 13rem; gap: .55rem; }
.apaferj-beneficios-cta__acoes a { justify-content: center; min-height: 2.8rem; padding: .7rem 1rem; color: #fff; border: 1px solid color-mix(in srgb, #fff 38%, transparent); border-radius: 999px; font-size: .82rem; font-weight: 750; text-align: center; text-decoration: none; }
.apaferj-beneficios-cta__acoes a.is-primary,
html[data-apaferj-tema="escuro"] .apaferj-beneficios-cta__acoes a.is-primary { color: var(--wp--preset--color--azul-profundo); background: var(--wp--preset--color--amarelo-editorial); border-color: var(--wp--preset--color--amarelo-editorial); }
html[data-apaferj-tema="escuro"] .apaferj-beneficios { --beneficios-paper: var(--apaferj-fundo-pagina); --beneficios-surface: var(--apaferj-superficie); --beneficios-ink: var(--wp--preset--color--grafite); --beneficios-muted: var(--wp--preset--color--cinza); --beneficios-line: var(--wp--preset--color--cinza-borda); }
@media (max-width: 64rem) { .apaferj-beneficios-indice { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 48rem) { .apaferj-beneficios-hero__inner { padding-inline: 1rem; } .apaferj-beneficios-conteudo { padding-inline: .9rem; } .apaferj-beneficio-detalhe__grade { grid-template-columns: 1fr; } .apaferj-beneficios-cta { align-items: stretch; flex-direction: column; } .apaferj-beneficios-cta__acoes { flex-basis: auto; } }
@media (max-width: 30rem) { .apaferj-beneficios-indice { grid-template-columns: 1fr; } .apaferj-beneficios-hero__inner > img { width: 3.8rem; height: 3.8rem; } }
@media (prefers-reduced-motion: reduce) { .apaferj-beneficios-indice a { transition: none; transform: none !important; } }
