/* ==========================================================================
   victoou.com — blog.css   (escopo .page-blog e .page-post)
   Lista de artigos e a página de cada artigo. Mesmo vocabulário do site:
   preto, acento vermelho, Joyride no hero, Helvetica Now Display no corpo.
   A leitura pede medida de linha mais generosa que o resto do site — o texto
   corrido de 1000 palavras não é o parágrafo de 3 linhas de uma seção.
   ========================================================================== */

/* ==================================================== HERO ============== */
.page-blog .hero,
.page-post .hero {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  padding: clamp(150px, 20svh, 220px) 0 clamp(40px, 6svh, 64px);
}

.page-blog .hero__eyebrow,
.page-post .hero__eyebrow { color: var(--text-eyebrow); }

.page-blog .hero__title {
  margin-top: 18px;
  font-family: var(--font-display);
  font-weight: var(--w-regular);
  font-size: var(--fs-hero-sm);
  line-height: 0.8203;
  letter-spacing: var(--ls-hero);
  text-transform: uppercase;
  color: var(--text-bright);
}
.page-blog .hero__title .l,
.page-post .hero__title .l {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.42em);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.page-blog .hero__title.is-in .l,
.page-post .hero__title.is-in .l { opacity: 1; transform: none; }
.page-blog .hero__title.is-in .l:nth-of-type(2) { transition-delay: .12s; }

.page-blog .hero__copy {
  width: min(560px, 100%);
  margin-top: 26px;
  font-size: var(--fs-p-24);
  line-height: var(--lh-copy);
  color: var(--text-dim);
}

/* ==================================================== LISTA ============= */
.page-blog .posts { padding: clamp(48px, 7svh, 80px) 0 clamp(72px, 10svh, 120px); }

/* --------------------------------------------------------------------------
   Barra de filtros: tags numa trilha rolável (setas em vez de quebra de
   linha, para muitas tags) e a busca ao lado.
   -------------------------------------------------------------------------- */
.page-blog .posts__bar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 34px;
}

.page-blog .posts__tags {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}
.page-blog .posts__filters {
  display: flex;
  flex: 0 1 auto;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.page-blog .posts__filters::-webkit-scrollbar { display: none; }

.tag-nav {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--stroke-card);
  border-radius: var(--radius-pill);
  color: var(--text-dim);
  transition: border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);
}
.tag-nav:hover { border-color: var(--accent); background: var(--accent); color: var(--text); }
.tag-nav[hidden] { display: none; }

.tag-filter {
  flex: none;
  padding: 9px 18px;
  border: 1px solid var(--stroke-card);
  border-radius: var(--radius-pill);
  font-weight: var(--w-medium);
  font-size: var(--fs-ui-18);
  white-space: nowrap;
  color: var(--text-dim);
  transition: border-color .35s var(--ease), color .35s var(--ease), background .35s var(--ease);
}
.tag-filter:hover { border-color: var(--stroke-btn); color: var(--text-soft); }
.tag-filter.is-active { background: var(--accent); border-color: var(--accent); color: var(--text); }

/* o campo de busca é o de components.css; aqui ele acompanha a altura das
   pastilhas de tag, para a barra ficar numa linha só */
.page-blog .search-field {
  flex: none;
  height: 44px;
  width: 268px;
  padding: 0 16px;
  gap: 10px;
  border-radius: 5px;
}
.page-blog .search-field .icon { width: 22px; height: 22px; }
.page-blog .search-field::after { left: 46px; height: 19px; }

/* --------------------------------------------------------------------------
   Cartão do artigo: moldura própria, imagem com respiro dentro dela e a tag
   sobreposta no canto da imagem.
   -------------------------------------------------------------------------- */
