.apaferj-institucional {
  --institutional-ink: var(--wp--preset--color--azul-profundo);
  --institutional-muted: var(--wp--preset--color--cinza);
  --institutional-surface: var(--apaferj-superficie);
  --institutional-soft: var(--apaferj-superficie-elevada);
  --institutional-line: var(--wp--preset--color--cinza-borda);
  color: var(--wp--preset--color--grafite);
  background: var(--wp--preset--color--fundo);
}

.apaferj-institucional :where(h1, h2, h3) { color: var(--institutional-ink); }
.apaferj-institucional-kicker {
  margin: 0 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--dourado);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.apaferj-institucional-lead { max-width: 46rem; font-size: var(--wp--preset--font-size--lg); line-height: 1.55; }
.apaferj-institucional-section { padding: clamp(4.5rem, 8vw, 7.5rem) var(--wp--preset--spacing--30); }
.apaferj-institucional-heading { max-width: 48rem; margin: 0 auto var(--wp--preset--spacing--50); text-align: center; }
.apaferj-institucional-heading h2 { margin: 0 0 var(--wp--preset--spacing--20); font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.08; }
.apaferj-institucional-heading > p:last-child { color: var(--institutional-muted); }

.apaferj-institucional-hero {
  overflow: hidden;
  padding: clamp(4rem, 7vw, 7rem) var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--branco);
  background: var(--institutional-ink);
}
.apaferj-institucional-hero__layout { align-items: center !important; gap: clamp(3rem, 7vw, 7rem); }
.apaferj-institucional-hero__copy h1 { max-width: 18ch; margin: 0 0 var(--wp--preset--spacing--30); color: var(--wp--preset--color--branco); font-size: clamp(2.15rem, 3.8vw, 3.35rem); line-height: 1.03; }
.apaferj-institucional-hero__copy .apaferj-institucional-lead { color: color-mix(in srgb, var(--wp--preset--color--branco) 78%, transparent); }
.apaferj-institucional-hero .wp-block-button__link { color: var(--institutional-ink); background: var(--wp--preset--color--branco); }
.apaferj-institucional-hero .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--branco); background: transparent; border-color: color-mix(in srgb, var(--wp--preset--color--branco) 55%, transparent); }
.apaferj-institucional-hero__media { position: relative; padding: 0 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.apaferj-institucional-hero__media::before { content: ""; position: absolute; inset: var(--wp--preset--spacing--50) auto 0 0; width: 65%; border: var(--wp--custom--traco--fino) solid color-mix(in srgb, var(--wp--preset--color--dourado) 65%, transparent); border-radius: var(--wp--custom--raio--grande); }
.apaferj-institucional-hero__media figure { position: relative; margin: 0; }
.apaferj-institucional-hero__media img { width: 100%; height: 540px; object-fit: cover; border-radius: 7rem var(--wp--custom--raio--grande) var(--wp--custom--raio--grande); filter: saturate(.8); }
.apaferj-institucional-hero__seal { position: absolute; right: calc(-1 * var(--wp--preset--spacing--20)); bottom: 0; display: flex; width: min(88%, 25rem); align-items: center; gap: var(--wp--preset--spacing--20); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30); color: var(--institutional-ink); background: var(--wp--preset--color--branco); border-radius: var(--wp--custom--raio--grande); box-shadow: var(--wp--preset--shadow--media); }
.apaferj-institucional-hero__seal img { width: 4rem; height: 4rem; object-fit: contain; border-radius: 0; filter: none; }
.apaferj-institucional-hero__seal span { display: grid; gap: .15rem; font-size: var(--wp--preset--font-size--sm); }
.apaferj-institucional-hero__seal b { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); }

