/* Capa (direção A) — encarte da Revista em papel, faixas e rodapé claros. Só o player/vídeos ficam em "tela" escura. */
html body.home .alem-home-edition-callout { padding: 0 !important; overflow: hidden; background: var(--alem-campo, #fffdfa) !important; color: var(--alem-tinta, #111213); border: var(--alem-contorno, 1.5px solid #111213); border-radius: var(--alem-raio-jornal, 28px 6px 6px 6px) !important; box-shadow: none; gap: 0; align-items: stretch; }
html body.home .alem-home-edition-callout .alem-home-edition-pill { width: 100%; margin: 0 !important; padding: 12px 18px 12px 22px !important; border: 0 !important; border-radius: 0 !important; background: var(--alem-nanquim, #0c0d0e) !important; color: var(--alem-papel, #f6f3ee) !important; justify-content: space-between; }
html body.home .alem-home-edition-callout .alem-home-edition-pill > span { color: var(--alem-papel, #f6f3ee); font: 500 11px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; }
html body.home .alem-home-edition-callout .alem-home-edition-pill i { color: var(--alem-ciano, #36aeb0); opacity: 1; }
html body.home .alem-home-edition-callout .alem-home-edition-pill > b { color: var(--alem-ciano, #36aeb0); }
html body.home .alem-home-edition-callout .alem-home-edition-pill:is(:hover, :focus-visible) { background: var(--alem-nanquim, #0c0d0e) !important; color: var(--alem-papel, #f6f3ee) !important; box-shadow: inset 0 -2px 0 var(--alem-ciano, #36aeb0) !important; }
html body.home .alem-home-edition-callout .alem-home-edition-image { margin: 18px 22px 0; width: auto; aspect-ratio: 16 / 10; border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); background: var(--alem-tela-funda, #050606); }
html body.home .alem-home-edition-callout .alem-home-edition-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--alem-varredura); }
html body.home .alem-home-edition-callout .alem-home-play { width: 52px; height: 52px; background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 72%, transparent); border: 1.5px solid var(--alem-ciano, #36aeb0); box-shadow: 0 0 18px color-mix(in srgb, var(--alem-ciano, #36aeb0) 45%, transparent); color: var(--alem-papel, #f6f3ee); }
html body.home .alem-home-edition-callout h2 { margin: 18px 22px 8px; color: var(--alem-tinta, #111213); font: 620 30px/1.04 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }
html body.home .alem-home-edition-callout h2 a { color: inherit; }
html body.home .alem-home-edition-callout > p { margin: 0 22px 18px; color: var(--alem-texto2, #5b5751); font: 400 16px/1.5 var(--alem-f-leitura, "Source Serif 4", serif); }
html body.home .alem-home-edition-callout .alem-home-edition-actions { padding: 0 22px 22px; }
html body.home .alem-home-edition-callout .alem-home-light-button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--alem-botao-fundo, #0c0d0e) !important; color: var(--alem-papel, #f6f3ee) !important; font: 700 12px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; box-shadow: 0 0 0 1px var(--alem-botao-fundo, #0c0d0e); transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
html body.home .alem-home-edition-callout .alem-home-light-button:is(:hover, :focus-visible) { box-shadow: var(--alem-brilho-hover); }
html body.home .alem-home-edition-callout .alem-home-edition-save { color: var(--alem-tinta, #111213) !important; }
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication, html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication .alem-save-icon { color: var(--alem-tinta, #111213) !important; }
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) { color: var(--alem-verde, #067378) !important; background: color-mix(in srgb, var(--alem-tela-067378, #067378) 10%, transparent); }
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) .alem-save-icon { color: var(--alem-verde, #067378) !important; }

@media (min-width: 1101px) {
/* "Entrar" sempre em nanquim no cabeçalho da inicial (reforço contra regras do tom claro). */
html body.home.alem-header-light .alem-site-header .alem-topline-actions a.alem-reader-access, html body.home .alem-site-header .alem-topline-actions a.alem-reader-access { color: var(--alem-papel, #f6f3ee) !important; }
html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-reader-access { color: var(--alem-nanquim, #0c0d0e) !important; }
}

/* ====== Encarte da Revista: barra igual à proposta (bolinha + "Revista #01" à esquerda, data e seta à direita). ====== */
html body.home .alem-home-edition-callout .alem-home-edition-pill { display: flex !important; align-items: center; justify-content: space-between !important; gap: 12px; }
html body.home .alem-home-edition-callout .alem-home-pill-l { display: inline-flex; align-items: center; gap: 10px; color: var(--alem-papel, #f6f3ee); }
html body.home .alem-home-edition-callout .alem-home-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--alem-ciano, #36aeb0); box-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); flex: none; }
html body.home .alem-home-edition-callout .alem-home-pill-r { display: inline-flex; align-items: center; gap: 4px; color: var(--alem-texto2-tela, #a9a49c); font: 500 11px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; }
html body.home .alem-home-edition-callout .alem-home-pill-r b { color: var(--alem-papel, #f6f3ee); font: inherit; }
html body.home .alem-home-edition-callout .alem-home-edition-image .alem-home-play { inset: auto auto 16px 16px; transform: none; }
html body.home .alem-home-edition-callout .alem-home-edition-image:hover .alem-home-play { transform: scale(1.08); }
html body.home .alem-home-edition-callout .alem-home-edition-type { margin: 20px 22px 0; color: var(--alem-verde, #067378); font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .16em; text-transform: uppercase; }
html body.home .alem-home-edition-callout .alem-home-edition-type + h2 { margin-top: 10px; }

/* ====== Cabeçalhos de seção: rótulo mono + filete duplo. ====== */
html body.home .alem-home-rule { gap: 20px; margin-top: clamp(40px, 5vw, 72px); margin-bottom: 22px; }
html body.home .alem-home-rule span { color: var(--alem-tinta, #111213); font: 600 11.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; }
html body.home .alem-home-rule::after { height: 3px; border-top: 3px solid var(--alem-tinta, #111213); border-bottom: 1px solid var(--alem-tinta, #111213); }

/* ====== Faixa de apoio logo depois da abertura. ====== */
html body.home .alem-home-support-callout { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(36px, 5vw, 64px); padding: 44px 52px; border: 0; border-radius: var(--alem-raio-jornal, 28px 6px 6px 6px); background-color: var(--alem-verde-faixa, #067378) !important; background-image: var(--alem-varredura) !important; color: var(--alem-papel, #f6f3ee); box-shadow: none; }
html body.home .alem-home-support-callout > div { position: relative; z-index: 1; flex: 1 1 420px; }
html body.home .alem-home-support-callout .alem-home-kicker { color: var(--alem-tela-cfeeea, #cfeeea); font: 500 11.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; }
html body.home .alem-home-support-callout h2 { margin: 12px 0 0; max-width: 18ch; color: var(--alem-papel, #f6f3ee); font: 620 clamp(32px, 3.4vw, 44px)/1.05 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }
html body.home .alem-home-support-callout::before { content: ""; position: absolute; z-index: 0; top: 50%; right: 330px; width: 150px; height: 150px; margin-top: -75px; border-radius: 50%; background: repeating-linear-gradient(180deg, var(--alem-papel, #f6f3ee) 0 3px, color-mix(in srgb, var(--alem-papel, #f6f3ee) 35%, transparent) 3px 5px); }
html body.home .alem-home-support-callout::after { content: ""; position: absolute; z-index: 0; top: 50%; right: 400px; width: 150px; height: 150px; margin-top: -75px; border-radius: 50%; background: var(--alem-nanquim, #0c0d0e); }
html body.home .alem-home-support-callout .alem-home-support-button { position: relative; z-index: 2; background: var(--alem-papel, #f6f3ee) !important; color: var(--alem-nanquim, #0c0d0e) !important; border-radius: 999px; min-height: 48px; padding: 0 24px; box-shadow: none; }
html body.home .alem-home-support-callout .alem-home-support-button:is(:hover, :focus-visible) { box-shadow: var(--alem-brilho-sobre-tela) !important; }
@media (max-width: 780px) { html body.home .alem-home-support-callout { flex-direction: column; align-items: flex-start; padding: 32px 24px; } html body.home .alem-home-support-callout::before, html body.home .alem-home-support-callout::after { display: none; } }

/* ====== Matérias: quatro cartões com foto e três só de texto. ====== */
html body.home .alem-home-matters .alem-home-photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
html body.home .alem-home-matters .alem-home-briefs { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--alem-linha, #d8d0c3); }
html body.home .alem-home-matters .alem-home-brief-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
html body.home .alem-home-matters .alem-home-brief-list > * { padding: 4px 24px 4px 0; }
html body.home .alem-home-matters .alem-home-brief-list > * + * { padding-left: 24px; border-left: 1px solid var(--alem-linha, #d8d0c3); }
@media (max-width: 1000px) { html body.home .alem-home-matters .alem-home-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { html body.home .alem-home-matters .alem-home-photo-grid, html body.home .alem-home-matters .alem-home-brief-list { grid-template-columns: 1fr; } html body.home .alem-home-matters .alem-home-brief-list > * + * { padding-left: 0; border-left: 0; border-top: 1px solid var(--alem-linha, #d8d0c3); } }

/* ====== Colunas: faixa de papel da capa com colunistas em círculo. ====== */
html body.home .alem-home-column-strip { margin-top: 0; padding: 22px 26px; background: var(--alem-papel-capa, #ece7de); border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); }
html body.home .alem-home-column-strip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; overflow: visible; }
@media (max-width: 780px) { html body.home .alem-home-column-strip { padding: 16px 14px; } html body.home .alem-home-column-strip-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(76vw, 1fr); gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; } html body.home .alem-home-column-strip-grid::-webkit-scrollbar { display: none; } }
html body.home .alem-home-column-card { display: flex; align-items: flex-start; gap: 14px; }
html body.home .alem-home-column-portrait { flex: none; width: 48px; height: 48px; overflow: hidden; border-radius: 50%; background: var(--alem-nanquim, #0c0d0e); }
html body.home .alem-home-column-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
html body.home .alem-home-column-name { display: block; margin-bottom: 4px; color: var(--alem-verde, #067378); font: 500 10.5px/1.2 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
html body.home .alem-home-column-copy strong { display: block; font: 620 19px/1.15 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.015em; }
html body.home .alem-home-column-dek { display: block; margin-top: 6px; color: var(--alem-texto2, #5b5751); font: 400 13.5px/1.4 var(--alem-f-leitura, "Source Serif 4", serif); }
html body.home .alem-home-column-controls { display: none; }

/* ====== Últimas: linha do tempo com rolagem própria e fim esmaecido. ====== */
html body.home .alem-home-timeline-heading h2 { font: 620 clamp(36px, 4vw, 52px)/1 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }
html body.home .alem-home-timeline-hint { display: none; }
html body.home .alem-home-timeline > ol { max-height: 440px; overflow-y: auto; padding-right: 10px; scrollbar-width: thin; scrollbar-color: var(--alem-tinta, #111213) transparent; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent 100%); mask-image: linear-gradient(180deg, #000 80%, transparent 100%); overscroll-behavior: contain; }
html body.home .alem-home-timeline > ol:focus-visible { outline: 2px solid var(--alem-verde, #067378); outline-offset: 3px; }
html body.home .alem-home-timeline-link time, html body.home .alem-home-timeline-time { font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .1em; color: var(--alem-texto2, #5b5751); }
html body.home .alem-home-more { padding: 0 20px; height: 44px; display: inline-flex; border: var(--alem-contorno, 1.5px solid #111213); border-radius: 999px; color: var(--alem-tinta, #111213); transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
html body.home .alem-home-more:is(:hover, :focus-visible) { box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 16px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }

/* ====== Faixa de Vídeos: a única "tela" da capa, com moldura e varredura. ====== */
html body.home .alem-home-video-band { background: var(--alem-nanquim, #0c0d0e); background-image: var(--alem-varredura); }
html body.home .alem-home-video-band :is(.alem-home-video-card, article) { background: var(--alem-tela-elevada, #1a1b1c); border: 1px solid var(--alem-linha-tela, #2c2d2e); border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); }
html body.home .alem-home-video-poster { border-radius: 14px 4px 4px 4px; }
html body.home .alem-home-video-poster::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--alem-varredura); }
html body.home .alem-home-video-band .alem-home-section-head h2 { color: var(--alem-papel, #f6f3ee); font: 620 clamp(34px, 4vw, 52px)/1 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }

/* ====== "Siga o além": botões redondos com a animação do eclipse. ====== */
html body.home .alem-home-social-links a, .alem-article-sharing-links a { position: relative; overflow: hidden; isolation: isolate; width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; border: var(--alem-contorno, 1.5px solid #111213); background: transparent !important; color: var(--alem-tinta, #111213); transition: color .2s .06s, box-shadow .32s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
html body.home .alem-home-social-links a::before, .alem-article-sharing-links a::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: var(--alem-botao-fundo, #0c0d0e); transform: translateX(-102%); transition: transform .34s var(--alem-curva-entrada, cubic-bezier(.05,.7,.1,1)); z-index: -1; }
html body.home .alem-home-social-links a::after, .alem-article-sharing-links a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; z-index: -1; background: repeating-linear-gradient(180deg, color-mix(in srgb, var(--alem-ciano-claro, #92e1dd) 16%, transparent) 0 1px, transparent 1px 3px); transition: opacity .2s .14s; }
html body.home .alem-home-social-links a:is(:hover, :focus-visible)::before, .alem-article-sharing-links a:is(:hover, :focus-visible)::before { transform: none; }
html body.home .alem-home-social-links a:is(:hover, :focus-visible)::after, .alem-article-sharing-links a:is(:hover, :focus-visible)::after { opacity: 1; }
html body.home .alem-home-social-links a:is(:hover, :focus-visible), .alem-article-sharing-links a:is(:hover, :focus-visible) { color: var(--alem-papel, #f6f3ee); transform: none; filter: none; box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 45%, transparent); animation: alem-aceso .9s var(--alem-curva, cubic-bezier(.2,0,0,1)) 1; }
html body.home .alem-home-social-links a svg { width: 16px; height: 16px; color: inherit; }
html body.home .alem-home-social-on-dark .alem-home-social-links a { border-color: var(--alem-papel, #f6f3ee); color: var(--alem-papel, #f6f3ee); }
@media (prefers-reduced-motion: reduce) { html body.home .alem-home-social-links a::before, .alem-article-sharing-links a::before { transform: none; opacity: 0; } html body.home .alem-home-social-links a:hover, .alem-article-sharing-links a:hover { animation: none; } }

/* ====== "Siga o além" na mesma linha de "Primeira página" (rótulo à esquerda dos ícones), como na proposta. ====== */
html body.home .alem-home-social-inline { display: none; }
@media (min-width: 1001px) {
  html body.home .alem-home-issue-line:not(.alem-edition-layout > .alem-home-issue-line) { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding-block: 8px; }
  html body.home .alem-home-social-stack { display: none; }
  html body.home .alem-home-social-inline { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 14px; margin: 0; padding: 0; }
  html body.home .alem-home-social-inline > .alem-home-kicker { white-space: nowrap; order: 0; flex: none; min-height: 0; color: var(--alem-tinta, #111213) !important; font: 500 11.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-align: right; }
  html body.home .alem-home-social-inline > .alem-home-kicker em { font-style: italic; font-weight: 700; }
  html body.home .alem-home-social-inline .alem-home-social-links { order: 1; gap: 6px; }
  html body.home .alem-home-social-inline .alem-home-social-links a { color: var(--alem-tinta, #111213) !important; }
  html body.home .alem-home-social-inline .alem-home-social-links a:is(:hover, :focus-visible) { color: var(--alem-papel, #f6f3ee) !important; }
}
/* Data da barra do encarte em cinza, como na proposta. */
html body.home .alem-home-edition-callout .alem-home-edition-pill > span.alem-home-pill-r { color: var(--alem-texto2-tela, #a9a49c); }
html body.home .alem-home-edition-callout .alem-home-edition-pill > span.alem-home-pill-r b { color: var(--alem-papel, #f6f3ee); }
html body.home .alem-home-edition-callout .alem-home-edition-pill > span.alem-home-pill-l { font: 500 11px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; }


/* Ícones de redes menores (botão 28 px, glifo 13 px). */
html body.home .alem-home-social-inline .alem-home-social-links a { width: 28px; height: 28px; }
html body.home .alem-home-social-inline .alem-home-social-links a svg { width: 13px; height: 13px; }
html body.home .alem-home-social-inline .alem-home-social-links { gap: 5px; }
html body.home .alem-home-social-inline { gap: 12px; }

/* Redes: glifos menores dentro do círculo, mais espaço entre os ícones e entre o rótulo e os ícones. */
html body.home .alem-home-social-inline .alem-home-social-links a svg { width: 11px; height: 11px; stroke-width: 2; }
html body.home .alem-home-social-inline .alem-home-social-links { gap: 10px; }
html body.home .alem-home-social-inline { gap: 22px; }

/* Salvar do encarte: botão simples, sem brilho verde, e a dica ("Salvar publicação") abre para a esquerda sem ser cortada. */
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication { box-shadow: none !important; background: transparent !important; border-radius: 50%; width: 44px; height: 44px; min-height: 44px; padding: 0; justify-content: center; border: 1.5px solid transparent; transition: border-color .2s ease, box-shadow .24s ease !important; }
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) { border-color: var(--alem-tinta, #111213); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 40%, transparent), 0 0 12px color-mix(in srgb, var(--alem-ciano, #36aeb0) 25%, transparent) !important; background: transparent !important; }
html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication::after, html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-publication [role="tooltip"], html body.home .alem-home-edition-callout .alem-home-edition-save .alem-save-tooltip { left: auto !important; right: 0 !important; transform: none !important; }
html body.home .alem-home-edition-callout .alem-home-edition-actions { position: relative; }
html body.home .alem-home-social-inline .alem-home-social-links a svg.alem-home-social-icon { width: 12px !important; height: 12px !important; flex: none; }
html body.home .alem-home-social-inline .alem-home-social-links a svg.alem-home-social-icon { width: 15px !important; height: 15px !important; stroke-width: 1.7; }

/* ======================================================================================
   COMPOSIÇÕES DA CAPA (Mesa de Capa): Edição (padrão), Extra, Cobertura, Mosaico, Dossiê e Visual.
   Mudam só a abertura; os módulos abaixo seguem a ordem da Mesa.
   ====================================================================================== */
.alem-home-lead-link-num, .alem-home-lead-link-time { display: none; }
.alem-home-extra-band, .alem-home-dossier-band { display: none; }

/* ---- Extra: faixa preta com hora no visor, manchete em cartaz, atualizações com hora ---- */
html body.home .alem-home-extra-band { display: flex; align-items: center; gap: 14px; height: 44px; margin-top: 18px; padding: 0 22px; border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); background: var(--alem-nanquim, #0c0d0e); color: var(--alem-papel, #f6f3ee); font: 500 11.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; }
html body.home .alem-home-extra-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--alem-ciano, #36aeb0); box-shadow: 0 0 10px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); animation: alem-extra-pulso 1.6s ease-in-out infinite; }
@keyframes alem-extra-pulso { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.75); } }
html body.home .alem-home-extra-time { padding: 4px 8px; border-radius: 6px; background: var(--alem-tela-funda, #050606); color: var(--alem-ciano-claro, #92e1dd); text-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 80%, transparent); box-shadow: inset 0 0 0 1px var(--alem-linha-tela, #2c2d2e); }
html body.home .alem-home-extra-note { margin-left: auto; color: var(--alem-texto2-tela, #a9a49c); }
html body.home [data-composition="extra"] .alem-home-lead-link-mark { display: none; }
html body.home [data-composition="extra"] .alem-home-lead-link-time { display: inline-block; align-self: start; padding: 3px 6px; border-radius: 5px; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-ciano-claro, #92e1dd); font: 600 11px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); text-shadow: 0 0 6px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent); }
@media (prefers-reduced-motion: reduce) { html body.home .alem-home-extra-dot { animation: none; } }

/* ---- Dossiê: faixa de papel com o nome do dossiê; ligadas viram capítulos no visor ---- */
html body.home .alem-home-dossier-band { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 14px 22px; border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); background: var(--alem-papel-capa, #ece7de); }
html body.home .alem-home-dossier-band strong { font: 620 22px/1.1 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.015em; }
html body.home .alem-home-dossier-band a { margin-left: auto; color: var(--alem-tinta, #111213); font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
html body.home .alem-home-dossier-band a:is(:hover, :focus-visible) { color: var(--alem-verde, #067378); }
html body.home [data-composition="dossier"] .alem-home-lead-link-mark { display: none; }
html body.home [data-composition="dossier"] .alem-home-lead-link-num { display: inline-block; align-self: start; padding: 4px 6px; border-radius: 5px; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-ciano-claro, #92e1dd); font: 600 11px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); text-shadow: 0 0 6px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent); }

/* ---- Encarte horizontal (Extra, Mosaico, Visual): uma linha, depois da manchete ---- */
@media (min-width: 1001px) {
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-lead-layout { grid-template-columns: minmax(0, 1fr); }
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-edition-callout { display: grid; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) auto; grid-auto-flow: row; align-items: center; column-gap: 24px; }
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-edition-callout .alem-home-edition-pill { grid-column: 1 / -1; }
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-edition-callout .alem-home-edition-image { grid-column: 1; grid-row: 2 / span 4; margin: 18px 0 18px 22px; }
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-edition-callout > :is(.alem-home-edition-type, h2, p) { grid-column: 2; margin-right: 0; }
  html body.home :is([data-composition="extra"], [data-composition="visual"], [data-composition="mosaic"]) .alem-home-edition-callout .alem-home-edition-actions { grid-column: 3; grid-row: 2 / span 4; padding: 0 22px 0 0; }
}

/* ---- Visual: foto de ponta a ponta (560 px), título sempre abaixo ---- */
@media (min-width: 1001px) {
  html body.home [data-composition="visual"] .alem-home-lead-image img { aspect-ratio: auto; height: 560px; max-height: 560px; width: 100%; object-fit: cover; }
}

/* ---- Cobertura: ligadas viram "Desdobramentos", coluna à direita; encarte reduzido ---- */
@media (min-width: 1001px) {
  html body.home [data-composition="coverage"] .alem-home-lead-story { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) 260px; }
  html body.home [data-composition="coverage"] .alem-home-lead-story > .alem-home-lead-links { grid-column: 3; grid-row: 1 / span 2; grid-template-columns: 1fr; margin-top: 0; align-self: start; padding-top: 4px; border-top: 3px double var(--alem-tinta, #111213); }
  html body.home [data-composition="coverage"] .alem-home-lead-story > .alem-home-lead-links::before { content: "Desdobramentos"; display: block; padding: 12px 0 8px; font: 600 11.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; }
  html body.home [data-composition="coverage"] .alem-home-lead-story > .alem-home-lead-links li + li { border-left: 0; border-top: 1px solid var(--alem-linha, #d8d0c3); }
  html body.home [data-composition="coverage"] .alem-home-lead-story > .alem-home-lead-links a, html body.home [data-composition="coverage"] .alem-home-lead-story > .alem-home-lead-links li:first-child a { padding-left: 0; }
  html body.home [data-composition="coverage"] .alem-home-edition-callout .alem-home-edition-image, html body.home [data-composition="coverage"] .alem-home-edition-callout > p, html body.home [data-composition="coverage"] .alem-home-edition-callout .alem-home-edition-type { display: none; }
  html body.home [data-composition="coverage"] .alem-home-edition-callout h2 { font-size: 22px; margin-top: 18px; }
  html body.home [data-composition="coverage"] .alem-home-edition-callout .alem-home-edition-actions { padding-top: 6px; }
}

/* ---- Mosaico: três notícias de pesos próximos; ligadas saem ---- */
html body.home [data-composition="mosaic"] .alem-home-lead-story > .alem-home-lead-links { display: none; }
html body.home .alem-home-mosaic { display: none; }
@media (min-width: 1001px) {
  html body.home [data-composition="mosaic"] .alem-home-lead-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); }
  html body.home [data-composition="mosaic"] .alem-home-lead-story { grid-column: 1; grid-template-columns: 1fr; }
  html body.home [data-composition="mosaic"] .alem-home-lead-story .alem-home-lead-copy { grid-column: 1; grid-row: 2; }
  html body.home [data-composition="mosaic"] .alem-home-lead-story .alem-home-lead-image { grid-column: 1; grid-row: 1; }
  html body.home [data-composition="mosaic"] .alem-home-lead-copy h1 { font-size: 40px; max-width: none; }
  html body.home [data-composition="mosaic"] .alem-home-mosaic { display: contents; }
  html body.home [data-composition="mosaic"] .alem-home-mosaic-card { display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; }
  html body.home [data-composition="mosaic"] .alem-home-mosaic-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); }
  html body.home [data-composition="mosaic"] .alem-home-mosaic-card strong { font: 620 25px/1.1 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.018em; }
  html body.home [data-composition="mosaic"] .alem-home-mosaic-card:is(:hover, :focus-visible) strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
  html body.home [data-composition="mosaic"] .alem-home-edition-stack { grid-column: 1 / -1; }
}
@media (min-width: 1001px) {
  html body.home [data-composition="coverage"] .alem-home-lead-copy h1 { font-size: 42px; max-width: none; }
  html body.home [data-composition="coverage"] .alem-home-lead-copy .alem-home-lead-dek { font-size: 17px; }
  html body.home [data-composition="extra"] .alem-home-lead-image img { aspect-ratio: 2.1; max-height: 420px; }
}

/* ====== Celular / tablet: "Apoie o além" na linha de "Primeira página"; "Siga o além" numa linha própria logo abaixo; cabeçalho mais folgado. ====== */
.alem-home-issue-apoie, .alem-home-social-row { display: none; }
@media (max-width: 1000px) {
  html body.home .alem-home-issue-line:not(.alem-edition-layout > .alem-home-issue-line) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap; }
  html body.home .alem-home-issue-apoie { display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 34px; padding: 0 14px; border: 1.5px solid var(--alem-verde, #067378); border-radius: 999px; color: var(--alem-verde-hover, #05565a); font: 700 10.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
  html body.home .alem-home-issue-apoie em { font-style: italic; letter-spacing: .04em; text-transform: none; font-size: 12.5px; }
  html body.home .alem-home-issue-apoie:is(:hover, :focus-visible) { box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 32%, transparent); }
  html body.home .alem-home-social-row { display: block; padding: 12px 0 0; }
  html body.home .alem-home-social-row .alem-home-social-inline { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 14px; margin: 0; padding: 0; }
  html body.home .alem-home-social-row .alem-home-social-inline > .alem-home-kicker { order: 0; flex: none; min-height: 0; white-space: nowrap; color: var(--alem-tinta, #111213) !important; font: 500 11px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; }
  html body.home .alem-home-social-row .alem-home-social-inline > .alem-home-kicker em { font-style: italic; font-weight: 700; }
  html body.home .alem-home-social-row .alem-home-social-links { order: 1; gap: 8px; }
  html body.home .alem-home-social-row .alem-home-social-links a { width: 32px; height: 32px; color: var(--alem-tinta, #111213) !important; }
  html body.home .alem-home-social-row .alem-home-social-links a svg.alem-home-social-icon { width: 15px !important; height: 15px !important; stroke-width: 1.7; }
  /* Cabeçalho: sem o "Apoie o além"; a lupa chega mais perto de "Minha conta". */
  html body .alem-site-header .alem-topline-actions a.alem-header-apoie { display: none !important; }
  html body.home .alem-site-header .alem-topline-actions { gap: 6px; }
}
@media (max-width: 1000px) {
  html body.home .alem-home-issue-line:not(.alem-edition-layout > .alem-home-issue-line) .alem-home-issue-meta { min-width: 0; flex: 1 1 auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
@media (max-width: 460px) {
  html body.home .alem-home-issue-apoie { padding: 0 11px; min-height: 32px; }
  html body.home .alem-home-issue-apoie .alem-apoie-eclipse { display: none; }
  html body.home .alem-home-issue-line:not(.alem-edition-layout > .alem-home-issue-line) .alem-home-issue-meta { font-size: 10px; letter-spacing: .1em; }
  html body.home .alem-home-issue-line:not(.alem-edition-layout > .alem-home-issue-line) .alem-home-issue-meta :is(.alem-home-kicker, time) { font-size: 10px; letter-spacing: .1em; }
}
@media (max-width: 780px) {
  html body.home .alem-home-support-callout.alem-home-cover-support { min-height: 0; gap: 22px; }
  html body.home .alem-home-support-callout > div { flex: 0 0 auto; }
  html body.home .alem-home-support-callout h2 { max-width: none; font-size: 30px; }
}

@media (max-width: 780px) {
  html body.home .alem-home-support-callout { overflow: hidden; }
  html body.home .alem-home-support-callout::before { display: block !important; content: ""; position: absolute; top: 18px; right: 22px; left: auto; bottom: auto; width: 70px; height: 70px; margin: 0; transform: translateX(0); background: repeating-linear-gradient(180deg, var(--alem-papel, #f6f3ee) 0 3px, color-mix(in srgb, var(--alem-papel, #f6f3ee) 35%, transparent) 3px 5px); border-radius: 50%; }
  html body.home .alem-home-support-callout::after { display: block !important; content: ""; position: absolute; top: 18px; right: 62px; left: auto; bottom: auto; width: 70px; height: 70px; margin: 0; background: var(--alem-nanquim, #0c0d0e); border-radius: 50%; }
  html body.home .alem-home-support-callout > div { padding-top: 40px; }
}

/* "Últimas": a barra de rolagem só aparece quando o mouse está sobre a lista (ou ela recebe foco). */
html body.home .alem-home-timeline > ol { scrollbar-color: transparent transparent; transition: scrollbar-color .25s ease; }
html body.home .alem-home-timeline > ol:is(:hover, :focus-within) { scrollbar-color: var(--alem-tinta, #111213) transparent; }
html body.home .alem-home-timeline > ol::-webkit-scrollbar { width: 8px; }
html body.home .alem-home-timeline > ol::-webkit-scrollbar-thumb { background: transparent; border-radius: 8px; transition: background .25s ease; }
html body.home .alem-home-timeline > ol:is(:hover, :focus-within)::-webkit-scrollbar-thumb { background: var(--alem-tinta, #111213); }
html body.home .alem-home-timeline > ol::-webkit-scrollbar-track { background: transparent; }

/* Faixa "Tendências" da Capa */
html body.home .alem-home-trends { margin-top: 80px; margin-bottom: 8px; }
html body.home .alem-home-trends-head { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
html body.home .alem-home-trends-head h2 { margin: 0; font: 600 11px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-tinta, #111213); }
html body.home .alem-home-trends-head > span { flex: 1; height: 4px; border-top: 3px solid var(--alem-tinta, #111213); border-bottom: 1px solid var(--alem-tinta, #111213); }
html body.home .alem-home-trends-head button { border: 0; background: transparent; padding: 0; cursor: pointer; font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-tinta, #111213); }
html body.home .alem-home-trends-head button:is(:hover, :focus-visible) { color: var(--alem-verde-hover, #05565a); }
html body.home .alem-home-trends-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
html body.home .alem-home-trends-grid h3 { margin: 0 0 8px; font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde, #067378); }
html body.home .alem-home-trend-item { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--alem-linha, #d8d0c3); color: var(--alem-tinta, #111213); text-decoration: none; }
html body.home .alem-home-trend-n { flex: none; padding: 5px 8px; border-radius: 5px; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-ciano-claro, #92e1dd); font: 600 14px/1.2 var(--alem-f-mono, "IBM Plex Mono", monospace); text-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); }
html body.home .alem-home-trend-t { font: 620 19px/1.2 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.01em; }
html body.home .alem-home-trend-item:is(:hover, :focus-visible) .alem-home-trend-t { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
html body.home .alem-home-trend-comment { display: flex; flex-direction: column; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--alem-linha, #d8d0c3); color: var(--alem-texto-suave, #3b3935); text-decoration: none; }
html body.home .alem-home-trend-comment em { font: italic 400 16px/1.5 var(--alem-f-leitura, "Source Serif 4", serif); }
html body.home .alem-home-trend-comment small { font: 500 10.5px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--alem-verde, #067378); }
@media (max-width: 780px) { html body.home .alem-home-trends { margin-top: 48px; } html body.home .alem-home-trends-grid { gap: 28px; } }
html body.home .alem-home-trends { margin-bottom: 88px; }

/* Divisórias da Primeira página: filete duplo (grosso + fino) acima e fio simples abaixo, como na proposta. */
@media (min-width: 781px) {
  html body #alem-home-capa > .alem-home-issue-line { margin-top: 18px; padding-top: 12px; border-top: 3px solid var(--alem-tinta, #111213); background: linear-gradient(var(--alem-tinta, #111213), var(--alem-tinta, #111213)) 0 3px / 100% 1px no-repeat; }
}