.page-blog .posts__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.post-card {
  display: flex;
  flex-direction: column;
  padding: 14px 14px 22px;
  background: var(--bg-800);
  border: 1px solid var(--stroke-card);
  border-radius: var(--radius-card);
  color: var(--text);
  opacity: 0;
  transform: translateY(0.6em);
  transition: opacity .8s var(--ease), transform .8s var(--ease),
              border-color .4s var(--ease), background .4s var(--ease);
}
.posts__grid.is-in .post-card { opacity: 1; transform: none; }
.posts__grid.is-in .post-card:nth-child(2) { transition-delay: .07s; }
.posts__grid.is-in .post-card:nth-child(3) { transition-delay: .14s; }
.posts__grid.is-in .post-card:nth-child(4) { transition-delay: .21s; }
.posts__grid.is-in .post-card:nth-child(5) { transition-delay: .28s; }
.posts__grid.is-in .post-card:nth-child(6) { transition-delay: .35s; }
.posts__grid.is-in .post-card:nth-child(7) { transition-delay: .42s; }
.posts__grid.is-in .post-card:nth-child(8) { transition-delay: .49s; }
.post-card[hidden] { display: none; }
.post-card:hover { border-color: var(--stroke-btn); }   /* sem escurecer o card */

.post-card__media {
  position: relative;
  display: block;
  border-radius: 9px;
  overflow: hidden;
}
.post-card__cover {
  display: block;
  aspect-ratio: 16 / 11;
  background: var(--surface-1) center / cover no-repeat;
  transition: transform .7s var(--ease);
}
.post-card:hover .post-card__cover { transform: scale(1.03); }

/* tag sobreposta: pastilha clara sobre a imagem, como na referência */
.post-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--text);
  font-family: var(--font-util);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bg);
}

.post-card__date {
  display: block;
  margin-top: 20px;
  font-family: var(--font-util);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-soft);
}
.post-card__title {
  display: block;
  margin-top: 14px;
  font-weight: var(--w-bold);
  font-size: 26px;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--text);
  transition: color .4s var(--ease);
}
.post-card:hover .post-card__title { color: var(--accent); }
.post-card__excerpt {
  display: block;
  margin-top: 12px;
  font-size: var(--fs-p-19);
  line-height: 1.45;
  color: var(--text-dim);
  /* três linhas: o resumo é chamada, não o artigo */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-blog .posts__empty {
  grid-column: 1 / -1;
  padding: 40px 0;
  font-size: var(--fs-p-19);
  color: var(--text-dimmer);
}

@media (max-width: 900px) {
  .page-blog .posts__bar { flex-direction: column; align-items: stretch; }
  .page-blog .search-field { width: 100%; }
}

/* ==========================================================================
   ARTIGO
   Cabeçalho e corpo na mesma coluna, alinhados à esquerda: pastilha da tag,
   título grande, subtítulo, divisória e a linha de autor/data. Coluna estreita
   para a leitura respirar.
   ========================================================================== */
.page-post .post-head {
  padding: clamp(150px, 20svh, 210px) 0 0;
}
.page-post .post-head__col,
.page-post .post__col {
  width: min(900px, 100%);
}

/* pastilha da tag: clara sobre o preto, como na referência */
.page-post .post-head__tag {
  display: inline-block;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  background: var(--text);
  font-weight: var(--w-medium);
  font-size: var(--fs-ui-18);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--bg);
}
.page-post .post-head__tag[hidden] { display: none; }

.page-post .post-head__title {
  margin-top: 24px;
  font-weight: var(--w-medium);
  font-size: clamp(38px, 3.9vw, 62px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--text-bright);
}
.page-post .post-head__sub {
  width: min(700px, 100%);
  margin-top: 20px;
  font-size: var(--fs-p-24);
  line-height: 1.42;
  color: var(--text-gray);
}

.page-post .post-head__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 34px;
  background: var(--stroke-row);
}

.page-post .post-head__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
}
.page-post .post-head__author {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: var(--fs-p-19);
  color: var(--text-soft);
}
.page-post .post-head__avatar {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-pill);
  background: var(--surface-1) center / cover no-repeat;
}
.page-post .post-head__date {
  font-size: var(--fs-p-19);
  color: var(--text-soft);
}