.apaferj-institucional-publicos { background: var(--institutional-soft); }
.apaferj-institucional-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--30); }
.apaferj-institucional-cards article { display: flex; min-height: 28rem; flex-direction: column; padding: clamp(2rem, 4vw, 3.4rem); background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); box-shadow: var(--wp--preset--shadow--sutil); }
.apaferj-institucional-cards article.is-primary { color: var(--wp--preset--color--branco); background: var(--institutional-ink); }
.apaferj-institucional-cards article.is-primary h3 { color: var(--wp--preset--color--branco); }
.apaferj-institucional-cards article > span { color: var(--wp--preset--color--dourado); font-family: var(--wp--preset--font-family--serif); font-size: 3rem; }
.apaferj-institucional-cards small { margin: auto 0 var(--wp--preset--spacing--10); color: var(--wp--preset--color--dourado); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.apaferj-institucional-cards h3 { margin: 0 0 var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--xl); line-height: 1.08; }
.apaferj-institucional-cards p { margin: 0; color: var(--institutional-muted); line-height: 1.7; }
.apaferj-institucional-cards .is-primary p { color: color-mix(in srgb, var(--wp--preset--color--branco) 75%, transparent); }

.apaferj-institucional-principios { color: var(--wp--preset--color--branco); background: var(--institutional-ink); }
.apaferj-institucional-principios__layout { align-items: center !important; gap: clamp(3rem, 8vw, 7rem); }
.apaferj-institucional-principios :where(h2, h3) { color: var(--wp--preset--color--branco); }
.apaferj-institucional-principios h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.08; }
.apaferj-institucional-principios .wp-block-column:first-child > p:not(.apaferj-institucional-kicker) { color: color-mix(in srgb, var(--wp--preset--color--branco) 72%, transparent); }
.apaferj-institucional-principios blockquote { margin: var(--wp--preset--spacing--40) 0 0; padding: var(--wp--preset--spacing--30); color: var(--institutional-ink); background: var(--wp--preset--color--dourado-suave); border: 0; border-radius: var(--wp--custom--raio--grande); }
.apaferj-institucional-list { margin: 0; padding: 0; list-style: none; }
.apaferj-institucional-list li { display: grid; grid-template-columns: 3rem 1fr; gap: var(--wp--preset--spacing--20); padding: var(--wp--preset--spacing--30) 0; border-bottom: var(--wp--custom--traco--fino) solid color-mix(in srgb, var(--wp--preset--color--branco) 18%, transparent); }
.apaferj-institucional-list li > span { color: var(--wp--preset--color--dourado); font-weight: 700; }
.apaferj-institucional-list h3, .apaferj-institucional-list p { margin: 0; }
.apaferj-institucional-list p { margin-top: var(--wp--preset--spacing--10); color: color-mix(in srgb, var(--wp--preset--color--branco) 68%, transparent); }

.apaferj-institucional-paths { background: var(--institutional-soft); }
.apaferj-institucional-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--30); }
.apaferj-institucional-path-grid a { display: flex; min-height: 19rem; flex-direction: column; padding: var(--wp--preset--spacing--40); color: var(--institutional-ink); background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); text-decoration: none; transition: transform var(--wp--custom--transicao--base), box-shadow var(--wp--custom--transicao--base); }
.apaferj-institucional-path-grid a:hover { transform: translateY(-.35rem); box-shadow: var(--wp--preset--shadow--media); }
.apaferj-institucional-path-grid small { color: var(--wp--preset--color--dourado); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.apaferj-institucional-path-grid strong { margin: auto 0 var(--wp--preset--spacing--20); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); }
.apaferj-institucional-path-grid span { font-weight: 700; }

