/* Revista clara (novo desenho): papel, filete duplo, visor "#01", sumário em cápsula, cartões de papel. A abertura em vídeo é a única "tela" escura. */
html body.home .alem-home-edition-panel { background: var(--alem-papel, #f6f3ee) !important; color: var(--alem-tinta, #111213); }
html body.home .alem-home-edition-panel::before { content: none !important; }
html body.home.alem-home-edition-active .alem-footer { display: block; }
html body.home .alem-home-edition-panel .alem-edition-layout > .alem-home-issue-line { border-bottom: 1px solid var(--alem-tinta, #111213); border-top: 3px double var(--alem-tinta, #111213); color: var(--alem-texto2, #5b5751); }
html body.home .alem-home-edition-panel .alem-home-kicker { color: var(--alem-verde, #067378); }
html body.home .alem-home-edition-panel .alem-home-issue-line time { color: var(--alem-texto2, #5b5751); }
html body.home .alem-edition-masthead { align-items: center; border: 0; padding: 28px 0 22px; }
html body.home .alem-edition-masthead h1 { display: flex; align-items: center; gap: 28px; margin: 0; color: var(--alem-tinta, #111213); font: italic 600 clamp(72px, 13vw, 190px)/.9 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.035em; }
html body.home .alem-edition-masthead h1 span { padding: .05em .16em; border-radius: 14px; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-ciano-claro, #92e1dd); font: 600 .5em/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: 0; text-shadow: 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 80%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent), 0 0 24px color-mix(in srgb, var(--alem-ciano, #36aeb0) 25%, transparent); }
html body.home .alem-edition-masthead-dek { color: var(--alem-texto-suave, #3b3935); font: italic 400 19px/1.35 var(--alem-f-leitura, "Source Serif 4", serif); max-width: 26ch; }

/* Sumário da edição: cápsula de areia com item atual em pílula de papel. */
html body.home .alem-edition-index { border-color: var(--alem-tinta, #111213); }
html body.home .alem-edition-index .alem-home-kicker { color: var(--alem-verde, #067378); }
html body.home .alem-edition-index-links { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--alem-areia, #e9e4db); width: fit-content; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; box-sizing: border-box; }
html body.home .alem-edition-index-links::-webkit-scrollbar { display: none; }
html body.home .alem-edition-index-links a { flex: none; white-space: nowrap; }
html body.home .alem-edition-index-links a { display: inline-flex; align-items: center; height: 40px; padding: 0 20px; border: 1.5px solid transparent; border-radius: 999px; color: var(--alem-tinta, #111213); font: 620 17px/1 var(--alem-f-titulo, "Fraunces", serif); text-decoration: none; transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)), background-color .2s ease; }
html body.home .alem-edition-index-links a:is(:hover, :focus-visible), html body.home .alem-edition-index-links a.is-current { background: var(--alem-campo, #fffdfa); border-color: var(--alem-tinta, #111213); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 40%, transparent); }
html body.home .alem-edition-controls button { border: var(--alem-contorno, 1.5px solid #111213); color: var(--alem-tinta, #111213); background: transparent; }
html body.home .alem-edition-controls button:is(:hover, :focus-visible):not(:disabled) { box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }

/* Abertura em vídeo: tela com canto de jornal. */
html body.home .alem-edition-feature { border-radius: var(--alem-raio-jornal, 28px 6px 6px 6px); overflow: hidden; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-papel, #f6f3ee); }

/* "Nesta edição": cartões de papel com contorno. */
html body.home .alem-edition-summary h2, html body.home .alem-edition-summary-head { color: var(--alem-tinta, #111213); }
html body.home .alem-edition-card { 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-p, 18px 4px 4px 4px); box-shadow: none; overflow: hidden; }
html body.home .alem-edition-card :is(h3, h3 a, a) { color: var(--alem-tinta, #111213); }
html body.home .alem-edition-card p { color: var(--alem-texto2, #5b5751); }
html body.home .alem-edition-card .alem-home-kicker { color: var(--alem-verde, #067378); }
html body.home .alem-edition-neighbors { border-color: var(--alem-tinta, #111213); color: var(--alem-tinta, #111213); }
html body.home .alem-edition-neighbor, html body.home .alem-edition-neighbor * { color: var(--alem-tinta, #111213); }
html body.home .alem-edition-neighbor.is-unavailable { opacity: .5; }

/* Apoio e rodapé da Revista, no mesmo estilo claro. */
html body.home .alem-edition-support { border-radius: var(--alem-raio-jornal, 28px 6px 6px 6px); background-color: var(--alem-verde-faixa, #067378); background-image: var(--alem-varredura); color: var(--alem-papel, #f6f3ee); }
html body.home .alem-edition-support .alem-home-light-button { background: var(--alem-papel, #f6f3ee) !important; color: var(--alem-nanquim, #0c0d0e) !important; }
html body.home .alem-edition-footer { background: var(--alem-papel, #f6f3ee); color: var(--alem-tinta, #111213); border-top: 3px double var(--alem-tinta, #111213); }
html body.home .alem-edition-footer, html body.home .alem-edition-footer a, html body.home .alem-edition-footer * { color: var(--alem-tinta, #111213); border-color: var(--alem-linha-forte, #c9c0b4); }
html body.home .alem-edition-footer .alem-home-social-links a { color: var(--alem-papel, #f6f3ee); }
html body.home .alem-edition-masthead h1 { text-transform: none; }
html body.home .alem-edition-index-links a { text-transform: none; letter-spacing: -.01em; }
/* Um rodapé só: o geral (de papel) vale também na Revista. */
html body.home .alem-edition-footer { display: none; }