/* corpo */
.page-post .post { padding: clamp(40px, 6svh, 62px) 0 clamp(72px, 10svh, 120px); }
.page-post .post__cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-card);
  background: var(--surface-1) center / cover no-repeat;
}
.page-post .post__body {
  width: 100%;
  margin-top: 54px;
}
.page-post .post__body > * + * { margin-top: 26px; }
.page-post .post__body h2 {
  margin-top: 52px;
  font-weight: var(--w-medium);
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text-bright);
}
.page-post .post__body h3 {
  margin-top: 40px;
  font-weight: var(--w-medium);
  font-size: clamp(22px, 1.7vw, 28px);
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-soft);
}
.page-post .post__body p {
  font-size: var(--fs-p-24);
  line-height: 1.62;
  color: var(--text-soft);
}
.page-post .post__body strong { color: var(--text); font-weight: var(--w-medium); }
.page-post .post__body em { font-style: italic; color: var(--text-bright); }
.page-post .post__body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.page-post .post__body a:hover { color: var(--text); }

.page-post .post__body ul,
.page-post .post__body ol {
  display: grid;
  gap: 14px;
  padding-left: 4px;
}
.page-post .post__body li {
  display: flex;
  gap: 16px;
  font-size: var(--fs-p-24);
  line-height: 1.55;
  color: var(--text-soft);
}
.page-post .post__body ul li::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  margin-top: 0.62em;
  background: var(--accent);
}
.page-post .post__body ol { counter-reset: item; }
.page-post .post__body ol li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  flex: none;
  font-family: var(--font-util);
  font-size: var(--fs-eyebrow);
  padding-top: 0.5em;
  color: var(--accent);
}

.page-post .post__body blockquote {
  padding: 26px 30px;
  border-left: 2px solid var(--accent);
  background: var(--bg-800);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
}
.page-post .post__body blockquote p {
  font-weight: var(--w-medium);
  font-size: var(--fs-title-36);
  line-height: 1.24;
  letter-spacing: -0.02em;
  color: var(--text-bright);
}
.page-post .post__body code {
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--surface-1);
  font-family: var(--font-util);
  font-size: 0.88em;
  color: var(--text-bright);
}

/* ==================================================== BANNER =========== */
/* espaço de anúncio: identificado como publicidade, sem imitar conteúdo */
.ad-slot {
  display: block;
  width: 100%;
  margin: 44px 0;
}
.ad-slot__label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-util);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dimmer);
}
.ad-slot__media {
  display: block;
  width: 100%;
  aspect-ratio: 970 / 250;
  border-radius: var(--radius-card);
  background: var(--surface-2) center / cover no-repeat;
  border: 1px solid var(--stroke-card);
  transition: border-color .4s var(--ease);
}
.ad-slot:hover .ad-slot__media { border-color: var(--stroke-btn); }

/* ==================================================== PRÓXIMOS ======== */
.page-post .more-posts { padding-bottom: clamp(64px, 9svh, 100px); }
.page-post .more-posts__title {
  padding-bottom: 30px;
  font-weight: var(--w-medium);
  font-size: clamp(28px, 2.4vw, 40px);
  letter-spacing: -0.02em;
  color: var(--text-bright);
}
.page-post .more-posts__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px;
}

/* --------------------------------------------------------------------------
   Capa ausente: cai no placeholder padrão do projeto (seção 11 do documento)
   — borda tracejada e o nome do arquivo esperado escrito dentro, em vez de um
   retângulo cinza que parece defeito.
   -------------------------------------------------------------------------- */
.post-card__cover.img-ph,
.page-post .post__cover.img-ph {
  height: auto;
  background: var(--surface-2);
  border: 1px dashed var(--stroke-card);
}
.post-card__cover.img-ph { aspect-ratio: 16 / 11; }
.page-post .post__cover.img-ph { aspect-ratio: 16 / 8; }
.post-card:hover .post-card__cover.img-ph { transform: none; }

/* --------------------------------------------------------------------------
   Hover do card: a imagem escurece um pouco, a etiqueta VIEW BLOG entra do
   centro, e título e tag passam para o vermelho da marca.
   -------------------------------------------------------------------------- */
/* a camada escura sobre a capa foi removida a pedido */

