/* Home4 — versão de estudo: editorial e fina.
   Só vale para páginas com <body class="h4">. Linhas de 1px, tipografia espaçada, mais respiro. */

.h4 {
  --h4-linha: rgba(34, 48, 42, .14);
  --h4-linha-forte: rgba(34, 48, 42, .28);
  --h4-ouro: #A47A4E;
  --h4-suave: #66726B;
  --h4-papel: #FBF9F4;
  background: var(--h4-papel);
  -webkit-font-smoothing: antialiased;
}

/* ---------- Topo e navegação ---------- */
.h4 .faixa-topo { background: transparent; color: var(--h4-suave); border-bottom: 1px solid var(--h4-linha); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.h4 .faixa-topo a { color: var(--h4-ouro); font-weight: 500; }
.h4 .topo { background: var(--h4-papel); border-bottom: 1px solid var(--h4-linha); position: static; }
.h4 .topo-dentro { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-top: 22px; padding-bottom: 14px; }
.h4 .topo .marca { grid-column: 2; font-size: clamp(1.7rem, 4.2vw, 2.5rem); letter-spacing: -.03em; text-align: center; }
.h4 .botao-busca { grid-column: 3; justify-self: end; border: 0; border-radius: 0; padding: 6px 0; font-size: .68rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--texto); }
.h4 .botao-busca:hover { color: var(--h4-ouro); }
.h4 .editorias { border-top: 0; }
.h4 .editorias-dentro { justify-content: center; gap: 30px; }
.h4 .editorias a { font-size: .68rem; font-weight: 500; letter-spacing: .22em; padding: 10px 0 14px; color: var(--texto); }
.h4 .editorias a:hover { color: var(--h4-ouro); border-bottom-color: var(--h4-ouro); }

/* ---------- Peças comuns ---------- */
.h4-rotulo { font-size: .66rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--h4-ouro); margin: 0 0 14px; }
.h4-centro { text-align: center; }
.h4-meta { font-size: .78rem; color: var(--h4-suave); margin: 0; letter-spacing: .01em; }
.h4-link { display: inline-block; font-size: .7rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--texto); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--h4-ouro); }
.h4-link:hover { color: var(--h4-ouro); }
.h4-secao { padding-top: 56px; padding-bottom: 8px; }
.h4-cabeca { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 14px; margin-bottom: 26px; border-bottom: 1px solid var(--h4-linha-forte); }
.h4-cabeca h2 { margin: 0; font-size: 1.5rem; letter-spacing: -.015em; }
.h4-cabeca a, .h4-cabeca .dica { font-size: .66rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--h4-suave); text-decoration: none; }
.h4-cabeca a:hover { color: var(--h4-ouro); }
.h4-cabeca-centro { justify-content: center; border-bottom: 0; }