.apaferj-historia-hero { padding: clamp(3.25rem, 5vw, 4.75rem) var(--wp--preset--spacing--30); text-align: center; background: var(--institutional-ink); }
.apaferj-historia-hero h1 { max-width: 24ch; margin: 0 auto; color: var(--wp--preset--color--branco); font-size: clamp(2.2rem, 3.5vw, 3.15rem); line-height: 1.04; }
.apaferj-historia-hero .apaferj-institucional-lead { margin: var(--wp--preset--spacing--30) auto 0; color: color-mix(in srgb, var(--wp--preset--color--branco) 76%, transparent); }
.apaferj-historia-numeros { display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(2rem, 6vw, 5rem); margin-top: var(--wp--preset--spacing--30); padding-top: var(--wp--preset--spacing--20); border-top: var(--wp--custom--traco--fino) solid color-mix(in srgb, var(--wp--preset--color--branco) 22%, transparent); }
.apaferj-historia-numeros span { display: grid; color: color-mix(in srgb, var(--wp--preset--color--branco) 70%, transparent); }
.apaferj-historia-numeros b { color: var(--wp--preset--color--dourado-suave); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); }
.apaferj-historia-leitura { padding: clamp(4rem, 7vw, 7rem) var(--wp--preset--spacing--30); background: var(--institutional-soft); }
.apaferj-historia-layout { display: grid; grid-template-columns: minmax(12rem, 15rem) minmax(0, 44rem) minmax(12rem, 15rem); justify-content: center; align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.apaferj-historia-texto { padding: clamp(2rem, 4vw, 4rem); color: var(--wp--preset--color--grafite); background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--editorial); box-shadow: var(--wp--preset--shadow--sutil); }
.apaferj-historia-texto h2 { margin: clamp(2.5rem, 5vw, 4rem) 0 var(--wp--preset--spacing--20); color: var(--institutional-ink); font-size: clamp(1.65rem, 2.8vw, 2.35rem); line-height: 1.1; }
.apaferj-historia-texto h2:first-of-type { margin-top: var(--wp--preset--spacing--40); }
.apaferj-historia-texto p { margin: 0 0 var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--md); line-height: 1.85; }
.apaferj-historia-abertura { color: var(--institutional-ink); font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.3rem, 2.2vw, 1.7rem) !important; line-height: 1.4 !important; }
.apaferj-historia-texto blockquote { margin: var(--wp--preset--spacing--40) 0; padding: var(--wp--preset--spacing--30); color: var(--institutional-ink); background: var(--wp--preset--color--dourado-suave); border: 0; border-radius: var(--wp--custom--raio--grande); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); }
.apaferj-historia-fecho { display: grid; gap: var(--wp--preset--spacing--10); margin-top: var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--40); border-top: var(--wp--custom--traco--fino) solid var(--institutional-line); }
.apaferj-historia-fecho span { color: var(--wp--preset--color--dourado); font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.apaferj-historia-fecho strong { color: var(--institutional-ink); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); }
.apaferj-historia-rail { position: sticky; top: 8rem; display: grid; gap: var(--wp--preset--spacing--30); }
.apaferj-historia-rail > * { margin: 0; }
.apaferj-historia-indice { display: grid; gap: .28rem; padding: 1.15rem; background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); box-shadow: var(--wp--preset--shadow--sutil); }
.apaferj-historia-indice small { padding: 0 .65rem .55rem; }
.apaferj-historia-indice a { padding: .5rem .65rem; color: var(--institutional-muted); border-radius: .65rem; font-size: var(--wp--preset--font-size--sm); font-weight: 650; line-height: 1.25; text-decoration: none; transition: color var(--wp--custom--transicao--base), background var(--wp--custom--transicao--base), transform var(--wp--custom--transicao--base); }
.apaferj-historia-indice a:is(:hover, :focus-visible), .apaferj-historia-indice a[aria-current="location"] { color: var(--institutional-ink); background: var(--wp--preset--color--dourado-suave); transform: translateX(.2rem); }
.apaferj-historia-indice > span { height: .2rem; overflow: hidden; margin: .65rem; background: var(--institutional-line); border-radius: 999px; }
.apaferj-historia-indice > span i { display: block; width: var(--historia-progresso, 0%); height: 100%; background: var(--wp--preset--color--dourado); transition: width 120ms linear; }
.apaferj-historia-indice .apaferj-historia-indice__topo { color: var(--institutional-ink); }
.apaferj-historia-texto h2 { scroll-margin-top: 9rem; }
.apaferj-historia-rail__foto, .apaferj-historia-rail__noticia { overflow: hidden; background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); box-shadow: var(--wp--preset--shadow--sutil); }
.apaferj-historia-rail__foto img, .apaferj-historia-rail__noticia img { width: 100%; height: 13rem; object-fit: cover; filter: saturate(.82); transition: transform var(--wp--custom--transicao--editorial); }
.apaferj-historia-rail__foto figcaption { padding: var(--wp--preset--spacing--20); color: var(--institutional-muted); font-size: var(--wp--preset--font-size--sm); }
.apaferj-historia-rail__card, .apaferj-historia-rail__projeto { display: flex; min-height: 12rem; flex-direction: column; padding: var(--wp--preset--spacing--30); color: var(--institutional-ink); background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); text-decoration: none; }
.apaferj-historia-rail small { color: var(--wp--preset--color--dourado); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.apaferj-historia-rail strong { margin: auto 0 var(--wp--preset--spacing--20); color: inherit; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); line-height: 1.1; }
.apaferj-historia-rail__card span { font-weight: 700; }
.apaferj-historia-rail__noticia { display: block; color: var(--institutional-ink); text-decoration: none; }
.apaferj-historia-rail__noticia span { display: flex; min-height: 11rem; flex-direction: column; padding: var(--wp--preset--spacing--20); }
.apaferj-historia-rail__noticia strong { margin-top: auto; }
.apaferj-historia-rail__projeto { color: var(--wp--preset--color--branco); background: var(--institutional-ink); }
.apaferj-historia-rail__projeto p { margin: 0; color: color-mix(in srgb, var(--wp--preset--color--branco) 70%, transparent); font-size: var(--wp--preset--font-size--sm); line-height: 1.6; }
.apaferj-historia-rail__projeto.is-jornal { color: var(--institutional-ink); background: var(--wp--preset--color--dourado-suave); }
.apaferj-historia-rail__projeto.is-jornal p { color: var(--institutional-muted); }
.apaferj-historia-rail a { transition: transform var(--wp--custom--transicao--base), box-shadow var(--wp--custom--transicao--base); }
.apaferj-historia-rail > a:hover, .apaferj-historia-rail > a:focus-visible { transform: translateY(-.3rem); box-shadow: var(--wp--preset--shadow--media); }
.apaferj-historia-rail__noticia:hover img, .apaferj-historia-rail__noticia:focus-visible img { transform: scale(1.035); }
.apaferj-historia-intro .wp-block-columns { gap: clamp(2rem, 7vw, 7rem); }
.apaferj-historia-intro h2 { max-width: 12ch; margin-top: 0; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.04; }
.apaferj-historia-intro p { font-size: var(--wp--preset--font-size--md); line-height: 1.8; }
.apaferj-historia-timeline { background: var(--institutional-soft); }
.apaferj-historia-line { margin: 0; padding: 0; list-style: none; }
.apaferj-historia-line li { display: grid; grid-template-columns: minmax(8rem, .45fr) 1.55fr; gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40) 0; border-top: var(--wp--custom--traco--fino) solid var(--institutional-line); }
.apaferj-historia-line time { color: var(--wp--preset--color--dourado); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.apaferj-historia-line h3 { margin: 0 0 var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--xl); }
.apaferj-historia-line p { max-width: 46rem; margin: 0; color: var(--institutional-muted); }
.apaferj-historia-legado .wp-block-columns { gap: clamp(3rem, 8vw, 7rem); }
.apaferj-historia-legado figure { max-width: 21rem; margin: auto; }
.apaferj-historia-legado img { width: 100%; filter: drop-shadow(0 1.5rem 2rem color-mix(in srgb, var(--institutional-ink) 18%, transparent)); }
.apaferj-historia-legado h2 { margin: 0 0 var(--wp--preset--spacing--20); font-size: clamp(2rem, 3.6vw, 3rem); }

