/* =========================================================================
   Crítica de cinema (6ª entrega). Tokens de alem-tokens.css; telas (visor, cartaz) são fixas no escuro.
   ========================================================================= */
.alem-critica-page { color: var(--alem-tinta); background: var(--alem-papel); }
.alem-cr-hero, .alem-cr-leitura { width: min(1312px, calc(100% - 40px)); margin-inline: auto; box-sizing: border-box; }
@media (min-width: 900px) { .alem-cr-hero, .alem-cr-leitura { width: min(1312px, calc(100% - 128px)); } }

/* trilha */
.alem-cr-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 0; border-bottom: 1px solid var(--alem-tinta); font: 500 10px/1.4 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; }
.alem-cr-trilha a { color: var(--alem-tinta); text-decoration: none; }
.alem-cr-trilha i { font-style: normal; color: var(--alem-texto2); }
.alem-cr-trilha .is-atual { color: var(--alem-verde); }
.alem-cr-data { margin-left: auto; color: var(--alem-texto-suave); display: none; }
@media (min-width: 900px) { .alem-cr-trilha { padding: 14px 0; font-size: 11px; } .alem-cr-data { display: inline; } }

/* abertura */
.alem-cr-abertura { display: grid; gap: 24px; padding: 28px 0 16px; justify-items: start; }
.alem-cr-abertura.tem-cartaz .alem-cr-cartaz { order: -1; justify-self: center; margin: 6px 0; }
.alem-cr-titulo { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; min-width: 0; width: 100%; }
@media (min-width: 900px) {
	.alem-cr-abertura { padding: 48px 0 44px; gap: 72px; align-items: center; }
	.alem-cr-abertura.tem-cartaz { grid-template-columns: minmax(0, 1fr) 440px; }
	.alem-cr-abertura.tem-cartaz .alem-cr-cartaz { order: 2; justify-self: end; margin: 0; }
	.alem-cr-titulo { gap: 20px; }
}
.alem-cr-chapeu { display: flex; align-items: center; gap: 12px; margin: 0; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-pilula { display: inline-flex; align-items: center; gap: 8px; height: 24px; padding: 0 12px; border-radius: 999px; background: var(--alem-botao-fundo, var(--alem-nanquim)); color: var(--alem-botao-texto, var(--alem-papel)); font: 700 10px/1 var(--alem-f-interface); letter-spacing: .16em; }
.alem-cr-pilula i, .alem-cr-visor-topo i, .alem-cr-kick i { width: 7px; height: 7px; border-radius: 50%; background: var(--alem-ciano); box-shadow: 0 0 8px rgba(54,174,176,.9); }
.alem-cr-kick i { background: var(--alem-verde); box-shadow: none; }
.alem-critica-page h1 { margin: 0; font: italic 560 clamp(46px, 7vw, 96px)/.98 var(--alem-f-titulo); letter-spacing: -.03em; text-wrap: balance; color: var(--alem-tinta); }
.alem-cr-original { margin: 0; font: 500 10.5px/1.4 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-dek { margin: 0; max-width: 36ch; font: 400 19px/1.45 var(--alem-f-leitura); color: var(--alem-texto-suave); text-wrap: balance; }
@media (min-width: 900px) { .alem-cr-dek { font-size: 24px; } .alem-cr-original { font-size: 11.5px; } }
.alem-cr-autor { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.alem-cr-autor .alem-coluna-eclipse { box-shadow: none; }
.alem-cr-autor-texto { display: flex; flex-direction: column; gap: 2px; font: 400 13px/1.2 var(--alem-f-interface); color: var(--alem-texto2); }
.alem-cr-autor-texto a { font: italic 560 20px/1.2 var(--alem-f-titulo); color: var(--alem-tinta); text-decoration: none; }
.alem-cr-autor > i { width: 1px; height: 28px; background: var(--alem-linha-forte); }
.alem-cr-meta { font: 500 10px/1.4 var(--alem-f-mono); letter-spacing: .12em; color: var(--alem-texto2); }

/* visor de nota */
.alem-cr-visor-caixa { width: 100%; max-width: 560px; margin-top: 6px; }
.alem-cr-visor { position: relative; overflow: hidden; border-radius: var(--alem-raio-jornal); padding: 20px 20px 22px; background: var(--alem-tela-funda); color: var(--alem-papel); box-shadow: 0 0 0 1px rgba(54,174,176,.4); }
.alem-cr-visor::after { content: ""; position: absolute; inset: 0; background: var(--alem-varredura); pointer-events: none; }
.alem-cr-visor > * { position: relative; z-index: 1; }
.alem-cr-visor-topo { display: flex; justify-content: space-between; gap: 10px; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-ciano-claro); }
.alem-cr-visor-topo > span:first-child { display: flex; align-items: center; gap: 8px; }
.alem-cr-visor-topo > span:last-child { color: var(--alem-texto2-tela); }
.alem-cr-visor-corpo { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.alem-cr-visor-num { font: 600 64px/1 var(--alem-f-mono); letter-spacing: -.02em; color: var(--alem-ciano-claro); text-shadow: 0 0 12px rgba(54,174,176,.85); }
.alem-cr-visor-lado { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.alem-cr-visor .alem-estrelas--g .alem-estrelas-fila { gap: 3px; }
.alem-cr-visor .alem-estrelas--g svg { width: 28px; height: 28px; }
.alem-cr-visor-rotulo { font: 500 10.5px/1.3 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto3-tela); }
.alem-cr-visor-rotulo span { color: var(--alem-texto2-tela); }
@media (min-width: 900px) {
	.alem-cr-visor { padding: 24px 30px 26px; }
	.alem-cr-visor-corpo { gap: 28px; }
	.alem-cr-visor-num { font-size: 92px; }
	.alem-cr-visor-lado { gap: 10px; }
	.alem-cr-visor .alem-estrelas--g .alem-estrelas-fila { gap: 5px; }
	.alem-cr-visor .alem-estrelas--g svg { width: 40px; height: 40px; }
}

/* cartaz em moldura de filme */
.alem-cr-cartaz { margin: 0; }
.alem-cr-moldura { display: inline-flex; align-items: stretch; border-radius: var(--alem-raio-jornal-p); background: var(--alem-tela-funda); box-shadow: 0 0 0 1px rgba(54,174,176,.35); overflow: hidden; }
.alem-cr-moldura img { display: block; width: 190px; height: 285px; object-fit: cover; border-inline: 1px solid var(--alem-linha-tela); }
.alem-cr-furos { display: flex; flex-direction: column; justify-content: space-between; padding: 14px 0; width: 26px; flex: none; }
.alem-cr-furos i { display: block; width: 12px; height: 18px; margin: 0 auto; border-radius: 3px; background: var(--alem-tela-elevada); box-shadow: inset 0 0 0 1px var(--alem-linha-tela); }
.alem-cr-cartaz figcaption { margin-top: 10px; text-align: right; font: 500 9.5px/1.3 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2); }
@media (min-width: 900px) { .alem-cr-moldura img { width: 300px; height: 450px; } }

/* barra de dados com faixa de claquete */
.alem-cr-claquete { height: 16px; border: 1.5px solid var(--alem-tinta); border-radius: 6px 6px 0 0; background: repeating-linear-gradient(135deg, var(--alem-tinta) 0 14px, var(--alem-papel) 14px 28px); }
.alem-cr-dados dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1.5px solid var(--alem-tinta); border-top: 0; border-radius: 0 0 6px 6px; background: var(--alem-campo); }
.alem-cr-dados dl > div { padding: 10px 12px; border-top: 1px solid var(--alem-linha); min-width: 0; }
.alem-cr-dados dl > div:nth-child(even) { border-left: 1px solid var(--alem-linha); }
.alem-cr-dados dl > div:nth-child(-n+2) { border-top: 0; }
.alem-cr-dados dt { font: 500 9px/1.2 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-dados dd { margin: 3px 0 0; font: 700 14px/1.3 var(--alem-f-interface); color: var(--alem-tinta); overflow-wrap: anywhere; }
@media (min-width: 900px) {
	.alem-cr-dados dl { display: flex; }
	.alem-cr-dados dl > div { flex: var(--peso, 1); padding: 16px 22px; border-top: 0; }
	.alem-cr-dados dl > div:nth-child(even) { border-left: 0; }
	.alem-cr-dados dl > div + div { border-left: 1px solid var(--alem-linha); }
	.alem-cr-dados dt { font-size: 9.5px; }
	.alem-cr-dados dd { margin-top: 5px; font-size: 18px; }
}

/* leitura em três colunas: ficha técnica (esquerda), texto (centro), notas em outros lugares e apoio (direita) */
.alem-cr-leitura { display: grid; gap: 28px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--alem-tinta); align-items: start; }
.alem-cr-esquerda { display: contents; }
.alem-cr-direita { display: contents; }
/* celular: tamanho do texto, texto, ficha, notas em outros lugares; o cartão de apoio não entra */
.alem-cr-esquerda > .alem-text-size-rail { order: 0; }
.alem-cr-corpo { order: 1; }
.alem-cr-esquerda > .alem-cr-ficha { order: 2; }
.alem-cr-direita > .alem-cr-placar { order: 3; }
.alem-cr-direita > .alem-cr-apoio { display: none; }
@media (min-width: 1100px) {
	.alem-cr-leitura { grid-template-columns: 280px minmax(0, 680px) 320px; justify-content: space-between; gap: 40px; margin-top: 56px; padding-top: 48px; }
	.alem-cr-esquerda, .alem-cr-direita { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 24px; align-self: start; }
	.alem-cr-esquerda { grid-column: 1; }
	.alem-cr-corpo { grid-column: 2; order: 0; }
	.alem-cr-direita { grid-column: 3; }
	.alem-cr-esquerda > *, .alem-cr-direita > *, .alem-cr-esquerda > .alem-cr-ficha, .alem-cr-direita > .alem-cr-placar { order: 0; }
	.alem-cr-direita > .alem-cr-apoio { display: block; }
}
@media (min-width: 700px) and (max-width: 1099px) { .alem-cr-esquerda, .alem-cr-direita { display: contents; } }
.alem-cr-esquerda .alem-text-size-rail { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; position: static; }
.alem-cr-esquerda .alem-text-size-title { font: 500 9.5px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-corpo { min-width: 0; }
.alem-cr-corpo .wp-block-post-content > p { margin: 0 0 24px; font: 400 18px/1.7 var(--alem-f-leitura); color: var(--alem-texto-corpo); }
@media (min-width: 900px) { .alem-cr-corpo .wp-block-post-content > p { font-size: 20px; } }
.alem-cr-corpo .wp-block-post-content > p:first-child::first-line { font-variant: small-caps; letter-spacing: .04em; font-weight: 600; }
.alem-cr-corpo .wp-block-post-content > h2, .alem-cr-corpo .wp-block-post-content > h3 { margin: 40px 0 16px; font: 620 28px/1.15 var(--alem-f-titulo); letter-spacing: -.018em; color: var(--alem-tinta); }
.alem-cr-corpo .wp-block-post-content > figure.wp-block-image { margin: 36px 0; }
.alem-cr-corpo .wp-block-post-content img { max-width: 100%; height: auto; border-radius: var(--alem-raio-jornal-p); }

/* resumo da crítica */
.alem-cr-resumo { margin: 0 0 40px; padding: 24px 22px; border-radius: var(--alem-raio-jornal); background: var(--alem-papel-capa); }
.alem-cr-resumo-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.alem-cr-kick { display: flex; align-items: center; gap: 8px; font: 700 11.5px/1 var(--alem-f-interface); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-veredito { margin: 16px 0 0; font: italic 540 26px/1.18 var(--alem-f-titulo); letter-spacing: -.018em; text-wrap: balance; color: var(--alem-tinta); }
.alem-cr-pc { display: grid; gap: 4px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--alem-linha-forte); }
.alem-cr-pc h2 { margin: 0 0 10px; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-pc h2.neutro { color: var(--alem-texto2); margin-top: 10px; }
.alem-cr-pc ul { margin: 0; padding: 0; list-style: none; }
.alem-cr-pc li { position: relative; margin: 0 0 8px; padding-left: 22px; font: 400 15.5px/1.45 var(--alem-f-interface); color: var(--alem-texto-corpo); }
.alem-cr-pc li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.alem-cr-pc .mais li::before { content: "+"; color: var(--alem-verde); }
.alem-cr-pc .menos li::before { content: "\2212"; color: var(--alem-texto2); }
.alem-cr-para { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin: 6px 0 0; padding-top: 14px; border-top: 1px solid var(--alem-linha-forte); }
.alem-cr-para span { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-para em { font: normal 400 16px/1.4 var(--alem-f-leitura); color: var(--alem-texto-suave); }
@media (min-width: 900px) {
	.alem-cr-resumo { padding: 30px 34px 28px; }
	.alem-cr-veredito { font-size: 31px; }
	.alem-cr-pc.duas { grid-template-columns: 1fr 1fr; gap: 32px; }
	.alem-cr-pc.duas h2.neutro { margin-top: 0; }
}

/* nota final e assinatura */
.alem-cr-final { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 44px; padding: 24px 0; border-top: 3px solid var(--alem-tinta); border-bottom: 1px solid var(--alem-tinta); }
.alem-cr-final-rotulo { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-final-nota { display: flex; align-items: center; gap: 14px; }
.alem-cr-final-nota b { font: 600 40px/1 var(--alem-f-titulo); color: var(--alem-tinta); }
.alem-cr-final-nota small { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .12em; color: var(--alem-texto2); }
.alem-cr-final .alem-coluna-compartilhar { margin-left: auto; }
.alem-cr-assinatura { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.alem-cr-assinatura > div { flex: 1; min-width: 160px; }
.alem-cr-assinatura-nome { margin: 0; font: italic 560 22px/1.2 var(--alem-f-titulo); color: var(--alem-tinta); }
.alem-cr-assinatura-bio { margin: 2px 0 0; font: 400 14px/1.4 var(--alem-f-interface); color: var(--alem-texto2); }
.alem-cr-seguir { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--alem-tinta); color: var(--alem-tinta); font: 700 11.5px/1 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }

/* ficha técnica */
.alem-cr-ficha { overflow: hidden; border: 1.5px solid var(--alem-tinta); border-radius: 24px 6px 6px 6px; background: var(--alem-campo); }
.alem-cr-claquete--faixa { height: 12px; border: 0; border-bottom: 1.5px solid var(--alem-tinta); border-radius: 0; }
.alem-cr-ficha-corpo { padding: 20px 24px 8px; }
.alem-cr-ficha-cab { display: flex; justify-content: space-between; align-items: baseline; }
.alem-cr-ficha-cab h2 { margin: 0; font: 620 26px/1.1 var(--alem-f-titulo); letter-spacing: -.018em; color: var(--alem-tinta); }
.alem-cr-ficha-cab span { font: 500 9.5px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-ficha dl { margin: 14px 0 0; }
.alem-cr-fich { display: grid; grid-template-columns: 104px 1fr; gap: 0 14px; padding: 11px 0; border-top: 1px solid var(--alem-linha); font: 400 14.5px/1.4 var(--alem-f-interface); }
.alem-cr-fich:first-of-type { border-top: 0; }
.alem-cr-fich dt { padding-top: 3px; font: 500 10px/1.3 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-fich dd { margin: 0; font-weight: 600; color: var(--alem-tinta); }
.alem-cr-fich dd .v { display: block; }
.alem-cr-fich dd .v + .v { font-weight: 400; color: var(--alem-texto-suave); }
.alem-cr-fich dd small { font-size: inherit; font-weight: 400; color: var(--alem-texto2); }
.alem-cr-onde { padding: 16px 24px 22px; background: var(--alem-papel-capa); border-top: 1px solid var(--alem-linha); }
.alem-cr-ficha > .alem-cr-onde:first-child { border-top: 0; }
.alem-cr-onde h3 { margin: 0 0 10px; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.alem-cr-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--alem-tinta); font: 700 10.5px/1 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-tinta); text-decoration: none; }
.alem-cr-chip.is-suave { border-color: var(--alem-linha-forte); color: var(--alem-texto2); }
a.alem-cr-chip:hover { box-shadow: var(--alem-brilho-hover); }

/* sem capitular: a crítica abre só com a primeira linha em versalete, como na prancheta */
html body.alem-critica .alem-cr-corpo .wp-block-post-content > p:first-child::first-letter { float: none; margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; text-transform: none; initial-letter: normal; }
.alem-cr-assinatura > div, .alem-cr-assinatura-nome, .alem-cr-assinatura-bio { text-align: left; }

/* painel de curiosidades: tela fixa nos dois temas */
.alem-cr-curios { position: relative; overflow: hidden; margin: 44px 0 0; padding: 22px 20px; border-radius: var(--alem-raio-jornal); background: var(--alem-tela-funda); color: var(--alem-papel); box-shadow: 0 0 0 1px rgba(54,174,176,.4); }
.alem-cr-curios::after { content: ""; position: absolute; inset: 0; background: var(--alem-varredura); pointer-events: none; }
.alem-cr-curios > * { position: relative; z-index: 1; }
.alem-cr-curios:focus-visible { outline: 2px solid var(--alem-ciano); outline-offset: 3px; }
.alem-cr-curios-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 500 10px/1.3 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-ciano-claro); }
.alem-cr-curios-topo > span:first-child { display: flex; gap: 8px; align-items: center; min-width: 0; }
.alem-cr-curios-topo i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--alem-ciano); box-shadow: 0 0 8px rgba(54,174,176,.9); }
.alem-cr-curios-pos { flex: none; color: var(--alem-texto2-tela); }
.alem-cr-curios-lista { list-style: none; margin: 0; padding: 0; }
.alem-cr-curio { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; padding: 22px 0; border-top: 1px solid var(--alem-linha-tela); }
.alem-cr-curio:first-child { border-top: 0; }
.alem-cr-curio-num { font: 600 56px/.9 var(--alem-f-mono); letter-spacing: -.02em; color: var(--alem-ciano-claro); text-shadow: 0 0 12px rgba(54,174,176,.85); }
.alem-cr-curio-corpo { display: flex; flex-direction: column; gap: 12px; min-width: 0; align-items: flex-start; }
.alem-cr-curio-tag { border: 1px solid rgba(54,174,176,.6); border-radius: 999px; padding: 4px 10px; font: 500 9.5px/1.2 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-ciano-claro); }
.alem-cr-curio-frase { margin: 0; font: 600 22px/1.16 var(--alem-f-titulo); letter-spacing: -.015em; color: var(--alem-papel); }
.alem-cr-curio-desenv { margin: 0; font: 400 16.5px/1.55 var(--alem-f-leitura); color: var(--alem-texto3-tela); }
.alem-cr-curio-fonte { font: 500 9.5px/1.4 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2-tela); }
.alem-cr-curio details > :not(summary) { margin-top: 12px; }
.alem-cr-curio details > .alem-cr-curio-fonte { display: block; }
.alem-cr-spoil summary { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; cursor: pointer; list-style: none; color: var(--alem-texto3-tela); font: 400 15px/1.4 var(--alem-f-interface); }
.alem-cr-spoil summary::-webkit-details-marker { display: none; }
.alem-cr-spoil summary b { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--alem-ciano); color: var(--alem-ciano-claro); font: 700 10.5px/1 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; }
.alem-cr-spoil summary:hover b, .alem-cr-spoil summary:focus-visible b { box-shadow: var(--alem-brilho-hover); }
.alem-cr-spoil summary:focus-visible { outline: 2px solid var(--alem-ciano); outline-offset: 4px; border-radius: 6px; }
.alem-cr-spoil[open] summary { display: none; }
.alem-cr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* com JavaScript: um item por vez */
.alem-cr-curios.is-js .alem-cr-curio:not(.is-atual) { display: none; }
.alem-cr-curios.is-js .alem-cr-curio { min-height: 190px; border-top: 0; }
.alem-cr-curios.is-lista .alem-cr-curios-lista, .alem-cr-curios.is-lista .alem-cr-curios-ctl { display: none; }
.alem-cr-curios-ctl { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-top: 8px; }
.alem-cr-curios-tracos { flex: 1 1 100%; display: flex; gap: 6px; align-items: center; }
.alem-cr-curios-traco { flex: 1; height: 14px; padding: 5px 0; border: 0; background: var(--alem-linha-tela); background-clip: content-box; border-radius: 2px; cursor: pointer; }
.alem-cr-curios-traco.on { background-color: var(--alem-ciano); box-shadow: 0 0 8px rgba(54,174,176,.8); }
.alem-cr-curios-traco:focus-visible { outline: 2px solid var(--alem-ciano-claro); outline-offset: 2px; }
.alem-cr-curios-todas { margin-right: auto; padding: 0; border: 0; background: none; cursor: pointer; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto3-tela); }
.alem-cr-curios-todas:hover, .alem-cr-curios-todas:focus-visible { color: var(--alem-ciano-claro); }
.alem-cr-curios-seta { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--alem-contorno-tela); background: transparent; color: var(--alem-papel); cursor: pointer; transition: box-shadow .24s var(--alem-curva); }
.alem-cr-curios-seta:hover, .alem-cr-curios-seta:focus-visible { box-shadow: 0 0 0 1px var(--alem-ciano), 0 0 14px rgba(54,174,176,.45); }
.alem-cr-curios-seta.is-prox { border-color: var(--alem-ciano); box-shadow: 0 0 14px rgba(54,174,176,.35); }
.alem-cr-curios-resumo { margin-top: 18px; }
.alem-cr-curios-linha { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; align-items: baseline; width: 100%; text-align: left; background: none; border: 0; border-top: 1px solid var(--alem-linha-tela); padding: 14px 4px; cursor: pointer; color: var(--alem-papel); }
.alem-cr-curios-linha-n { grid-row: span 2; font: 600 22px/1 var(--alem-f-mono); color: var(--alem-ciano-claro); text-shadow: 0 0 10px rgba(54,174,176,.7); }
.alem-cr-curios-linha-tag { font: 500 9.5px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-ciano-claro); }
.alem-cr-curios-linha-cab { font: 600 17px/1.2 var(--alem-f-titulo); }
.alem-cr-curios-linha:hover .alem-cr-curios-linha-cab, .alem-cr-curios-linha:focus-visible .alem-cr-curios-linha-cab { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.alem-cr-curios-rodape { display: flex; justify-content: flex-end; margin-top: 14px; }
@media (min-width: 900px) {
	.alem-cr-curios { padding: 28px 32px; }
	.alem-cr-curio { grid-template-columns: auto 1fr; gap: 28px; }
	.alem-cr-curio-num { font-size: 84px; }
	.alem-cr-curio-frase { font-size: 28px; }
	.alem-cr-curio-desenv { font-size: 17.5px; }
	.alem-cr-curios-tracos { flex: 1 1 0; }
	.alem-cr-curios-linha { grid-template-columns: 56px 118px 1fr; }
	.alem-cr-curios-linha-n { grid-row: auto; font-size: 26px; }
	.alem-cr-curios-linha-cab { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .alem-cr-curios-seta { transition: none; } }

/* cartões e listas de críticas */
.alem-cr-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
@media (min-width: 700px) { .alem-cr-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; } }
@media (min-width: 1000px) { .alem-cr-grade { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; } }
.alem-cr-cartao { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: var(--alem-tinta); text-decoration: none; min-width: 0; }
.alem-cr-moldura--card img { width: 100px; height: 150px; }
.alem-cr-moldura--card .alem-cr-furos { padding: 10px 0; width: 22px; }
.alem-cr-moldura--card .alem-cr-furos i { width: 10px; height: 14px; }
@media (min-width: 700px) { .alem-cr-moldura--card img { width: 140px; height: 210px; } .alem-cr-moldura--card .alem-cr-furos { padding: 14px 0; width: 26px; } .alem-cr-moldura--card .alem-cr-furos i { width: 12px; height: 18px; } }
.alem-cr-sem-cartaz { display: grid; place-items: center; width: 146px; height: 150px; max-width: 100%; padding: 10px; box-sizing: border-box; overflow: hidden; border-radius: var(--alem-raio-jornal-p); background: var(--alem-areia); text-align: center; }
.alem-cr-sem-cartaz b { font: italic 600 17px/1.1 var(--alem-f-titulo); letter-spacing: -.01em; color: var(--alem-tinta); text-wrap: balance; }
.alem-cr-cartao-sem { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-cartao-titulo { font: 620 21px/1.15 var(--alem-f-titulo); letter-spacing: -.018em; color: var(--alem-tinta); }
.alem-cr-cartao:hover .alem-cr-cartao-titulo, .alem-cr-cartao:focus-visible .alem-cr-cartao-titulo { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.alem-cr-cartao:focus-visible { outline: 2px solid var(--alem-verde); outline-offset: 4px; }
.alem-cr-cartao-meta { font: 500 9.5px/1.3 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-outras { margin-top: 56px; padding-bottom: 8px; width: min(1312px, calc(100% - 40px)); margin-inline: auto; box-sizing: border-box; }
@media (min-width: 900px) { .alem-cr-outras { margin-top: 96px; width: min(1312px, calc(100% - 128px)); } }
.alem-cr-filete { height: 4px; border-top: 3px solid var(--alem-tinta); border-bottom: 1px solid var(--alem-tinta); }
.alem-cr-outras-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding: 16px 0 20px; }
.alem-cr-outras-cab span, .alem-cr-arquivo-cab span { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-outras-cab h2 { margin: 6px 0 0; font: 620 36px/1 var(--alem-f-titulo); letter-spacing: -.018em; color: var(--alem-tinta); }
.alem-cr-outras-cab a { font: 500 11px/1 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-tinta); text-decoration: none; }
.alem-cr-outras-cab a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 900px) { .alem-cr-outras-cab { padding: 20px 0 28px; } .alem-cr-outras-cab h2 { font-size: 52px; } }
/* arquivo /criticas */
.alem-cr-arquivo { width: min(1312px, calc(100% - 40px)); margin-inline: auto; padding-bottom: 56px; box-sizing: border-box; }
@media (min-width: 900px) { .alem-cr-arquivo { width: min(1312px, calc(100% - 128px)); } }
.alem-cr-arquivo-cab { padding: 36px 0 32px; }
.alem-cr-arquivo-cab h1 { margin: 8px 0 12px; font: italic 560 clamp(44px, 7vw, 80px)/1 var(--alem-f-titulo); letter-spacing: -.03em; color: var(--alem-tinta); }
.alem-cr-arquivo-cab p { margin: 0; max-width: 52ch; font: 400 18px/1.5 var(--alem-f-leitura); color: var(--alem-texto-suave); }
.alem-cr-vazio { font: 400 18px/1.5 var(--alem-f-leitura); color: var(--alem-texto2); }
.alem-cr-paginacao { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 48px; font: 500 11px/1 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; }
.alem-cr-paginacao a, .alem-cr-paginacao .page-numbers { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--alem-tinta); color: var(--alem-tinta); text-decoration: none; }
.alem-cr-paginacao .current { background: var(--alem-botao-fundo, var(--alem-nanquim)); color: var(--alem-botao-texto, var(--alem-papel)); border-color: var(--alem-botao-fundo, var(--alem-nanquim)); }
@media (min-width: 700px) { .alem-cr-sem-cartaz { width: 194px; height: 210px; padding: 14px; } .alem-cr-sem-cartaz b { font-size: 22px; } }

/* modo escuro: o resumo usa o token de campo (05-modo-escuro.md); o resto da página já segue os tokens */
:root[data-tema="escuro"] .alem-cr-resumo { background: var(--alem-campo); }

.alem-cr-bancos { padding: 14px 24px 18px; border-top: 1px solid var(--alem-linha); background: var(--alem-campo); }
.alem-cr-bancos h3 { margin: 0 0 8px; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-bancos p { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; font: 700 12px/1.4 var(--alem-f-interface); letter-spacing: .1em; text-transform: uppercase; }
.alem-cr-bancos a { color: var(--alem-verde); text-decoration: none; }
.alem-cr-bancos a:hover, .alem-cr-bancos a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.alem-cr-bancos i { font-style: normal; color: var(--alem-texto2); }

/* a citação em destaque não avança mais sobre a margem esquerda (a ficha técnica fica ali ao lado) */
html body.alem-critica .alem-cr-corpo .wp-block-post-content > :is(.is-style-alem-citacao, .is-style-alem-destaque, .is-style-alem-contexto, .is-style-alem-documento, .is-style-alem-dado, figure.wp-block-pullquote) { margin-left: 0 !important; }

/* Nota em outros lugares */
.alem-cr-placar { overflow: hidden; border: 1.5px solid var(--alem-tinta); border-radius: 24px 6px 6px 6px; background: var(--alem-campo); }
.alem-cr-placar-corpo { padding: 20px 24px 6px; }
.alem-cr-placar h2 { margin: 0; font: 620 24px/1.1 var(--alem-f-titulo); letter-spacing: -.018em; color: var(--alem-tinta); }
.alem-cr-placar-data { margin: 4px 0 12px; font: 500 9.5px/1.3 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-placar-item { display: block; }
.alem-cr-placar-linha { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--alem-linha); text-decoration: none; color: inherit; }
.alem-cr-placar-id { display: flex; align-items: center; gap: 10px; min-width: 0; }
.alem-cr-mono { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px 3px 3px 3px; background: var(--alem-tinta); color: var(--alem-ciano-claro); box-shadow: 0 0 0 1px rgba(54,174,176,.35); font: 600 11px/1 var(--alem-f-mono); letter-spacing: .02em; }
.alem-cr-placar-nome { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.alem-cr-placar-nome b { font: 640 16.5px/1.1 var(--alem-f-titulo); color: var(--alem-tinta); white-space: nowrap; }
.alem-cr-placar-nome b em { font: normal 500 11px/1 var(--alem-f-mono); color: var(--alem-verde); }
.alem-cr-placar-nome small { font: 500 9px/1.3 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2); }
a.alem-cr-placar-linha:hover .alem-cr-placar-nome b, a.alem-cr-placar-linha:focus-visible .alem-cr-placar-nome b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a.alem-cr-placar-linha:focus-visible { outline: 2px solid var(--alem-verde); outline-offset: 2px; border-radius: 6px; }
.alem-cr-placar-valores { display: flex; gap: 16px; flex: none; }
.alem-cr-placar-valor { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.alem-cr-placar-valor > span { display: flex; align-items: baseline; gap: 3px; }
.alem-cr-placar-valor b { font: 600 22px/1 var(--alem-f-mono); letter-spacing: -.02em; color: var(--alem-tinta); }
.alem-cr-placar--rt .alem-cr-placar-valor b { font-size: 19px; }
.alem-cr-placar-valor i { font: normal 500 10px/1 var(--alem-f-mono); letter-spacing: .04em; color: var(--alem-texto2); }
.alem-cr-placar-valor small { font: 500 8.5px/1 var(--alem-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-placar-nota { margin: 0; padding: 12px 24px 16px; background: var(--alem-papel-capa); border-top: 1px solid var(--alem-linha); font: 400 12.5px/1.5 var(--alem-f-interface); color: var(--alem-texto2); }

/* cartão de apoio da coluna direita */
.alem-cr-apoio { overflow: hidden; border: 1.5px solid var(--alem-tinta); border-radius: 24px 6px 6px 6px; background: var(--alem-campo); }
.alem-cr-apoio-topo { position: relative; height: 120px; overflow: hidden; background: var(--alem-verde-faixa, #067378); }
.alem-cr-apoio-topo::before { content: ""; position: absolute; inset: 0; background-image: var(--alem-varredura); opacity: 1; }
.alem-cr-apoio-topo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--alem-ciano); box-shadow: 0 0 12px rgba(54,174,176,.9); }
.alem-cr-apoio-eclipse i { position: absolute; left: 92px; top: 18px; width: 84px; height: 84px; border-radius: 50%; background: repeating-linear-gradient(180deg, var(--alem-texto-tela, #f6f3ee) 0 2.5px, rgba(246,243,238,.3) 2.5px 5px); }
.alem-cr-apoio-eclipse b { position: absolute; left: 58px; top: 18px; width: 84px; height: 84px; border-radius: 50%; background: var(--alem-nanquim, #0c0d0e); box-shadow: 0 0 0 1px rgba(146,225,221,.4); }
.alem-cr-apoio-leg { position: absolute; right: 16px; top: 14px; text-align: right; font: 500 9.5px/1.6 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; color: #cfeeea; }
.alem-cr-apoio-corpo { display: flex; flex-direction: column; gap: 14px; padding: 22px 24px 24px; }
.alem-cr-apoio-frase { font: 500 9.5px/1.3 var(--alem-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-apoio h2 { margin: 0; font: 620 27px/1.08 var(--alem-f-titulo); letter-spacing: -.018em; text-wrap: balance; color: var(--alem-tinta); }
.alem-cr-apoio p { margin: 0; font: 400 14.5px/1.5 var(--alem-f-interface); color: var(--alem-texto2); }
.alem-cr-apoio ol { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 14px 0; list-style: none; border-block: 1px solid var(--alem-linha); }
.alem-cr-apoio li { display: flex; gap: 10px; align-items: baseline; font: 400 13.5px/1.4 var(--alem-f-interface); color: var(--alem-texto-suave); }
.alem-cr-apoio li b { flex: none; font: 500 10px/1 var(--alem-f-mono); color: var(--alem-verde); }
.alem-cr-apoio-botao { display: inline-flex; align-items: center; justify-content: center; height: 44px; border-radius: 999px; background: var(--alem-botao-fundo, var(--alem-nanquim)); color: var(--alem-botao-texto, var(--alem-papel)); font: 700 11.5px/1 var(--alem-f-interface); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.alem-cr-apoio-botao:hover, .alem-cr-apoio-botao:focus-visible { box-shadow: var(--alem-brilho-hover); }
.alem-cr-apoio-acao { display: flex; flex-direction: column; gap: 10px; }
.alem-cr-apoio-cancele { text-align: center; font: 500 9px/1.3 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2); }

/* Filmes relacionados */
.alem-cr-relacionados { margin: 56px auto 0; width: min(1312px, calc(100% - 40px)); box-sizing: border-box; }
@media (min-width: 900px) { .alem-cr-relacionados { margin-top: 96px; width: min(1312px, calc(100% - 128px)); } }
.alem-cr-outras-cab p { margin: 0; max-width: 300px; text-align: right; font: 500 11px/1.6 var(--alem-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-grade--rel { gap: 32px 16px; }
@media (min-width: 1000px) { .alem-cr-grade--rel { gap: 44px 32px; } }
.alem-cr-grade--rel .alem-cr-cartao:nth-child(n+7) { display: none; }
@media (min-width: 700px) { .alem-cr-grade--rel .alem-cr-cartao:nth-child(n+7) { display: flex; } }
.alem-cr-cartao--rel { gap: 11px; }
.alem-cr-cartao-motivo { align-self: flex-start; padding: 3px 10px; border: 1px solid var(--alem-verde); border-radius: 999px; font: 500 9px/1.3 var(--alem-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-cartao-detalhe { font: 400 13px/1.4 var(--alem-f-interface); color: var(--alem-texto2); }

/* ---- 7ª entrega: lista de críticas (/criticas/) ---- */
.alem-cr-lista { width: min(1312px, calc(100% - 40px)); margin-inline: auto; padding-bottom: 64px; box-sizing: border-box; }
@media (min-width: 900px) { .alem-cr-lista { width: min(1312px, calc(100% - 128px)); } }
.alem-cr-lista .alem-cr-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 22px 0 8px; font: 500 11px/1 var(--alem-f-mono); letter-spacing: .12em; text-transform: uppercase; }
.alem-cr-lista .alem-cr-trilha a { color: var(--alem-texto2); text-decoration: none; }
.alem-cr-lista .alem-cr-trilha a:hover { color: var(--alem-tinta); text-decoration: underline; text-underline-offset: 4px; }
.alem-cr-lista .alem-cr-trilha i { font-style: normal; color: var(--alem-linha-forte); }
.alem-cr-lista .alem-cr-trilha .is-atual { color: var(--alem-tinta); }
.alem-cr-lista-cab { display: grid; gap: 24px; align-items: end; padding: 20px 0 28px; }
@media (min-width: 1000px) { .alem-cr-lista-cab { grid-template-columns: 1fr 440px; gap: 48px; padding: 28px 0 36px; } }
.alem-cr-lista-rot { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde); }
.alem-cr-lista-cab h1 { margin: 10px 0 0; font: italic 560 clamp(46px, 9vw, 130px)/.95 var(--alem-f-titulo); letter-spacing: -.035em; color: var(--alem-tinta); }
.alem-cr-media { display: flex; gap: 20px; align-items: center; padding: 20px 22px; border-radius: var(--alem-raio-jornal); background: var(--alem-tela-funda); color: var(--alem-texto-tela, #f6f3ee); box-shadow: 0 0 0 1px rgba(54,174,176,.4); }
.alem-cr-media-rot { font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-ciano); }
.alem-cr-media-num { margin-top: 8px; font: 600 54px/1 var(--alem-f-titulo); color: var(--alem-ciano); text-shadow: 0 0 14px rgba(54,174,176,.5); }
.alem-cr-media-lado { display: grid; gap: 10px; }
.alem-cr-media-ct { font: 500 10px/1.4 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto-tela, #f6f3ee); opacity: .8; }
.alem-cr-media .alem-estrelas--m svg { width: 22px; height: 22px; }
.alem-cr-recente { display: grid; gap: 24px; padding: 28px 0; border-top: 3px solid var(--alem-tinta); border-bottom: 1px solid var(--alem-tinta); }
@media (min-width: 800px) { .alem-cr-recente { grid-template-columns: 300px 1fr; gap: 48px; padding: 36px 0; } }
.alem-cr-moldura--grande img { width: 150px; height: 225px; }
.alem-cr-moldura--grande .alem-cr-furos { padding: 10px 0; width: 22px; }
.alem-cr-moldura--grande .alem-cr-furos i { width: 10px; height: 14px; }
@media (min-width: 800px) { .alem-cr-moldura--grande img { width: 240px; height: 360px; } .alem-cr-moldura--grande .alem-cr-furos { padding: 16px 0; width: 30px; } .alem-cr-moldura--grande .alem-cr-furos i { width: 14px; height: 20px; } }
.alem-cr-recente-texto h2 { margin: 12px 0 10px; font: italic 560 clamp(36px, 6vw, 68px)/1 var(--alem-f-titulo); letter-spacing: -.03em; }
.alem-cr-recente-texto h2 a { color: var(--alem-tinta); text-decoration: none; }
.alem-cr-recente-texto h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.alem-cr-recente-linha { font: 500 11px/1.4 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-recente-texto p { margin: 16px 0 0; max-width: 44ch; font: 400 20px/1.45 var(--alem-f-leitura); color: var(--alem-texto-suave); }
@media (min-width: 800px) { .alem-cr-recente-texto p { font-size: 22px; } }
.alem-cr-recente-nota { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 24px; }
.alem-cr-recente-estrelas { display: inline-flex; align-items: center; gap: 12px; }
.alem-cr-recente-estrelas b { font: 600 44px/1 var(--alem-f-titulo); color: var(--alem-tinta); }
.alem-cr-recente-critico { display: inline-flex; align-items: center; gap: 12px; font: 400 15px/1.2 var(--alem-f-leitura); color: var(--alem-texto2); }
.alem-cr-recente-critico b { color: var(--alem-tinta); font-weight: 600; }
.alem-cr-lista .alem-cl-ecl { --anel: var(--alem-papel); }
/* filtros */
.alem-cr-filtros { display: grid; gap: 14px; padding: 24px 0 8px; }
.alem-cr-filtro { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.alem-cr-filtro-rot { min-width: 54px; font: 500 10px/1 var(--alem-f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2); }
.alem-cr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.alem-cr-ordem { margin-left: auto; }
.alem-cr-chip, .alem-cr-sel { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; box-sizing: border-box; border-radius: 999px; border: 1.5px solid var(--alem-linha-forte); background: transparent; color: var(--alem-tinta); font: 500 11px/1 var(--alem-f-mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; position: relative; }
.alem-cr-chip span { color: var(--alem-texto2); }
.alem-cr-chip:hover, .alem-cr-sel:hover { border-color: var(--alem-tinta); }
.alem-cr-chip.on, .alem-cr-sel.on { background: var(--alem-botao-fundo, var(--alem-nanquim)); border-color: var(--alem-botao-fundo, var(--alem-nanquim)); color: var(--alem-botao-texto, var(--alem-papel)); }
.alem-cr-chip.on span { color: inherit; opacity: .75; }
.alem-cr-sel select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; padding: 0 2px; cursor: pointer; max-width: 150px; }
.alem-cr-sel select option { color: #111; text-transform: none; }
.alem-cr-sel span { color: inherit; opacity: .7; }
.alem-cr-sel:focus-within, .alem-cr-chip:focus-visible { outline: 2px solid var(--alem-verde); outline-offset: 2px; }
.alem-cr-lista .alem-cr-grade { margin-top: 28px; }
.alem-cr-grade--lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
@media (min-width: 700px) { .alem-cr-grade--lista { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; } }
@media (min-width: 1100px) { .alem-cr-grade--lista { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 48px 32px; } }
.alem-cr-moldura--lista img { width: 100px; height: 150px; }
.alem-cr-moldura--lista .alem-cr-furos { padding: 10px 0; width: 22px; }
.alem-cr-moldura--lista .alem-cr-furos i { width: 10px; height: 14px; }
@media (min-width: 700px) { .alem-cr-moldura--lista img { width: 130px; height: 195px; } }
@media (min-width: 1100px) { .alem-cr-moldura--lista img { width: 132px; height: 198px; } }
.alem-cr-sem-cartaz--lista { width: 150px; height: 180px; }
@media (max-width: 420px) { .alem-cr-media { flex-direction: column; align-items: flex-start; } .alem-cr-ordem { margin-left: 0; } }