/* ---------- Manchete ---------- */
.h4-hero { padding-top: 40px; }
.h4-manchete { display: grid; gap: 28px; align-items: center; }
.h4-titulo { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.07; letter-spacing: -.025em; margin: 0 0 20px; }
.h4-titulo a { color: var(--texto); text-decoration: none; }
.h4-titulo a:hover { color: var(--destaque-escuro); }
.h4-lide { font-size: 1.05rem; line-height: 1.7; color: var(--h4-suave); max-width: 46ch; margin: 0 0 18px; }
.h4-manchete .h4-meta { margin-bottom: 26px; }
.h4-moldura { position: relative; display: block; padding: 10px; background: #fff; border: 1px solid var(--h4-linha); }
.h4-moldura img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.h4-moldura .selo-exemplo { top: 18px; left: 18px; }
.h4-secundarias { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 0; border-top: 1px solid var(--h4-linha-forte); }
.h4-secundarias li { padding: 20px 0; border-bottom: 1px solid var(--h4-linha); }
.h4-secundarias .h4-rotulo { margin-bottom: 8px; }
.h4-chamada { font-size: 1.2rem; line-height: 1.25; margin: 0 0 8px; letter-spacing: -.01em; }
.h4-chamada a { color: var(--texto); text-decoration: none; }
.h4-chamada a:hover { color: var(--destaque-escuro); }

/* ---------- Guia ---------- */
.h4-guia { margin-top: 64px; padding: 64px 0 56px; background: #F3EFE6; border-top: 1px solid var(--h4-linha); border-bottom: 1px solid var(--h4-linha); }
.h4-guia-titulo { font-size: clamp(1.7rem, 4.4vw, 2.7rem); text-align: center; max-width: 24ch; margin: 0 auto 34px; letter-spacing: -.02em; line-height: 1.15; }
.h4-busca { display: grid; gap: 0; max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--h4-linha-forte); }
.h4-busca input { font: inherit; font-size: .98rem; border: 0; border-bottom: 1px solid var(--h4-linha); background: transparent; padding: 16px 18px; color: var(--texto); min-width: 0; }
.h4-busca input:focus { outline: 0; background: #FBF9F4; }
.h4-busca button { font: 500 .7rem var(--f-texto); letter-spacing: .24em; text-transform: uppercase; color: #fff; background: var(--destaque-escuro); border: 0; padding: 18px 28px; cursor: pointer; }
.h4-busca button:hover { background: var(--h4-ouro); }
.h4-categorias { list-style: none; padding: 0; margin: 48px 0 0; display: flex; flex-wrap: wrap; border-top: 1px solid var(--h4-linha-forte); border-left: 1px solid var(--h4-linha); }
.h4-categorias li { flex: 1 1 50%; border-right: 1px solid var(--h4-linha); border-bottom: 1px solid var(--h4-linha); }
.h4-categorias a { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 26px 12px; color: var(--texto); text-decoration: none; transition: background .2s; }
.h4-categorias a:hover { background: #fff; }
.h4-categorias .icone { width: 30px; height: 30px; stroke-width: 1; color: var(--h4-ouro); margin-bottom: 6px; }
.h4-cat-nome { font-size: .8rem; font-weight: 500; letter-spacing: .06em; line-height: 1.3; }
.h4-categorias small { font-size: .7rem; color: var(--h4-suave); letter-spacing: .04em; }

/* ---------- Notícias e colunas ---------- */
.h4-duas { display: grid; gap: 40px; }
.h4-noticias { display: grid; }
.h4-noticia { display: grid; grid-template-columns: 96px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--h4-linha); align-items: start; }
.h4-noticia:first-child { padding-top: 0; }
.h4-miniatura { display: block; border: 1px solid var(--h4-linha); padding: 4px; background: #fff; }
.h4-miniatura img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.h4-noticia .h4-rotulo { margin-bottom: 6px; }
.h4-noticia h3 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 8px; }
.h4-noticia h3 a, .h4-coluna h3 a { color: var(--texto); text-decoration: none; }
.h4-noticia h3 a:hover, .h4-coluna h3 a:hover { color: var(--destaque-escuro); }
.h4-coluna { padding: 0 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--h4-linha); }
.h4-coluna h3 { font-size: 1.1rem; line-height: 1.3; margin: 0 0 8px; }
.h4-coluna .h4-rotulo { margin-bottom: 8px; }
.h4-convite { font-size: .9rem; color: var(--h4-suave); border: 1px solid var(--h4-linha); padding: 18px; background: #fff; }
.h4-convite a { color: var(--texto); font-weight: 500; }

/* ---------- Glossário ---------- */
.h4-glossario { display: grid; border-top: 1px solid var(--h4-linha-forte); border-bottom: 1px solid var(--h4-linha-forte); }
.h4-termo { padding: 40px 0; }
.h4-termo h2 { font-size: clamp(2.2rem, 6vw, 3.4rem); font-style: italic; letter-spacing: -.025em; margin: 0 0 14px; }
.h4-termo p { color: var(--h4-suave); max-width: 52ch; line-height: 1.7; }
.h4-termo .h4-link { margin-top: 8px; }
.h4-alfabeto { padding: 32px 0 40px; border-top: 1px solid var(--h4-linha); }
.h4-alfabeto p { font-size: .88rem; color: var(--h4-suave); margin: 0 0 18px; }
.h4-alfabeto ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 2px; }
.h4-alfabeto ul a, .h4-alfabeto ul span { display: grid; place-items: center; height: 36px; font-family: var(--f-titulo); font-size: 1.05rem; text-decoration: none; }
.h4-alfabeto ul a { color: var(--texto); border-bottom: 1px solid transparent; }
.h4-alfabeto ul a:hover { color: var(--h4-ouro); border-bottom-color: var(--h4-ouro); }
.h4-alfabeto ul span { color: rgba(34, 48, 42, .22); }

/* ---------- Agenda ---------- */
.h4-agenda { list-style: none; padding: 0; margin: 0; }
.h4-agenda li { display: grid; grid-template-columns: 72px 1fr; gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--h4-linha); }
.h4-agenda li:first-child { padding-top: 0; }
.h4-data { display: grid; justify-items: center; line-height: 1; }
.h4-data b { font-family: var(--f-titulo); font-weight: 400; font-size: 2.6rem; letter-spacing: -.03em; color: var(--texto); }
.h4-data span { font-size: .62rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--h4-ouro); margin-top: 6px; }
.h4-agenda h3 { font-size: 1.15rem; margin: 0 0 6px; }
.h4-agenda h3 a { color: var(--texto); text-decoration: none; }
.h4-agenda h3 a:hover { color: var(--destaque-escuro); }