.apaferj-estatuto-hero { overflow: hidden; padding: clamp(5rem, 9vw, 8rem) var(--wp--preset--spacing--30); color: var(--wp--preset--color--branco); background: var(--institutional-ink); }
.apaferj-estatuto-hero__layout { align-items: center !important; gap: clamp(3rem, 8vw, 8rem); }
.apaferj-estatuto-hero h1 { max-width: 18ch; margin: 0 0 var(--wp--preset--spacing--30); color: var(--wp--preset--color--branco); font-size: clamp(2.15rem, 3.8vw, 3.35rem); line-height: 1.03; }
.apaferj-estatuto-hero .apaferj-institucional-lead { color: color-mix(in srgb, var(--wp--preset--color--branco) 76%, transparent); }
.apaferj-estatuto-hero .wp-block-button__link { color: var(--institutional-ink); background: var(--wp--preset--color--branco); }
.apaferj-estatuto-documento > div { position: relative; isolation: isolate; min-height: 30rem; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(2rem, 5vw, 4rem); background: linear-gradient(145deg, color-mix(in srgb, var(--wp--preset--color--azul) 28%, var(--institutional-ink)), var(--institutional-ink)); border: var(--wp--custom--traco--fino) solid color-mix(in srgb, var(--wp--preset--color--branco) 18%, transparent); border-radius: var(--wp--custom--raio--editorial); box-shadow: var(--wp--preset--shadow--alta); }
.apaferj-estatuto-documento span { position: absolute; top: var(--wp--preset--spacing--40); color: var(--wp--preset--color--dourado-suave); font-weight: 700; letter-spacing: .18em; }
.apaferj-estatuto-documento strong { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.3rem, 4.5vw, 3.75rem); line-height: .98; }
.apaferj-estatuto-documento small { margin-top: var(--wp--preset--spacing--40); color: color-mix(in srgb, var(--wp--preset--color--branco) 68%, transparent); }
.apaferj-estatuto-documento i { position: absolute; inset: auto 0 0; height: var(--wp--custom--traco--grosso); background: linear-gradient(90deg, var(--wp--preset--color--vermelho-marca) 0 66%, var(--wp--preset--color--amarelo-marca) 66%); }
.apaferj-estatuto-intro .wp-block-columns { gap: clamp(3rem, 8vw, 8rem); }
.apaferj-estatuto-intro h2 { margin-top: 0; font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.08; }
.apaferj-estatuto-intro .wp-block-column:last-child { color: var(--institutional-muted); font-size: var(--wp--preset--font-size--md); }
.apaferj-estatuto-acoes { background: var(--institutional-soft); }
.apaferj-estatuto-acoes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--30); }
.apaferj-estatuto-acoes__grid a { display: flex; min-height: 18rem; flex-direction: column; padding: var(--wp--preset--spacing--40); color: var(--institutional-ink); background: var(--institutional-surface); border: var(--wp--custom--traco--fino) solid var(--institutional-line); border-radius: var(--wp--custom--raio--grande); text-decoration: none; transition: transform var(--wp--custom--transicao--base), box-shadow var(--wp--custom--transicao--base); }
.apaferj-estatuto-acoes__grid a:hover, .apaferj-estatuto-acoes__grid a:focus-visible { transform: translateY(-.35rem); box-shadow: var(--wp--preset--shadow--media); }
.apaferj-estatuto-acoes__grid small { color: var(--wp--preset--color--dourado); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.apaferj-estatuto-acoes__grid strong { margin: auto 0 var(--wp--preset--spacing--20); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); }
.apaferj-estatuto-acoes__grid span { font-weight: 700; }