.post-card__view {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 13px 24px;
  border: 1px solid var(--stroke-btn);
  border-radius: var(--radius-pill);
  background: rgba(8, 8, 8, 0.72);
  backdrop-filter: blur(6px);
  font-weight: var(--w-medium);
  font-size: var(--fs-ui-18);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--text);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.94);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
  pointer-events: none;
}
.post-card:hover .post-card__view {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.post-card__view .icon { flex: none; }

/* tag acompanha o título no vermelho */
.post-card__badge { transition: background .4s var(--ease), color .4s var(--ease); }
.post-card:hover .post-card__badge { background: var(--accent); color: var(--text); }

/* imagem e divisória inseridas no corpo do artigo */
.page-post .post__figure { margin: 40px 0; }
.page-post .post__figure-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-card);
  background: var(--surface-1) center / cover no-repeat;
}
.page-post .post__figure figcaption {
  margin-top: 12px;
  font-family: var(--font-util);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dimmer);
}
.page-post .post__body hr {
  height: 1px;
  margin: 44px 0;
  border: 0;
  background: var(--stroke-row);
}
/* unidade do AdSense, quando essa rede está escolhida */
.ad-slot__unit { display: block; min-height: 120px; }

/* anúncio do topo do artigo: acima da capa, com respiro */
.page-post .post__col > [data-ad-slot="top"] + .post__cover { margin-top: 40px; }
.page-post .post__col .ad-slot:first-child { margin-top: 0; }

/* a coluna do artigo fica centralizada na página */
.page-post .post-head__col,
.page-post .post__col { margin-inline: auto; }
.page-post .more-posts__grid { margin-inline: auto; }

/* pastilha da tag: contorno cinza, fundo vazado, texto branco */
.page-post .post-head__tag {
  background: transparent;
  border: 1px solid var(--stroke-card);
  color: var(--text);
}

/* corpo do artigo em escala de leitura menor: texto longo pede corpo menor
   que o dos parágrafos curtos das seções do site */
.page-post .post-head__title { font-size: clamp(32px, 3.1vw, 50px); }
.page-post .post-head__sub { font-size: var(--fs-p-19); }
.page-post .post__body p,
.page-post .post__body li { font-size: var(--fs-p-19); }
.page-post .post__body h2 { font-size: clamp(24px, 1.9vw, 32px); }
.page-post .post__body h3 { font-size: clamp(19px, 1.4vw, 23px); }
.page-post .post__body blockquote p { font-size: var(--fs-p-27); }