/* ---------- Anuncie ---------- */
.h4-anuncie { display: grid; gap: 22px; padding: 40px 28px; border: 1px solid var(--h4-linha-forte); background: #fff; position: relative; }
.h4-anuncie::before { content: ""; position: absolute; inset: 6px; border: 1px solid var(--h4-linha); pointer-events: none; }
.h4-anuncie h2 { font-size: clamp(1.5rem, 4vw, 2.2rem); letter-spacing: -.02em; max-width: 24ch; margin: 0 0 12px; }
.h4-anuncie p:last-child { color: var(--h4-suave); margin: 0; }
.h4-botao { justify-self: start; align-self: end; font-size: .7rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #fff; background: var(--destaque-escuro); text-decoration: none; padding: 16px 30px; }
.h4-botao:hover { background: var(--h4-ouro); }

/* ---------- Rodapé claro e fino ---------- */
.h4 .rodape { margin-top: 72px; background: #F3EFE6; color: var(--h4-suave); border-top: 1px solid var(--h4-linha-forte); }
.h4 .rodape .marca { color: var(--texto); }
.h4 .rodape-titulo { color: var(--texto); font-weight: 500; letter-spacing: .22em; font-size: .66rem; }
.h4 .rodape a, .h4 .rodape-base a { color: var(--h4-suave); }
.h4 .rodape a:hover, .h4 .rodape-base a:hover { color: var(--h4-ouro); }
.h4 .rodape-base { border-top: 1px solid var(--h4-linha); }

/* ---------- Telas maiores ---------- */
@media (min-width: 700px) {
  .h4-busca { grid-template-columns: 1.5fr 1fr auto; }
  .h4-busca input { border-bottom: 0; border-right: 1px solid var(--h4-linha); }
  .h4-categorias li { flex-basis: 25%; min-width: 180px; }
  .h4-secundarias { grid-template-columns: repeat(3, 1fr); }
  .h4-secundarias li { padding: 24px 26px 24px 0; }
  .h4-secundarias li + li { padding-left: 26px; border-left: 1px solid var(--h4-linha); }
  .h4-secundarias li { border-bottom: 0; }
  .h4-anuncie { grid-template-columns: 2fr auto; align-items: end; padding: 52px 52px; }
  .h4-glossario { grid-template-columns: 1.3fr 1fr; }
  .h4-alfabeto { border-top: 0; border-left: 1px solid var(--h4-linha); padding: 40px 0 40px 44px; }
  .h4-termo { padding: 52px 44px 52px 0; }
  .h4-noticia { grid-template-columns: 128px 1fr; }
}
@media (min-width: 900px) {
  .h4-hero { padding-top: 64px; }
  .h4-manchete { grid-template-columns: 1fr 1.05fr; gap: 64px; }
  .h4-duas { grid-template-columns: 2fr 1fr; gap: 64px; }
  .h4-secao { padding-top: 88px; }
  .h4-guia { padding: 88px 0 80px; margin-top: 88px; }
}
@media (max-width: 699px) {
  .h4 .faixa-topo { font-size: .6rem; letter-spacing: .04em; }
  .h4 .faixa-topo-dentro { white-space: nowrap; }
  .h4 .editorias-dentro { justify-content: flex-start; gap: 22px; }
  .h4 .botao-busca { padding: 6px 0; }
}

/* ======================= Slide de destaques ======================= */
.h4-slide { position: relative; padding-top: 28px; }
.h4-slide-pista { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border: 1px solid var(--h4-linha); background: var(--verde-fundo); }
.h4-slide-pista::-webkit-scrollbar { display: none; }
.h4-slide-pista:focus-visible { outline: 2px solid var(--h4-ouro); outline-offset: 3px; }
.h4-slide-item { position: relative; flex: 0 0 100%; scroll-snap-align: start; min-height: clamp(400px, 54vw, 540px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.h4-slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h4-slide-noticia::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 24, 19, .88) 0%, rgba(14, 24, 19, .55) 42%, rgba(14, 24, 19, 0) 75%); }
.h4-slide-evento, .h4-slide-termo, .h4-slide-licitacao { align-items: center;
  background-color: var(--verde-fundo);
  background-image: linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px);
  background-size: 64px 64px; }
.h4-slide-texto { position: relative; z-index: 1; padding: 32px 28px 56px; max-width: 820px; }
.h4-slide-centro { padding-bottom: 32px; }
.h4-chip { display: inline-block; font-size: .64rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #fff; border: 1px solid #ffffff88; padding: 6px 12px; margin-bottom: 18px; }
.h4-slide-texto h2 { font-size: clamp(1.6rem, 4vw, 2.7rem); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 14px; color: #fff; }
.h4-slide-texto h2 a { color: inherit; text-decoration: none; }
.h4-slide-texto h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.h4-slide-termo { font-style: italic; font-size: clamp(2.2rem, 6vw, 4rem) !important; }
.h4-slide-texto p { color: #ffffffd9; max-width: 62ch; line-height: 1.65; margin: 0 0 12px; font-size: 1rem; }
.h4-slide-meta { font-size: .8rem !important; letter-spacing: .04em; color: #ffffffb3 !important; }
.h4-slide-data { font-size: .8rem !important; letter-spacing: .24em; text-transform: uppercase; color: var(--dourado-claro) !important; }
.h4-slide-data b { font-family: var(--f-titulo); font-weight: 400; font-size: 3rem; letter-spacing: -.02em; color: #fff; margin-right: 6px; }
.h4-slide-link { display: inline-block; margin-top: 10px; font-size: .68rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: #fff; text-decoration: none; border-bottom: 1px solid var(--dourado-claro); padding-bottom: 6px; }
.h4-slide-link:hover { color: var(--dourado-claro); }
.h4-seta { position: absolute; top: calc(50% + 14px); transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #ffffffaa; background: rgba(14, 24, 19, .35); color: #fff; font: 300 1.6rem/1 var(--f-texto); cursor: pointer; backdrop-filter: blur(2px); }
.h4-seta:hover { background: #fff; color: var(--texto); }
.h4-seta-ant { left: 12px; } .h4-seta-prox { right: 12px; }
.h4-pontos { position: absolute; z-index: 2; right: 28px; bottom: 22px; display: flex; gap: 8px; }
.h4-ponto { width: 28px; height: 14px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.h4-ponto::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: #ffffff66; }
.h4-ponto.on::after { background: #fff; }

/* ======================= Projetos em destaque ======================= */
.h4-selo-plano { font-size: .62rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--h4-ouro); border: 1px solid var(--h4-ouro); padding: 5px 10px; }
.h4-projetos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
.h4-projeto-foto { position: relative; display: block; border: 1px solid var(--h4-linha); padding: 6px; background: #fff; margin-bottom: 14px; }
.h4-projeto-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.h4-projeto h3 { font-size: 1.1rem; line-height: 1.25; margin: 0 0 6px; }
.h4-projeto h3 a { color: var(--texto); text-decoration: none; }
.h4-projeto h3 a:hover { color: var(--destaque-escuro); }
.h4-projeto .h4-rotulo { margin-bottom: 6px; }

/* Cartão de convite (quando a seção ainda não tem conteúdo) */
.h4-vazio { display: grid; gap: 18px; align-items: center; padding: 34px 28px; border: 1px dashed var(--h4-linha-forte); background: #fff; }
.h4-vazio h3 { font-size: 1.35rem; margin: 0 0 8px; }
.h4-vazio p { color: var(--h4-suave); margin: 0; max-width: 60ch; line-height: 1.65; }
.h4-vazio .h4-link { justify-self: start; }

/* ======================= Licitações ======================= */
.h4-licitacoes { list-style: none; padding: 0; margin: 0; }
.h4-licitacoes li { display: grid; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--h4-linha); }
.h4-licitacoes li:first-child { padding-top: 0; }
.h4-licitacoes li[hidden] { display: none; }
.h4-licitacoes h3, .h4-licitacoes h2 { font-size: 1.12rem; line-height: 1.35; margin: 0 0 8px; letter-spacing: -.005em; }
.h4-licitacoes h3 a { color: var(--texto); text-decoration: none; }
.h4-licitacoes h3 a:hover { color: var(--destaque-escuro); }
.h4-licitacoes .h4-rotulo { margin-bottom: 8px; }
.h4-prazo { margin: 0; display: grid; gap: 2px; justify-items: start; }
.h4-prazo span { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--h4-suave); }
.h4-prazo b { font-family: var(--f-titulo); font-weight: 400; font-size: 1.25rem; letter-spacing: -.01em; }
.h4-prazo small { color: var(--h4-suave); font-size: .8rem; }
.h4-fonte { font-size: .76rem; color: var(--h4-suave); margin: 22px 0 0; line-height: 1.6; max-width: 90ch; }
.h4-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 10px 0 0; align-items: baseline; }
.h4-links a { font-size: .66rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--texto); text-decoration: none; border-bottom: 1px solid var(--h4-ouro); padding-bottom: 4px; }
.h4-links a:hover { color: var(--h4-ouro); }

/* ======================= Vagas ======================= */
.h4-vagas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--h4-linha-forte); }
.h4-vagas > li { padding: 22px 0; border-bottom: 1px solid var(--h4-linha); }
.h4-vagas h3, .h4-vagas h2 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 8px; }
.h4-vagas h3 a { color: var(--texto); text-decoration: none; }
.h4-vagas h3 a:hover { color: var(--destaque-escuro); }
.h4-vagas-pagina { grid-template-columns: 1fr; }
.h4-vagas-pagina > li { padding: 30px 0; scroll-margin-top: 24px; }
.h4-vagas-pagina h2 { font-size: 1.5rem; }
.h4-requisitos { margin: 10px 0 0; padding-left: 18px; color: var(--h4-suave); font-size: .92rem; line-height: 1.7; }

/* ======================= Páginas internas (licitações, vagas) ======================= */
.h4-pagina { padding-top: 48px; padding-bottom: 40px; }
.h4-pagina-titulo { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -.025em; margin: 0 0 18px; }
.h4-pagina-lide { font-size: 1.05rem; line-height: 1.7; color: var(--h4-suave); max-width: 68ch; margin: 0 0 34px; }
.h4-filtros { display: grid; gap: 0; border: 1px solid var(--h4-linha-forte); background: #fff; margin-bottom: 14px; }
.h4-filtros input, .h4-filtros select { font: inherit; font-size: .95rem; border: 0; border-bottom: 1px solid var(--h4-linha); background: transparent; padding: 15px 16px; color: var(--texto); min-width: 0; }
.h4-filtros input:focus, .h4-filtros select:focus { outline: 0; background: #FBF9F4; }
.h4-contagem { font-size: .78rem; letter-spacing: .04em; color: var(--h4-suave); margin: 0 0 22px; }
.h4-vazio-filtro { color: var(--h4-suave); padding: 28px 0; }
.h4-licitacoes-pagina h2 { font-size: 1.12rem; }

@media (min-width: 700px) {
  .h4-filtros { grid-template-columns: 2fr 1fr 1.2fr; }
  .h4-filtros input, .h4-filtros select { border-bottom: 0; border-right: 1px solid var(--h4-linha); }
  .h4-licitacoes li { grid-template-columns: 1fr 220px; gap: 30px; align-items: start; }
  .h4-projetos { grid-template-columns: repeat(4, 1fr); }
  .h4-vagas { grid-template-columns: repeat(2, 1fr); column-gap: 48px; }
  .h4-vagas-pagina { grid-template-columns: 1fr; }
  .h4-vazio { grid-template-columns: 1fr auto; padding: 40px 44px; }
  .h4-slide-texto { padding: 44px 56px 64px; }
  .h4-slide-centro { padding-bottom: 44px; }
}
@media (max-width: 699px) {
  .h4-seta { display: none; }
  .h4-pontos { right: 18px; bottom: 16px; }
}

/* Slide de notícia com imagem que já tem texto desenhado: texto de um lado, imagem do outro */
.h4-slide-dividido { background-color: var(--verde-fundo); align-items: stretch; flex-direction: column-reverse; }
.h4-slide-dividido::after { display: none; }
.h4-slide-dividido .h4-slide-img { position: relative; inset: auto; height: auto; aspect-ratio: 16 / 10; object-fit: contain; }
.h4-slide-dividido .h4-slide-texto { padding-bottom: 56px; }
@media (min-width: 900px) {
  .h4-slide-dividido { display: grid; grid-template-columns: 1fr 1.15fr; flex-direction: row; }
  .h4-slide-dividido .h4-slide-img { position: absolute; left: auto; right: 0; top: 0; width: 54%; height: 100%; aspect-ratio: auto; object-fit: contain; object-position: right center; }
  .h4-slide-dividido .h4-slide-texto { grid-column: 1; align-self: center; padding: 44px 40px 64px 56px; max-width: none; }
  .h4-slide-dividido .h4-slide-texto h2 { font-size: clamp(1.5rem, 2.8vw, 2.3rem); }
}

/* Submenu dos colunistas na home editorial */
.h4 .editorias .menu-sub-lista { border-top-color: var(--h4-ouro); background: var(--h4-papel); }
.h4 .editorias .menu-sub-lista a { font-size: .78rem; letter-spacing: .06em; padding: 11px 22px; color: var(--texto); }
.h4 .editorias .menu-sub-lista a:hover { color: var(--h4-ouro); background: rgba(164, 122, 78, .1); border-bottom: 0; }
.h4 .editorias .menu-sub-lista .menu-sub-todos a { font-size: .66rem; letter-spacing: .16em; color: var(--h4-ouro); }