html[data-apaferj-tema="escuro"] .apaferj-institucional {
  --institutional-ink: var(--wp--preset--color--azul-profundo);
  --institutional-muted: var(--wp--preset--color--cinza);
}
html[data-apaferj-tema="escuro"] .apaferj-institucional-publicos,
html[data-apaferj-tema="escuro"] .apaferj-institucional-paths,
html[data-apaferj-tema="escuro"] .apaferj-historia-timeline,
html[data-apaferj-tema="escuro"] .apaferj-historia-leitura { background: var(--apaferj-superficie-elevada); }
html[data-apaferj-tema="escuro"] .apaferj-institucional-cards article:not(.is-primary),
html[data-apaferj-tema="escuro"] .apaferj-institucional-path-grid a { background: var(--apaferj-superficie); }
html[data-apaferj-tema="escuro"] .apaferj-institucional-cards article:not(.is-primary) h3,
html[data-apaferj-tema="escuro"] .apaferj-institucional-path-grid a,
html[data-apaferj-tema="escuro"] .apaferj-historia-intro h2,
html[data-apaferj-tema="escuro"] .apaferj-historia-line h3,
html[data-apaferj-tema="escuro"] .apaferj-historia-legado h2 { color: var(--wp--preset--color--grafite); }
html[data-apaferj-tema="escuro"] .apaferj-historia-texto,
html[data-apaferj-tema="escuro"] .apaferj-historia-indice,
html[data-apaferj-tema="escuro"] .apaferj-historia-rail__foto,
html[data-apaferj-tema="escuro"] .apaferj-historia-rail__noticia,
html[data-apaferj-tema="escuro"] .apaferj-historia-rail__card { color: var(--wp--preset--color--grafite); background: var(--apaferj-superficie); }
html[data-apaferj-tema="escuro"] .apaferj-historia-texto h2,
html[data-apaferj-tema="escuro"] .apaferj-historia-abertura,
html[data-apaferj-tema="escuro"] .apaferj-historia-fecho strong { color: var(--wp--preset--color--grafite); }
html[data-apaferj-tema="escuro"] .apaferj-estatuto-acoes { background: var(--apaferj-superficie-elevada); }
html[data-apaferj-tema="escuro"] .apaferj-estatuto-acoes__grid a { color: var(--wp--preset--color--grafite); background: var(--apaferj-superficie); }