/* recomendação: título em caixa alta e maior, com o pill de ver todos à direita */
.page-post .more-posts__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(900px, 100%);
  margin-inline: auto;
  padding-bottom: 34px;
}
.page-post .more-posts__title {
  padding: 0;
  font-weight: var(--w-medium);
  font-size: clamp(30px, 2.8vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text-bright);
}
.page-post .more-posts__grid {
  width: min(900px, 100%);
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* a etiqueta segue o ponteiro: posição vem de main.js, com inércia */
.post-card { position: relative; }
.post-card__view {
  left: 0;
  top: 0;
  transform: translate(18px, -50%) scale(0.94);
}
.post-card:hover .post-card__view { transform: translate(18px, -50%) scale(1); }

/* a etiqueta pode vazar do card: o corte fica só na imagem, como no projeto */
.post-card__media { overflow: visible; }
.post-card__cover { border-radius: 9px; overflow: hidden; }
.post-card__view { z-index: 3; }
/* o escurecimento acompanha o recorte da imagem */
.post-card__media::after { border-radius: 9px; }

/* mais respiro entre o conteúdo e as bordas do card */
.post-card { padding: 16px 20px 26px; }
.post-card__date { margin-top: 22px; }
.post-card__excerpt { font-size: var(--fs-ui-18); }

/* --------------------------------------------------------------------------
   Entrada do artigo: a tag, o título e o subtítulo descem de cima, em
   cascata; a divisória abre e a linha de autor e a capa entram em fade — mais
   suave, para não competir com a leitura.
   -------------------------------------------------------------------------- */
.page-post [data-reveal-head] .post-head__tag,
.page-post [data-reveal-head] .post-head__title,
.page-post [data-reveal-head] .post-head__sub {
  opacity: 0;
  transform: translateY(-0.42em);
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.page-post [data-reveal-head].is-in .post-head__tag,
.page-post [data-reveal-head].is-in .post-head__title,
.page-post [data-reveal-head].is-in .post-head__sub {
  opacity: 1;
  transform: none;
}
.page-post [data-reveal-head].is-in .post-head__title { transition-delay: .12s; }
.page-post [data-reveal-head].is-in .post-head__sub { transition-delay: .24s; }

/* a divisória abre da esquerda */
.page-post [data-reveal-head] .post-head__rule {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s var(--ease) .3s;
}
.page-post [data-reveal-head].is-in .post-head__rule { transform: none; }

/* autor e data em fade, sem deslocamento */
.page-post [data-reveal-head] .post-head__meta {
  opacity: 0;
  transition: opacity 1.1s var(--ease) .46s;
}
.page-post [data-reveal-head].is-in .post-head__meta { opacity: 1; }

/* capa: fade com zoom-out leve */
.page-post .post__cover[data-reveal-up] {
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 1.3s var(--ease), transform 1.6s var(--ease);
}
.page-post .post__cover[data-reveal-up].is-in { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   Etiqueta VIEW POST: mora no cartão, não na moldura da imagem — a moldura
   recorta (para o zoom da capa) e cortaria a etiqueta ao seguir o ponteiro.
   -------------------------------------------------------------------------- */
.post-card { position: relative; }
.post-card__view {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  /* o JS escreve left/top em pixels do cartão; o deslocamento tira a etiqueta
     de baixo do cursor */
  transform: translate(18px, -50%) scale(0.94);
}
.post-card:hover .post-card__view {
  transform: translate(18px, -50%) scale(1);
}

/* --------------------------------------------------------------------------
   Recomendação de artigos: o mesmo formato da seção LATEST INSIGHTS da home —
   eyebrow, título em duas linhas descendo de cima para baixo, três cartões
   iguais e o pill à direita.
   -------------------------------------------------------------------------- */
.page-post .more-posts__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 44px;
}
.page-post .more-posts__eyebrow { color: var(--text-eyebrow); }
.page-post .more-posts__title {
  margin-top: 14px;
  padding: 0;
  overflow: hidden;
  font-weight: var(--w-medium);
  font-size: clamp(34px, 3.4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--text-bright);
}
.page-post .more-posts__title .l {
  display: inline-block;
  opacity: 0;
  transform: translateY(-0.62em);
  transition: opacity 3s var(--ease), transform 3s var(--ease);
}
.page-post .more-posts__head.is-in .more-posts__title .l { opacity: 1; transform: none; }
.page-post .more-posts__head.is-in .more-posts__title .l:nth-of-type(2) { transition-delay: .18s; }

.page-post .more-posts__grid {
  width: 100%;
  margin-inline: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  overflow: visible;
}
.page-post .more-posts__grid .post-card { overflow: visible; }
.page-post .more-posts__grid .post-card__cover { aspect-ratio: 4 / 3; }
.page-post .more-posts__grid .post-card__title { font-size: 24px; }
.page-post .more-posts__grid .post-card__excerpt { -webkit-line-clamp: 3; }

@media (max-width: 1100px) {
  .page-post .more-posts__grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
}
@media (max-width: 760px) {
  .page-post .more-posts__head { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* cabeçalho da recomendação: título e pill lado a lado, alinhados à esquerda
   na mesma régua dos cartões abaixo */
.page-post .more-posts__head {
  justify-content: flex-start;
  align-items: center;
  gap: 28px;
}
.page-post .more-posts__head .btn { flex: none; }

/* o cabeçalho acompanha a largura da grade: uma regra anterior o prendia à
   coluna estreita do texto do artigo (900px) */
.page-post .more-posts__head { width: 100%; margin-inline: 0; max-width: none; }

/* cabeçalho e grade voltam à coluna do texto do artigo: alinhados com o corpo
   acima, em vez de abrirem para a largura cheia do container */
.page-post .more-posts__head,
.page-post .more-posts__grid {
  width: min(900px, 100%);
  margin-inline: auto;
}
.page-post .more-posts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .page-post .more-posts__grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
}

/* o pill vai para a borda direita da coluna, com o título à esquerda */
.page-post .more-posts__head { justify-content: space-between; }
.page-post .more-posts__head .btn { margin-left: auto; }