@media (max-width: 64rem) {
  .apaferj-institucional-cards, .apaferj-institucional-path-grid, .apaferj-estatuto-acoes__grid { grid-template-columns: 1fr; }
  .apaferj-institucional-cards article { min-height: 19rem; }
  .apaferj-historia-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); }
  .apaferj-historia-rail { position: static; }
  .apaferj-historia-layout > .apaferj-historia-rail:last-child { position: static; grid-column: 1 / 3; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .apaferj-institucional-section, .apaferj-institucional-hero, .apaferj-historia-hero { padding-inline: var(--wp--preset--spacing--20); }
  .apaferj-institucional-hero__copy h1 { font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .apaferj-institucional-hero__media { padding-left: 0; }
  .apaferj-institucional-hero__media img { height: 500px; border-radius: var(--wp--custom--raio--grande); }
  .apaferj-institucional-hero__seal { right: var(--wp--preset--spacing--10); }
  .apaferj-historia-hero h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .apaferj-historia-line li { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--10); }
  .apaferj-historia-leitura { padding-inline: var(--wp--preset--spacing--20); }
  .apaferj-historia-layout { grid-template-columns: 1fr; }
  .apaferj-historia-layout > .apaferj-historia-rail,
  .apaferj-historia-layout > .apaferj-historia-rail:last-child { position: static; grid-column: auto; grid-template-columns: 1fr; }
  .apaferj-historia-texto { padding: var(--wp--preset--spacing--30); }
  .apaferj-historia-indice > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .apaferj-historia-rail a, .apaferj-historia-rail img, .apaferj-historia-indice > span i { transition: none !important; transform: none !important; }
}
