/* Revista Puressência · edição para folhear e imprimir: páginas, folhear, impressão.
   Depende de assets/edicao-capa.css (unidade --mm, cores, capa da edição e banca da home), carregado antes. */

/* ------------------------------------------------------------------ página */
.rv-pg { position: relative; container-type: inline-size; aspect-ratio: 210 / 275; overflow: hidden; background: var(--rv-papel); color: var(--rv-tinta); isolation: isolate; }
.rv-c { position: absolute; inset: 0; --mm: calc(100cqw / 210); font: 500 calc(var(--mm) * 3.85) / calc(var(--mm) * 5.15) var(--serif); }
.rv-papel::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: url("/media/edicao/textura/papel.webp") 0 0 / 34cqw; opacity: .42; mix-blend-mode: multiply; }
.rv-papel::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; box-shadow: inset 0 0 12cqw rgba(120, 96, 52, .16); }
.rv-velho { background: var(--rv-velho); }
.rv-escuro { background: var(--v0); color: var(--marfim); }
.rv-escuro.rv-v1 { background: var(--v1); }
.rv-escuro::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: url("/media/edicao/textura/grao.webp") 0 0 / 30cqw; opacity: .10; mix-blend-mode: overlay; }
.rv-c > * { z-index: 1; }

/* caixas posicionadas em milímetros (como num programa de paginação) */
.bx { position: absolute; left: calc(var(--x) * var(--mm)); top: calc(var(--y) * var(--mm)); width: calc(var(--w) * var(--mm)); height: calc(var(--h) * var(--mm)); }

/* mancha: área de texto entre as margens (topo 18, pé 19, externa 12, interna 16) */
.rv-mancha { position: absolute; top: calc(var(--mm) * 18); bottom: calc(var(--mm) * 19); width: calc(var(--mm) * 182); display: flex; flex-direction: column; }
.rv-e .rv-mancha { left: calc(var(--mm) * 12); }
.rv-d .rv-mancha { left: calc(var(--mm) * 16); }
.rv-mancha > * { flex: 0 0 auto; min-height: 0; }
.rv-linha { display: flex; gap: calc(var(--mm) * 6); align-items: stretch; }
.rv-linha > * { min-width: 0; }

/* cabeço e fólio */
.rv-cab { position: absolute; top: calc(var(--mm) * 8); width: calc(var(--mm) * 182); display: flex; justify-content: space-between; gap: calc(var(--mm) * 4); padding-bottom: calc(var(--mm) * 1.6); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); font: 500 calc(var(--mm) * 2.35) / 1 var(--cap); letter-spacing: .3em; text-transform: uppercase; color: var(--ac-t); }
.rv-e .rv-cab { left: calc(var(--mm) * 12); }
.rv-d .rv-cab { left: calc(var(--mm) * 16); flex-direction: row-reverse; }
.rv-cab .lado { color: var(--rv-tinta-2); }
.rv-escuro .rv-cab { color: var(--ac); border-bottom-color: rgba(212, 192, 163, .26); }
.rv-escuro .rv-cab .lado { color: var(--areia); }
.rv-folio { position: absolute; top: calc(var(--mm) * 263); width: calc(var(--mm) * 182); display: flex; align-items: baseline; gap: calc(var(--mm) * 3); font: 500 calc(var(--mm) * 2.15) / 1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--rv-tinta-2); }
.rv-folio b { font: 500 calc(var(--mm) * 3.4) / 1 var(--sans); letter-spacing: .02em; color: var(--rv-tinta); font-variant-numeric: tabular-nums; }
.rv-e .rv-folio { left: calc(var(--mm) * 12); }
.rv-d .rv-folio { left: calc(var(--mm) * 16); flex-direction: row-reverse; }
.rv-escuro .rv-folio { color: var(--areia); }
.rv-escuro .rv-folio b { color: var(--marfim); }
.rv-folio-claro { color: rgba(243, 235, 221, .86) !important; }
.rv-folio-claro b { color: var(--marfim) !important; }

/* ------------------------------------------------------------------ texto corrido (fluxo) */
.rv-fx { position: relative; flex: 1 1 0; min-height: 0; overflow: hidden; column-fill: auto; column-gap: calc(var(--mm) * 4.5); text-align: justify; hyphens: manual; -webkit-hyphens: manual; font-kerning: normal; orphans: 2; widows: 2; }
.rv-fx.c1 { column-count: 1; }
.rv-fx.c2 { column-count: 2; column-gap: calc(var(--mm) * 6); }
.rv-fx.c3 { column-count: 3; }
.rv-fx.c4 { column-count: 4; column-gap: calc(var(--mm) * 4); }
.rv-fx.p2 { flex-grow: 2; }
.rv-fx > * { margin: 0; }
.rv-fx p + p, .rv-fx ul + p { text-indent: 1.15em; }
.rv-fx p.cont { text-indent: 0; }
.rv-fx p.corta { text-align-last: justify; }
.rv-fx .rv-it { font: 500 calc(var(--mm) * 2.55) / calc(var(--mm) * 5.15) var(--cap); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-t); margin-top: calc(var(--mm) * 5.15); break-after: avoid; text-align: left; hyphens: none; }
.rv-fx .rv-it::before { content: ""; display: inline-block; width: calc(var(--mm) * 5); height: calc(var(--mm) * .3); background: currentColor; vertical-align: middle; margin-right: calc(var(--mm) * 2); }
.rv-fx > .rv-it:first-child { margin-top: 0; }
.rv-fx ul { list-style: none; padding: 0; margin: calc(var(--mm) * 1.3) 0; }
.rv-fx li { padding-left: 1em; text-indent: -1em; }
.rv-fx li::before { content: "– "; color: var(--ac-t); }
.rv-fx li + li { margin-top: calc(var(--mm) * .6); }
.rv-fx a { color: inherit; text-decoration-thickness: calc(var(--mm) * .15); text-underline-offset: .16em; }
.rv-fx em { font-style: italic; }
.rv-fx strong { font-weight: 600; }
.rv-fx p.p1::first-letter { initial-letter: 4; -webkit-initial-letter: 4; font-weight: 600; color: var(--v2); margin-right: calc(var(--mm) * 1.6); text-shadow: calc(var(--mm) * .3) calc(var(--mm) * .2) 0 rgba(201, 168, 90, .7); }
@supports not ((initial-letter: 4) or (-webkit-initial-letter: 4)) {
  .rv-fx p.p1::first-letter { float: left; font-size: calc(var(--mm) * 23); line-height: .8; padding-top: calc(var(--mm) * 1.2); }
}
.rv-escuro .rv-fx p.p1::first-letter { color: var(--ouro); text-shadow: none; }
.rv-fim { display: inline-block; width: .55em; height: .55em; margin-left: .35em; background: var(--ac-t); vertical-align: .05em; }
.rv-fx .rv-nota { margin-top: calc(var(--mm) * 2.6); padding-top: calc(var(--mm) * 1.6); border-top: calc(var(--mm) * .22) solid var(--rv-filete); font: 400 calc(var(--mm) * 2.2) / calc(var(--mm) * 3.1) var(--sans); color: var(--rv-tinta-2); text-indent: 0; text-align: left; break-inside: avoid; }
.rv-fx .rv-nota b { font-weight: 500; color: var(--rv-tinta); }
.rv-escuro .rv-fx .rv-nota { color: var(--areia); border-top-color: rgba(212, 192, 163, .26); }
.rv-escuro .rv-fx .rv-nota b { color: var(--marfim); }
/* último quadro de cada matéria: colunas equilibradas; o espaço que sobra vai para a capa tipográfica de fecho */
.rv-fx.rv-fx-fim { flex: 0 0 auto !important; height: auto !important; column-fill: balance; }
.rv-fx.rv-fx-vazio { display: none; }
.rv-sobra { flex: 0 0 0; min-height: 0; overflow: hidden; container-type: size; }
.rv-pg-fim .rv-sobra { flex: 1 1 0; margin-top: calc(var(--mm) * 6); }
.rv-sobra > * { height: 100%; }
@container (min-aspect-ratio: 4.2 / 1) { .rv-sobra > * { display: none; } }

/* ------------------------------------------------------------------ abertura de matéria */
.rv-ab { display: flex; flex-direction: column; gap: calc(var(--mm) * 2.4); padding-bottom: calc(var(--mm) * 4.2); margin-bottom: calc(var(--mm) * 4.6); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); position: relative; }
.rv-chapeu { font: 500 calc(var(--mm) * 2.45) / 1.2 var(--cap); letter-spacing: .28em; text-transform: uppercase; color: var(--ac-t); }
.rv-chapeu span::before { content: "·"; margin: 0 .5em; }
.rv-chapeu .casa { background: var(--ouro); color: var(--v0); padding: .25em .5em .15em; letter-spacing: .2em; }
.rv-chapeu .casa + span::before { content: ""; margin: 0 .2em; }
.rv-ante { font: 500 calc(var(--mm) * 6.4) / 1.05 var(--serif); color: var(--rv-tinta-2); letter-spacing: -.005em; margin-bottom: calc(var(--mm) * -1); }
.rv-tit { font: 500 calc(var(--mm) * 13) / .95 var(--serif); letter-spacing: -.016em; text-wrap: balance; }
.rv-tit.t1 { font-size: calc(var(--mm) * 17); }
.rv-tit.t2 { font-size: calc(var(--mm) * 13); }
.rv-tit.t3 { font-size: calc(var(--mm) * 10.4); line-height: .98; }
.rv-tit.t4 { font-size: calc(var(--mm) * 8.6); line-height: 1; }
.rv-estreito .rv-tit.t1 { font-size: calc(var(--mm) * 13.5); }
.rv-estreito .rv-tit.t2 { font-size: calc(var(--mm) * 10.6); }
.rv-estreito .rv-tit.t3 { font-size: calc(var(--mm) * 8.8); }
.rv-estreito .rv-tit.t4 { font-size: calc(var(--mm) * 7.4); }
.rv-tit, .rv-ab-g .rv-tit { text-shadow: calc(var(--mm) * .32) calc(var(--mm) * .2) 0 rgba(201, 168, 90, .5), calc(var(--mm) * -.18) calc(var(--mm) * -.1) 0 rgba(40, 66, 54, .3); }
.rv-tit em { font-style: italic; color: var(--ac-t); }
.rv-fina { font: italic 500 calc(var(--mm) * 4.9) / 1.3 var(--serif); color: var(--rv-tinta-2); max-width: calc(var(--mm) * 158); text-wrap: pretty; }
.rv-por { display: flex; flex-wrap: wrap; justify-content: space-between; gap: calc(var(--mm) * 2) calc(var(--mm) * 6); font: 500 calc(var(--mm) * 2.2) / 1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--rv-tinta-2); }
.rv-por a { color: var(--ac-t); text-decoration: none; border-bottom: calc(var(--mm) * .2) solid currentColor; }
.rv-escuro .rv-ab, .rv-ab.claro { border-bottom-color: rgba(212, 192, 163, .3); }
.rv-escuro .rv-chapeu, .rv-ab.claro .rv-chapeu { color: var(--ac); }
.rv-escuro .rv-ante, .rv-ab.claro .rv-ante { color: var(--areia); }
.rv-escuro .rv-tit, .rv-ab.claro .rv-tit { color: var(--marfim); text-shadow: calc(var(--mm) * .32) calc(var(--mm) * .2) 0 rgba(201, 168, 90, .45), 0 calc(var(--mm) * 1) calc(var(--mm) * 6) rgba(0, 0, 0, .45); }
.rv-escuro .rv-tit em, .rv-ab.claro .rv-tit em { color: var(--areia); }
.rv-escuro .rv-fina, .rv-ab.claro .rv-fina { color: var(--areia); }
.rv-escuro .rv-por, .rv-ab.claro .rv-por { color: rgba(243, 235, 221, .78); }
.rv-escuro .rv-por a, .rv-ab.claro .rv-por a { color: var(--ouro); }
.rv-rotulo-ed { font: 500 calc(var(--mm) * 3.4) / 1 var(--cap); letter-spacing: .34em; text-transform: uppercase; color: var(--ac-t); display: flex; align-items: center; gap: calc(var(--mm) * 3); margin-bottom: calc(var(--mm) * 4); }
.rv-rotulo-ed::after { content: ""; flex: 1; height: calc(var(--mm) * .3); background: currentColor; opacity: .5; }
.rv-escuro .rv-rotulo-ed { color: var(--ac); }

/* olho: frase da própria Redação, nunca citação de terceiro */
.rv-olho { margin: calc(var(--mm) * 2) 0 calc(var(--mm) * 4); padding: calc(var(--mm) * 3.2) 0 calc(var(--mm) * 3.4); border-top: calc(var(--mm) * .45) solid var(--ac-t); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); font: italic 500 calc(var(--mm) * 7) / 1.16 var(--serif); color: var(--ac-t); text-wrap: balance; display: grid; grid-template-columns: calc(var(--mm) * 10) 1fr; gap: calc(var(--mm) * 3); }
.rv-olho::before { content: ""; width: calc(var(--mm) * 6); height: calc(var(--mm) * 6); margin-top: calc(var(--mm) * 1.2); background: radial-gradient(circle, var(--ac-t) 0 22%, transparent 24%), conic-gradient(from 45deg, transparent 0 25%, var(--ac-t) 0 26%, transparent 0 50%, var(--ac-t) 0 51%, transparent 0 75%, var(--ac-t) 0 76%, transparent 0); border-radius: 50%; opacity: .8; }
.rv-olho.op { font-size: calc(var(--mm) * 8.4); }

/* figuras e créditos */
.rv-fig { position: relative; margin: 0; overflow: hidden; }
.rv-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rv-cred { position: absolute; right: calc(var(--mm) * 3); bottom: calc(var(--mm) * 2.6); font: 400 calc(var(--mm) * 2) / 1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: rgba(243, 235, 221, .86); text-shadow: 0 0 calc(var(--mm) * 1.5) rgba(0, 0, 0, .8); white-space: nowrap; z-index: 3; }
.rv-cred.esq { right: auto; left: calc(var(--mm) * 3); }
.rv-cred.papel { position: static; display: block; margin-top: calc(var(--mm) * 1.6); color: var(--rv-tinta-2); text-shadow: none; text-align: right; }
.rv-sang { position: absolute; inset: 0; overflow: hidden; z-index: auto !important; }
.rv-sang img { position: absolute; top: 0; height: 100%; width: 100%; object-fit: cover; }
/* arte que atravessa o spread: a imagem tem 420 mm e cada página mostra a sua metade */
.rv-spread img { width: calc(var(--mm) * 420); max-width: none; }
.rv-e .rv-spread img { left: 0; }
.rv-d .rv-spread img { left: calc(var(--mm) * -210); }
.rv-faixa-arte { position: absolute; left: 0; right: 0; top: 0; overflow: hidden; z-index: 0 !important; }
.rv-faixa-arte img { position: absolute; top: 0; height: 100%; object-fit: cover; }
.rv-faixa-arte::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(8, 11, 9, 0) 55%, rgba(8, 11, 9, .5)); }
.rv-meiotom { position: absolute; inset: 0; pointer-events: none; z-index: 1; background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, .9) 0 30%, transparent 33%); background-size: calc(var(--mm) * 1.3) calc(var(--mm) * 1.3); opacity: .16; mix-blend-mode: multiply; -webkit-mask-image: linear-gradient(to top, #000, transparent 70%); mask-image: linear-gradient(to top, #000, transparent 70%); }
.rv-veu-pe { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(8, 11, 9, 0) 30%, rgba(8, 11, 9, .55) 52%, rgba(8, 11, 9, .9) 72%, rgba(8, 11, 9, .96)); }
.rv-veu-esq { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(8, 11, 9, .82), rgba(8, 11, 9, 0) 42%); }

/* capa tipográfica dentro da página (o sistema .arte do portal, em escala de página) */
.rv-tp { position: relative; }
.rv-tp .arte { aspect-ratio: auto; height: 100%; width: 100%; border-radius: 0; box-shadow: none; }
.rv-tp .arte-larga .arte-txt { font-size: clamp(1.6rem, 15cqw, 12rem); }
.rv-tp.grande .arte-larga .arte-txt { font-size: 24cqw; }
.rv-tp.grande .arte-larga .arte-ed { font-size: 2.6cqw; }
.rv-tp.grande .arte-larga .arte-pe { font-size: 2cqw; }
.rv-tp.pequena .arte-larga .arte-txt { font-size: 19cqw; }
.rv-tp.pequena .arte-larga .arte-ed, .rv-tp.pequena .arte-larga .arte-pe { font-size: 4.2cqw; }

/* box (ficha, linha do tempo) */
.rv-box { background: rgba(233, 223, 204, .7); border-top: calc(var(--mm) * .45) solid var(--ac-t); padding: calc(var(--mm) * 3.4) calc(var(--mm) * 4) calc(var(--mm) * 3.8); font: 400 calc(var(--mm) * 2.6) / 1.4 var(--sans); }
.rv-box h3 { font: 500 calc(var(--mm) * 2.4) / 1 var(--cap); letter-spacing: .28em; text-transform: uppercase; color: var(--ac-t); margin-bottom: calc(var(--mm) * 3); }
.rv-paradas { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--mm) * 5); position: relative; }
.rv-paradas::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--mm) * 3.2); height: calc(var(--mm) * .35); background: var(--ac-t); opacity: .6; }
.rv-paradas li { list-style: none; position: relative; padding-top: calc(var(--mm) * 7); }
.rv-paradas li::before { content: ""; position: absolute; left: 0; top: calc(var(--mm) * 1.7); width: calc(var(--mm) * 3.4); height: calc(var(--mm) * 3.4); border-radius: 50%; background: var(--ac-t); box-shadow: 0 0 0 calc(var(--mm) * 1) var(--rv-papel-2); }
.rv-paradas b { display: block; font: 600 calc(var(--mm) * 7.4) / 1 var(--serif); color: var(--rv-tinta); }
.rv-paradas span { display: block; font: 500 calc(var(--mm) * 2.3) / 1.2 var(--cap); letter-spacing: .22em; text-transform: uppercase; color: var(--ac-t); margin: calc(var(--mm) * 1.2) 0 calc(var(--mm) * 1.4); }
.rv-paradas p { font: 400 calc(var(--mm) * 2.6) / 1.4 var(--sans); color: var(--rv-tinta-2); }

/* ------------------------------------------------------------------ páginas especiais */
/* p. 2: arte sangrada com o número da edição */
.rv-num { position: absolute; left: calc(var(--mm) * 12); right: calc(var(--mm) * 16); bottom: calc(var(--mm) * 24); color: var(--marfim); z-index: 2; }
.rv-num .n { display: block; font: 500 calc(var(--mm) * 44) / .8 var(--cap); letter-spacing: .04em; text-shadow: calc(var(--mm) * .5) calc(var(--mm) * .3) 0 rgba(201, 168, 90, .55), 0 calc(var(--mm) * 2) calc(var(--mm) * 10) rgba(0, 0, 0, .6); }
.rv-num .m { display: block; margin-top: calc(var(--mm) * 5); font: 500 calc(var(--mm) * 4) / 1 var(--cap); letter-spacing: .4em; text-transform: uppercase; color: var(--ouro); }
.rv-num p { margin-top: calc(var(--mm) * 6); max-width: calc(var(--mm) * 120); font: italic 500 calc(var(--mm) * 6) / 1.25 var(--serif); color: var(--areia); }

/* sumário */
.rv-sum-cab { display: flex; align-items: flex-end; justify-content: space-between; border-bottom: calc(var(--mm) * .5) solid var(--rv-tinta); padding-bottom: calc(var(--mm) * 3); margin-bottom: calc(var(--mm) * 5); }
.rv-sum-cab h2 { font: 500 calc(var(--mm) * 15) / .9 var(--serif); letter-spacing: -.01em; }
.rv-sum-cab h2 em { font-style: italic; color: var(--ac-t); }
.rv-sum-cab p { font: 500 calc(var(--mm) * 2.5) / 1.4 var(--cap); letter-spacing: .3em; text-transform: uppercase; color: var(--rv-tinta-2); text-align: right; }
.rv-sum { columns: 2; column-gap: calc(var(--mm) * 9); column-fill: balance; flex: 1 1 auto; }
.rv-sum section { break-inside: avoid; margin-bottom: calc(var(--mm) * 4.2); }
.rv-sum h3 { font: 500 calc(var(--mm) * 2.5) / 1 var(--cap); letter-spacing: .3em; text-transform: uppercase; color: var(--ac-t); padding-bottom: calc(var(--mm) * 1.6); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); margin-bottom: calc(var(--mm) * 1.6); }
.rv-sum ol { list-style: none; margin: 0; padding: 0; }
.rv-sum li { display: grid; grid-template-columns: calc(var(--mm) * 11) 1fr; gap: calc(var(--mm) * 2); padding: calc(var(--mm) * 1.1) 0; }
.rv-sum a { color: inherit; text-decoration: none; display: contents; }
.rv-sum .pn { font: 600 calc(var(--mm) * 6) / 1 var(--serif); color: var(--ac-t); font-variant-numeric: lining-nums tabular-nums; }
.rv-sum .tt { font: 500 calc(var(--mm) * 4.15) / 1.12 var(--serif); }
.rv-sum .tt small { display: block; font: 500 calc(var(--mm) * 2) / 1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--rv-tinta-2); margin-bottom: calc(var(--mm) * .8); }
.rv-sum .casa-mini { font: 500 calc(var(--mm) * 1.9) / 1 var(--sans); letter-spacing: .14em; text-transform: uppercase; background: var(--ouro); color: var(--v0); padding: .3em .45em .2em; margin-right: .4em; vertical-align: .1em; }
.rv-sum a:hover .tt { text-decoration: underline; text-decoration-thickness: calc(var(--mm) * .2); }

/* carta e princípios */
.rv-carta { font: 500 calc(var(--mm) * 4.15) / calc(var(--mm) * 5.6) var(--serif); }
.rv-assina { margin-top: calc(var(--mm) * 3); font: italic 500 calc(var(--mm) * 5) / 1 var(--serif); color: var(--ac-t); text-align: right; }
.rv-princ-l { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: calc(var(--mm) * 8); }
.rv-princ-l li { break-inside: avoid; padding: calc(var(--mm) * 2.6) 0 calc(var(--mm) * 3); border-top: calc(var(--mm) * .22) solid rgba(212, 192, 163, .3); font: 400 calc(var(--mm) * 2.85) / 1.45 var(--sans); color: var(--areia); }
.rv-princ-l strong { display: block; font: 500 calc(var(--mm) * 5.2) / 1.1 var(--serif); color: var(--marfim); margin-bottom: calc(var(--mm) * 1.2); }
.rv-grande { font: 500 calc(var(--mm) * 15) / .92 var(--serif); letter-spacing: -.015em; margin-bottom: calc(var(--mm) * 3); }
.rv-grande em { font-style: italic; color: var(--ac); }
.rv-papel .rv-grande em { color: var(--ac-t); }
.rv-intro { font: italic 500 calc(var(--mm) * 5.2) / 1.3 var(--serif); color: var(--areia); margin-bottom: calc(var(--mm) * 6); max-width: calc(var(--mm) * 160); }
.rv-papel .rv-intro { color: var(--rv-tinta-2); }

/* notas de eventos e resumos (blocos que não se partem) */
.rv-fx .rv-nota-ev { break-inside: auto; }
.rv-fx .rv-nt { font: 500 calc(var(--mm) * 6.4) / 1.02 var(--serif); letter-spacing: -.01em; text-align: left; hyphens: none; margin: calc(var(--mm) * 1.6) 0 calc(var(--mm) * 2); break-after: avoid; text-wrap: balance; }
.rv-fx .rv-nt a { text-decoration: none; }
.rv-fx .k { font: 500 calc(var(--mm) * 2.3) / 1.2 var(--cap); letter-spacing: .26em; text-transform: uppercase; color: var(--ac-t); text-indent: 0; text-align: left; break-after: avoid; padding-top: calc(var(--mm) * 2.6); border-top: calc(var(--mm) * .45) solid var(--ac-t); }
.rv-fx > .k:first-child { padding-top: calc(var(--mm) * 1.6); }
.rv-fx .rv-ficha-ev { text-indent: 0; text-align: left; font: 500 calc(var(--mm) * 2.3) / 1.45 var(--sans); letter-spacing: .04em; color: var(--rv-tinta-2); margin: 0 0 calc(var(--mm) * 2.2); padding: calc(var(--mm) * 1.6) 0; border-top: calc(var(--mm) * .22) solid var(--rv-filete); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); break-inside: avoid; }
.rv-fx .rv-ficha-ev b { font-weight: 500; color: var(--ac-t); text-transform: uppercase; letter-spacing: .14em; font-size: .92em; }
.rv-fx .rv-fina-n { font: italic 500 calc(var(--mm) * 4.3) / 1.28 var(--serif); color: var(--rv-tinta-2); text-indent: 0; text-align: left; margin-bottom: calc(var(--mm) * 2.4); }
.rv-fx .rv-fina-n + p { text-indent: 0; }
.rv-fx .rv-ficha-ev + p { text-indent: 0; }
.rv-res { break-inside: avoid; padding: calc(var(--mm) * 3) 0 calc(var(--mm) * 4.4); border-top: calc(var(--mm) * .45) solid var(--ac-t); }
.rv-res .rv-nt { margin-top: calc(var(--mm) * 2) !important; }
.rv-res p { text-indent: 0 !important; text-align: left; }
.rv-res .ln { margin-top: calc(var(--mm) * 2.4); font: 500 calc(var(--mm) * 2.2) / 1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.rv-res .ln a { color: var(--ac-t); text-decoration: none; border-bottom: calc(var(--mm) * .2) solid currentColor; }
.rv-escuro .rv-res .ln a { color: var(--ouro); }

/* Estúdio · Da casa (páginas escuras) */
.rv-casa-selo { display: inline-block; font: 500 calc(var(--mm) * 2.5) / 1 var(--sans); letter-spacing: .2em; text-transform: uppercase; background: var(--ouro); color: var(--v0); padding: calc(var(--mm) * 1.5) calc(var(--mm) * 2.2) calc(var(--mm) * 1.2); }
.rv-imperio { position: absolute; left: calc(var(--mm) * 25); top: calc(var(--mm) * 40); width: calc(var(--mm) * 160); height: calc(var(--mm) * 160); box-shadow: 0 calc(var(--mm) * 5) calc(var(--mm) * 18) rgba(0, 0, 0, .6), 0 0 0 calc(var(--mm) * .3) rgba(201, 168, 90, .5); }
.rv-imperio img { width: 100%; height: 100%; object-fit: cover; }
.rv-imperio figcaption { position: absolute; left: 0; right: 0; top: 100%; margin-top: calc(var(--mm) * 3); font: 400 calc(var(--mm) * 2.1) / 1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--areia); text-align: right; }
.rv-imp-txt { position: absolute; left: calc(var(--mm) * 12); right: calc(var(--mm) * 16); bottom: calc(var(--mm) * 24); }
.rv-ficha { display: grid; grid-template-columns: calc(var(--mm) * 36) 1fr; margin: 0; border-top: calc(var(--mm) * .22) solid rgba(212, 192, 163, .3); }
.rv-ficha dt, .rv-ficha dd { margin: 0; padding: calc(var(--mm) * 2) 0; border-bottom: calc(var(--mm) * .22) solid rgba(212, 192, 163, .3); }
.rv-ficha dt { font: 500 calc(var(--mm) * 2.2) / 1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ouro); }
.rv-ficha dd { font: 500 calc(var(--mm) * 4) / 1.3 var(--serif); color: var(--marfim); }
.rv-papel .rv-ficha, .rv-papel .rv-ficha dt, .rv-papel .rv-ficha dd { border-color: var(--rv-filete); }
.rv-papel .rv-ficha dt { color: var(--ac-t); }
.rv-papel .rv-ficha dd { color: var(--rv-tinta); }
.rv-texto-casa { font: 500 calc(var(--mm) * 4.6) / 1.4 var(--serif); color: var(--marfim); }
.rv-texto-casa + .rv-texto-casa { margin-top: calc(var(--mm) * 3); }
.rv-mural { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.rv-mural li { padding: calc(var(--mm) * 3.2) 0 calc(var(--mm) * 3.6); border-top: calc(var(--mm) * .22) solid rgba(212, 192, 163, .3); }
.rv-mural .q { font: 500 calc(var(--mm) * 2.1) / 1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--areia); display: flex; gap: calc(var(--mm) * 2); align-items: center; }
.rv-mural .q b { font-weight: 500; background: var(--ouro); color: var(--v0); padding: .3em .5em .2em; }
.rv-mural h3 { font: 500 calc(var(--mm) * 5.4) / 1.08 var(--serif); margin: calc(var(--mm) * 1.8) 0 calc(var(--mm) * 1.6); color: var(--marfim); }
.rv-mural p { font: 400 calc(var(--mm) * 2.75) / 1.45 var(--sans); color: var(--areia); }
.rv-mural a { color: var(--ouro); }
.rv-disco { list-style: none; margin: 0; padding: 0; }
.rv-disco li { display: grid; grid-template-columns: calc(var(--mm) * 14) 1fr; gap: calc(var(--mm) * 3); padding: calc(var(--mm) * 2) 0; border-top: calc(var(--mm) * .22) solid rgba(212, 192, 163, .3); }
.rv-disco .a { font: 500 calc(var(--mm) * 3) / 1.3 var(--cap); letter-spacing: .12em; color: var(--ouro); }
.rv-disco .t { font: 500 calc(var(--mm) * 4.4) / 1.15 var(--serif); color: var(--marfim); }
.rv-disco .c { display: block; font: 400 calc(var(--mm) * 2.4) / 1.4 var(--sans); color: var(--areia); margin-top: calc(var(--mm) * .6); }

/* agenda */
.rv-ag { width: 100%; border-collapse: collapse; font: 400 calc(var(--mm) * 2.7) / 1.35 var(--sans); }
.rv-ag th { text-align: left; font: 500 calc(var(--mm) * 2.1) / 1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-t); padding: 0 calc(var(--mm) * 2) calc(var(--mm) * 2) 0; border-bottom: calc(var(--mm) * .45) solid var(--rv-tinta); }
.rv-ag td { padding: calc(var(--mm) * 3) calc(var(--mm) * 2.5) calc(var(--mm) * 3) 0; border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); vertical-align: top; }
.rv-ag .d { font: 600 calc(var(--mm) * 6.2) / 1 var(--serif); color: var(--rv-tinta); white-space: nowrap; }
.rv-ag .d small { display: block; font: 500 calc(var(--mm) * 2) / 1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--rv-tinta-2); margin-top: calc(var(--mm) * 1.2); white-space: normal; }
.rv-ag .ev { font: 500 calc(var(--mm) * 4.6) / 1.1 var(--serif); }
.rv-ag .ev a { color: inherit; text-decoration: none; }
.rv-ag .ln a { display: block; color: var(--ac-t); font-size: .9em; }
.rv-ag tr.casa td { background: rgba(201, 168, 90, .14); }
.rv-ag .casa-mini { font: 500 calc(var(--mm) * 1.9) / 1 var(--sans); letter-spacing: .14em; text-transform: uppercase; background: var(--ouro); color: var(--v0); padding: .3em .45em .2em; margin-right: .4em; vertical-align: .15em; }

/* fontes */
.rv-fx.rv-fontes { font: 400 calc(var(--mm) * 1.95) / calc(var(--mm) * 2.75) var(--sans); text-align: left; }
.rv-fontes h4 { font: 500 calc(var(--mm) * 2.6) / 1.15 var(--serif); margin: calc(var(--mm) * 2.6) 0 calc(var(--mm) * 1); padding-top: calc(var(--mm) * 1.4); border-top: calc(var(--mm) * .3) solid var(--rv-tinta); break-after: avoid; }
.rv-fontes h4 small { display: block; font: 500 calc(var(--mm) * 1.7) / 1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-t); margin-bottom: calc(var(--mm) * .6); }
.rv-fontes > h4:first-child { margin-top: 0; }
.rv-fontes ol { margin: 0; padding: 0 0 0 1.7em; }
.rv-fontes li { margin: 0 0 calc(var(--mm) * .7); padding-left: .2em; overflow-wrap: anywhere; }
.rv-fontes li::marker { color: var(--ac-t); font-weight: 500; }
.rv-fontes a { color: inherit; text-decoration: none; }
.rv-fontes .v { color: var(--rv-tinta-2); }

/* expediente e contracapa */
.rv-exp dl { display: grid; grid-template-columns: calc(var(--mm) * 46) 1fr; margin: 0; }
.rv-exp dt, .rv-exp dd { margin: 0; padding: calc(var(--mm) * 2.6) 0; border-top: calc(var(--mm) * .22) solid var(--rv-filete); }
.rv-exp dt { font: 500 calc(var(--mm) * 2.2) / 1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-t); }
.rv-exp dd { font: 500 calc(var(--mm) * 4.2) / 1.32 var(--serif); }
.rv-exp a { color: inherit; }
.rv-an { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: calc(var(--mm) * 20); gap: calc(var(--mm) * 5); }
.rv-an img { width: calc(var(--mm) * 110); height: auto; }
.rv-an .h { font: 500 calc(var(--mm) * 9.6) / 1.05 var(--serif); color: var(--marfim); max-width: calc(var(--mm) * 150); text-wrap: balance; }
.rv-an .s { font: 400 calc(var(--mm) * 3.2) / 1.5 var(--sans); letter-spacing: .02em; color: var(--areia); }
.rv-an .c { font: italic 500 calc(var(--mm) * 6) / 1.25 var(--serif); color: var(--areia); }
.rv-an .e { font: 500 calc(var(--mm) * 5) / 1 var(--serif); color: var(--ouro); text-decoration: none; border-bottom: calc(var(--mm) * .3) solid rgba(201, 168, 90, .5); padding-bottom: calc(var(--mm) * 1); }
.rv-an .pw { position: absolute; left: 0; right: 0; bottom: calc(var(--mm) * 14); font: 500 calc(var(--mm) * 2.4) / 1 var(--cap); letter-spacing: .32em; text-transform: uppercase; color: var(--areia); }
.rv-an .pw b { font-weight: 500; background: var(--cromo); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* abertura tipográfica dupla (G-funk) */
.rv-at { position: absolute; inset: 0; overflow: hidden; z-index: 0 !important; background: radial-gradient(ellipse at 50% 120%, #1d2c22 0, var(--v0) 60%); }
.rv-at .gig { position: absolute; top: calc(var(--mm) * 34); width: calc(var(--mm) * 420); text-align: center; font: italic 600 calc(var(--mm) * 120) / .8 var(--serif); letter-spacing: -.04em; color: var(--marfim); text-shadow: calc(var(--mm) * 1.4) calc(var(--mm) * .9) 0 rgba(210, 154, 100, .75), calc(var(--mm) * -.8) calc(var(--mm) * -.4) 0 rgba(40, 66, 54, .9); white-space: nowrap; }
.rv-e .rv-at .gig { left: 0; }
.rv-d .rv-at .gig { left: calc(var(--mm) * -210); }
.rv-at .regua { position: absolute; top: calc(var(--mm) * 150); height: calc(var(--mm) * 9); width: calc(var(--mm) * 420); background: linear-gradient(var(--ac), var(--ac)) left bottom / 100% calc(var(--mm) * .5) no-repeat, repeating-linear-gradient(to right, var(--ac) 0 calc(var(--mm) * .3), transparent calc(var(--mm) * .3) calc(var(--mm) * 6)) left bottom / 100% calc(var(--mm) * 4) no-repeat, repeating-linear-gradient(to right, var(--ac) 0 calc(var(--mm) * .5), transparent calc(var(--mm) * .5) calc(var(--mm) * 30)) left bottom / 100% calc(var(--mm) * 9) no-repeat; opacity: .8; }
.rv-e .rv-at .regua { left: 0; }
.rv-d .rv-at .regua { left: calc(var(--mm) * -210); }
.rv-at .anos { position: absolute; top: calc(var(--mm) * 162); width: calc(var(--mm) * 420); display: flex; justify-content: space-around; font: 500 calc(var(--mm) * 3.2) / 1 var(--cap); letter-spacing: .3em; color: var(--ac); }
.rv-e .rv-at .anos { left: 0; }
.rv-d .rv-at .anos { left: calc(var(--mm) * -210); }

/* abertura de opinião: aspa grande */
.rv-aspa { position: absolute; right: calc(var(--mm) * 8); top: calc(var(--mm) * 6); font: 600 calc(var(--mm) * 120) / .8 var(--serif); color: var(--ac-t); opacity: .14; pointer-events: none; z-index: 0 !important; }

/* ------------------------------------------------------------------ folhear (tela) */
.rv-edicao { background: radial-gradient(ellipse 70% 60% at 50% 45%, #15211a 0, var(--v0) 72%); border-bottom: 1px solid var(--linha); }
.rv-barra { position: relative; z-index: 12; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px 18px; padding-top: 12px; padding-bottom: 12px; }
.rv-barra .tit { justify-self: start; }
.rv-barra .rv-nav { justify-self: center; }
.rv-barra .rv-acoes { justify-self: end; flex-wrap: nowrap; }
.rv-barra .tit { font: 500 .75rem/1.3 var(--cap); letter-spacing: .24em; text-transform: uppercase; color: var(--areia); }
.rv-barra .tit b { color: var(--ouro); font-weight: 500; margin-left: .6em; }
.rv-barra .tit a { color: inherit; text-decoration: none; }
.rv-nav { display: none; align-items: center; gap: 6px; }
.js .rv-nav { display: flex; }
.rv-nav button, .rv-acoes button, .rv-acoes a { display: inline-flex; align-items: center; justify-content: center; gap: .45em; min-height: 40px; min-width: 40px; padding: 0 11px; white-space: nowrap; border: 1px solid var(--linha-f); border-radius: 2px; background: rgba(8, 11, 9, .5); color: var(--marfim); font: 500 .7rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: border-color .3s var(--rv-curva), background-color .3s var(--rv-curva), color .3s; }
.rv-nav button:hover, .rv-acoes button:hover, .rv-acoes a:hover { border-color: var(--ouro); color: var(--ouro); }
.rv-nav button:disabled { opacity: .35; cursor: default; border-color: var(--linha); color: var(--marfim); }
.rv-nav .seta { font-size: 1.1rem; letter-spacing: 0; }
.rv-cont { min-width: 13.5em; white-space: nowrap; text-align: center; font: 500 .75rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--areia); font-variant-numeric: tabular-nums; }
.rv-acoes { display: flex; flex-wrap: wrap; gap: 6px; }
.rv-acoes .ouro { background: var(--ouro); border-color: var(--ouro); color: var(--v0); }
.rv-acoes .ouro:hover { background: #d8b96c; color: var(--v0); }
.js .rv-so-sem-js { display: none; }
.rv-so-js { display: none !important; }
.js .rv-so-js { display: inline-flex !important; }
.rv-palco { position: relative; padding: 4px var(--g) 22px; }
.rv-trilho { display: none; }
.js .rv-trilho { display: block; width: min(980px, 100%); margin: 14px auto 0; }
.rv-trilho input { width: 100%; accent-color: var(--ouro); height: 22px; background: transparent; }
.rv-dica { display: none; text-align: center; font: 400 .78rem/1.4 var(--sans); color: var(--cinza); margin-top: 8px; }
.js .rv-dica { display: block; }

/* sem JS: as páginas aparecem em pares, como um leitor de PDF; com JS, viram o livro */
.rv-livro { display: grid; grid-template-columns: repeat(2, minmax(0, 520px)); justify-content: center; gap: 22px 0; margin: 0 auto; }
.rv-livro > .rv-pg { box-shadow: 0 18px 40px rgba(0, 0, 0, .45); scroll-margin-top: 70px; }
.rv-livro > .rv-pg:first-child { grid-column: 2; }
.rv-livro > .rv-pg.rv-e { box-shadow: -6px 18px 40px rgba(0, 0, 0, .45), inset -14px 0 18px -14px rgba(0, 0, 0, .35); }
.js .rv-livro { display: block; position: relative; width: calc(var(--pw, 400px) * 2); height: var(--ph, 524px); perspective: 2600px; transform: translateX(var(--desloca, 0px)); transition: transform .76s var(--rv-curva); touch-action: pan-y pinch-zoom; user-select: none; -webkit-user-select: none; }
.js .rv-livro.simples { width: var(--pw, 400px); }
.js .rv-livro > .rv-pg { position: absolute; top: 0; left: 0; width: var(--pw, 400px); visibility: hidden; box-shadow: none; backface-visibility: hidden; -webkit-backface-visibility: hidden; cursor: grab; }
.js .rv-livro > .rv-pg.vis { visibility: visible; }
.js .rv-livro > .rv-pg.slot-d { left: var(--pw, 400px); }
.js .rv-livro.simples > .rv-pg.slot-d, .js .rv-livro.simples > .rv-pg.slot-e { left: 0; }
.js .rv-livro > .rv-pg.slot-e { transform-origin: 100% 50%; }
.js .rv-livro > .rv-pg.slot-d { transform-origin: 0 50%; }
.js .rv-livro.simples > .rv-pg { transform-origin: 0 50%; }
.js .rv-livro > .rv-pg.vira { z-index: 5; will-change: transform; }
.js .rv-livro > .rv-pg.baixo { z-index: 1; }
.js .rv-livro > .rv-pg.vis:not(.vira):not(.baixo) { z-index: 2; }
.js .rv-livro.duplo::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--pw, 400px) - 22px); width: 44px; z-index: 6; pointer-events: none; background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .22) 46%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .16) 54%, rgba(0, 0, 0, 0)); transition: opacity .4s; }
.js .rv-livro.duplo::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--pw, 400px) - .5px); width: 1px; z-index: 7; pointer-events: none; background: linear-gradient(to bottom, #39404C, #E4E7EC 30%, #7B8596 60%, #F3F5F8 80%, #39404C); opacity: .5; }
.js .rv-livro.duplo.capa::after, .js .rv-livro.duplo.capa::before, .js .rv-livro.duplo.fim::after, .js .rv-livro.duplo.fim::before { opacity: 0; }
.js .rv-livro .rv-pg.vis.slot-e:not(.vira) { box-shadow: -10px 22px 44px rgba(0, 0, 0, .5); }
.js .rv-livro .rv-pg.vis.slot-d:not(.vira) { box-shadow: 10px 22px 44px rgba(0, 0, 0, .5); }
.js .rv-livro.simples .rv-pg.vis:not(.vira) { box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
/* sombra e brilho cromado da página que vira (toque A.MOTION) */
.fl-sombra, .fl-brilho { position: absolute; inset: 0; z-index: 20; pointer-events: none; opacity: 0; }
.fl-sombra { background: linear-gradient(to right, rgba(0, 0, 0, .55), rgba(0, 0, 0, .15) 60%, rgba(0, 0, 0, .05)); }
.slot-e .fl-sombra { background: linear-gradient(to left, rgba(0, 0, 0, .55), rgba(0, 0, 0, .15) 60%, rgba(0, 0, 0, .05)); }
.fl-brilho { background: linear-gradient(104deg, transparent 0 36%, rgba(201, 206, 214, .0) 40%, rgba(243, 245, 248, .55) 48%, rgba(123, 133, 150, .35) 52%, rgba(228, 231, 236, .45) 55%, transparent 62%) 140% 0 / 300% 100% no-repeat; mix-blend-mode: screen; }
.rv-pg .fl-canto { position: absolute; right: 0; bottom: 0; width: 0; height: 0; z-index: 21; pointer-events: none; background: linear-gradient(135deg, var(--rv-papel-2) 45%, rgba(0, 0, 0, .25) 50%, transparent 52%); box-shadow: -2px -2px 6px rgba(0, 0, 0, .15); transition: width .35s var(--rv-curva), height .35s var(--rv-curva); }
.js .rv-livro .rv-pg.slot-d.vis:hover .fl-canto { width: 7%; height: 5.3%; }
.js .rv-livro.simples .rv-pg .fl-canto { display: none; }
/* painel de páginas (sem JS: lista visível; com JS: painel do botão Sumário) */
.rv-paginas { max-width: 1060px; margin: 0 auto 18px; padding: 16px 18px; border: 1px solid var(--linha); background: rgba(8, 11, 9, .6); }
.rv-paginas h2 { font: 500 .75rem/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ouro); margin-bottom: 10px; }
.rv-paginas ol { list-style: none; columns: 3 240px; column-gap: 26px; }
.rv-paginas li { break-inside: avoid; padding: 5px 0; border-bottom: 1px solid var(--linha); font: 400 .86rem/1.35 var(--sans); }
.rv-paginas a { color: var(--marfim); text-decoration: none; display: grid; grid-template-columns: 3.4em 1fr; gap: 8px; }
.rv-paginas a:hover { color: var(--ouro); }
.rv-paginas .pn { color: var(--ouro); font-variant-numeric: tabular-nums; }
.rv-paginas .casa-mini { margin-right: .4em; }
.js .rv-paginas { position: fixed; z-index: 70; right: 0; top: 0; bottom: 0; width: min(440px, 92vw); max-width: none; margin: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--v0); border: 0; border-left: 1px solid var(--linha-f); padding: 22px 22px 40px; transform: translateX(102%); transition: transform .5s var(--rv-curva); visibility: hidden; }
.js .rv-paginas.aberto { transform: none; visibility: visible; }
.js .rv-paginas ol { columns: auto; }
.rv-paginas .fecha { display: none; }
.js .rv-paginas .fecha { display: inline-flex; float: right; min-height: 40px; padding: 0 12px; border: 1px solid var(--linha-f); background: none; color: var(--marfim); font: 500 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.rv-anuncio { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rv-edicao:fullscreen { overflow-y: auto; background: var(--v0); padding-top: 8px; }
.rv-edicao:fullscreen .rv-palco { padding-bottom: 8px; }

/* edição com EN: aviso */
.rv-aviso { font: 400 .86rem/1.5 var(--sans); color: var(--areia); max-width: 60em; }

@media (max-width: 1180px) {
  .rv-barra { grid-template-columns: auto minmax(0, 1fr); }
  .rv-barra .rv-nav { justify-self: end; }
  .rv-barra .rv-acoes { grid-column: 1 / -1; justify-self: center; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 900px) {
  .rv-livro { grid-template-columns: minmax(0, 520px); }
  .rv-livro > .rv-pg:first-child { grid-column: 1; }
  .rv-barra { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .rv-barra .tit { justify-self: center; text-align: center; }
}
@media (max-width: 640px) {
  .rv-barra { gap: 8px; padding-top: 10px; padding-bottom: 8px; }
  .rv-barra .tit { font-size: .66rem; letter-spacing: .2em; }
  .rv-barra .tit a { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rv-barra .tit b { margin-left: 0; }
  .rv-acoes { gap: 5px; }
  .rv-acoes a, .rv-acoes button { padding: 0 9px; min-height: 38px; font-size: .64rem; letter-spacing: .08em; }
  .rv-acoes [data-tela], .rv-acoes .rv-ling { display: none !important; }
  .rv-cont { min-width: 10.5em; font-size: .68rem; }
  .rv-palco { padding-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .js .rv-livro { transition: none; }
  .js .rv-paginas { transition: none; }
}
@media (forced-colors: active) {
  .rv-tit, .cv-princ h1, .rv-fx p.p1::first-letter { text-shadow: none; }
}

/* ------------------------------------------------------------------ impressão: uma página da revista por folha de 210 × 275 mm */
@media print {
  html, body { background: #fff !important; margin: 0; padding: 0; }
  .rv-barra, .rv-paginas, .rv-trilho, .rv-dica, .rv-anuncio, .pular { display: none !important; }
  .rv-edicao, .rv-palco { background: none !important; padding: 0 !important; border: 0 !important; }
  .rv-livro, .js .rv-livro { display: block !important; width: auto !important; height: auto !important; transform: none !important; perspective: none !important; }
  .rv-livro > .rv-pg, .js .rv-livro > .rv-pg { position: relative !important; left: auto !important; width: 210mm !important; height: 275mm !important; aspect-ratio: auto; visibility: visible !important; transform: none !important; box-shadow: none !important; break-after: page; break-inside: avoid; margin: 0 !important; }
  .rv-livro > .rv-pg:last-child { break-after: auto; }
  .js .rv-livro::before, .js .rv-livro::after, .fl-sombra, .fl-brilho, .fl-canto { display: none !important; }
  .cv-brilho { display: none; }
  .cv-arte { transform: none !important; }
  .rv-pg, .rv-capa { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* medição (conferência do fluxo na tela): todas as páginas montadas por um instante, invisíveis */
.js .rv-livro.medindo > .rv-pg { display: block !important; }
/* box sobre a arte (abertura da matéria de capa) */
.rv-num-box { bottom: calc(var(--mm) * 16) !important; display: flex; flex-direction: column; gap: calc(var(--mm) * 7); }
.rv-num-box .rv-box { background: rgba(8, 11, 9, .55); border-top-color: var(--ac); color: var(--marfim); backdrop-filter: blur(2px); }
.rv-num-box .rv-box h3 { color: var(--ac); }
.rv-num-box .rv-paradas::before { background: var(--ac); }
.rv-num-box .rv-paradas li::before { background: var(--ac); box-shadow: 0 0 0 calc(var(--mm) * 1) rgba(8, 11, 9, .9); }
.rv-num-box .rv-paradas b { color: var(--marfim); }
.rv-num-box .rv-paradas span { color: var(--ac); }
.rv-num-box .rv-paradas p { color: var(--areia); }

/* olho grande na abertura tipográfica (G-funk) */
.rv-olho-at { color: var(--areia); border-top-color: var(--ac); border-bottom-color: rgba(212, 192, 163, .26); font-size: calc(var(--mm) * 9.4); max-width: calc(var(--mm) * 170); margin: 0; }
.rv-olho-at::before { background: radial-gradient(circle, var(--ac) 0 22%, transparent 24%), conic-gradient(from 45deg, transparent 0 25%, var(--ac) 0 26%, transparent 0 50%, var(--ac) 0 51%, transparent 0 75%, var(--ac) 0 76%, transparent 0); }
/* capa tipográfica de página inteira (abertura do vinil): o texto grande sobe para o alto */
.rv-tp.grande .arte { padding: 9% 8% 7%; }
.rv-tp.grande .arte-txt { align-self: start; margin-top: 6%; }
/* fechos de página: "Nesta edição, também" e o roteiro da Agenda */
.rv-leia, .rv-roteiro { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; border-top: calc(var(--mm) * .5) solid var(--rv-tinta); padding-top: calc(var(--mm) * 4); }
.rv-leia h3, .rv-roteiro h3 { font: 500 calc(var(--mm) * 9) / 1 var(--serif); letter-spacing: -.01em; margin-bottom: auto; }
.rv-leia h3 em, .rv-roteiro h3 em { font-style: italic; color: var(--ac-t); }
.rv-leia ol { list-style: none; margin: calc(var(--mm) * 6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--mm) * 5); }
.rv-leia li { border-top: calc(var(--mm) * .3) solid var(--rv-filete); padding-top: calc(var(--mm) * 2.6); }
.rv-leia a { color: inherit; text-decoration: none; display: flex; flex-direction: column; gap: calc(var(--mm) * 1.4); }
.rv-leia .k { font: 500 calc(var(--mm) * 2.2) / 1.2 var(--cap); letter-spacing: .26em; text-transform: uppercase; color: var(--ac-t); }
.rv-leia .t { font: 500 calc(var(--mm) * 5) / 1.12 var(--serif); }
.rv-leia .p { font: 500 calc(var(--mm) * 2.6) / 1 var(--sans); letter-spacing: .12em; color: var(--rv-tinta-2); }
.rv-roteiro ol { list-style: none; margin: calc(var(--mm) * 5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(var(--mm) * 3); }
.rv-roteiro li { border-top: calc(var(--mm) * .45) solid var(--ac-t); padding-top: calc(var(--mm) * 2.4); }
.rv-roteiro b { display: block; font: 500 calc(var(--mm) * 6.4) / 1.02 var(--serif); }
.rv-roteiro span { display: block; margin-top: calc(var(--mm) * 1.6); font: 500 calc(var(--mm) * 2.3) / 1.4 var(--sans); letter-spacing: .1em; color: var(--rv-tinta-2); }
.rv-roteiro p { margin-top: calc(var(--mm) * 4); font: 400 calc(var(--mm) * 2.3) / 1.4 var(--sans); color: var(--rv-tinta-2); }

/* ------------------------------------------------------------------ rodada visual 2 */
.rv-sobra .arte-pe { display: none; }
.js .rv-livro > .rv-pg.rv-escuro { outline: 1px solid rgba(212, 192, 163, .14); outline-offset: -1px; }
.js .rv-livro > .rv-pg.rv-arte { outline: 0; }
/* carta e princípios: corpo de leitura */
.rv-fx.rv-carta { font: 500 calc(var(--mm) * 4.7) / calc(var(--mm) * 6.4) var(--serif); }
.rv-princ-l li { font-size: calc(var(--mm) * 3.5); line-height: 1.45; padding: calc(var(--mm) * 3.2) 0 calc(var(--mm) * 3.6); }
.rv-princ-l strong { font-size: calc(var(--mm) * 6.2); margin-bottom: calc(var(--mm) * 1.6); }
/* sumário: matéria de capa em destaque, três colunas */
.rv-sum { columns: 3; column-gap: calc(var(--mm) * 6); }
.rv-sum .tt { font-size: calc(var(--mm) * 3.75); }
.rv-sum li { grid-template-columns: calc(var(--mm) * 9) 1fr; padding: calc(var(--mm) * .9) 0; }
.rv-sum .pn { font-size: calc(var(--mm) * 5.2); }
.rv-sum-capa { display: grid; grid-template-columns: calc(var(--mm) * 22) 1fr; gap: calc(var(--mm) * 4); align-items: start; padding: 0 0 calc(var(--mm) * 5); margin-bottom: calc(var(--mm) * 5); border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); color: inherit; text-decoration: none; }
.rv-sum-capa .pn { font: 600 calc(var(--mm) * 20) / .8 var(--serif); color: var(--ac-t); }
.rv-sum-capa small { display: block; font: 500 calc(var(--mm) * 2.4) / 1.2 var(--cap); letter-spacing: .28em; text-transform: uppercase; color: var(--ac-t); margin-bottom: calc(var(--mm) * 1.6); }
.rv-sum-capa b { display: block; font: 500 calc(var(--mm) * 8) / 1.02 var(--serif); letter-spacing: -.01em; }
.rv-sum-capa i { display: block; margin-top: calc(var(--mm) * 2); font: italic 500 calc(var(--mm) * 4.2) / 1.3 var(--serif); color: var(--rv-tinta-2); }
/* Império: a data em destaque */
.rv-texto-casa { font-size: calc(var(--mm) * 5.2); line-height: 1.42; }
.rv-ficha dt { font-size: calc(var(--mm) * 2.5); }
.rv-ficha dd { font-size: calc(var(--mm) * 4.6); }
.rv-data-g { font: 500 calc(var(--mm) * 46) / .8 var(--cap); letter-spacing: -.01em; color: var(--ouro); display: flex; align-items: baseline; gap: calc(var(--mm) * 2); text-shadow: calc(var(--mm) * .6) calc(var(--mm) * .4) 0 rgba(40, 66, 54, .9); }
.rv-data-g span { color: var(--areia); font-size: .5em; }
.rv-data-g small { font: 500 calc(var(--mm) * 6) / 1 var(--cap); letter-spacing: .3em; color: var(--areia); margin-left: auto; }
/* notícias da casa e discografia */
.rv-mural-2 { grid-template-columns: 1fr 1fr; column-gap: calc(var(--mm) * 7); }
.rv-mural h3 { font-size: calc(var(--mm) * 5.6); }
.rv-mural p { font-size: calc(var(--mm) * 3.15); line-height: 1.45; }
.rv-mural .q { font-size: calc(var(--mm) * 2.2); }
.rv-disco li { grid-template-columns: calc(var(--mm) * 16) 1fr; padding: calc(var(--mm) * 2.8) 0; }
.rv-disco .a { font-size: calc(var(--mm) * 3.6); }
.rv-disco .t { font-size: calc(var(--mm) * 5.4); }
.rv-disco .c { font-size: calc(var(--mm) * 2.9); }
.pw-casa { margin-top: auto; padding-top: calc(var(--mm) * 5); font: 500 calc(var(--mm) * 2.4) / 1 var(--cap); letter-spacing: .3em; text-transform: uppercase; color: var(--areia); }
.pw-casa b { font-weight: 500; background: var(--cromo); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* agenda: folhas de calendário */
.rv-cal-g { flex: 1 1 0; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: calc(var(--mm) * 5) calc(var(--mm) * 6); }
.rv-cal { position: relative; display: flex; flex-direction: column; border-top: calc(var(--mm) * .9) solid var(--ac-t); padding-top: calc(var(--mm) * 3); background: linear-gradient(to bottom, rgba(233, 223, 204, .55), rgba(233, 223, 204, 0)); padding: calc(var(--mm) * 3) calc(var(--mm) * 3.5) calc(var(--mm) * 3); }
.rv-cal .dia { font: 600 calc(var(--mm) * 24) / .8 var(--serif); color: var(--rv-tinta); display: flex; align-items: flex-start; gap: calc(var(--mm) * 2.4); letter-spacing: -.02em; }
.rv-cal .dia span { font: 500 calc(var(--mm) * 4) / 1 var(--cap); letter-spacing: .3em; color: var(--ac-t); margin-top: calc(var(--mm) * 1.6); }
.rv-cal .quando { margin-top: calc(var(--mm) * 3); font: 500 calc(var(--mm) * 2.5) / 1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--rv-tinta-2); }
.rv-cal h3 { margin-top: calc(var(--mm) * 2.6); font: 500 calc(var(--mm) * 7) / 1.02 var(--serif); letter-spacing: -.01em; }
.rv-cal h3 a { color: inherit; text-decoration: none; }
.rv-cal .onde { margin-top: calc(var(--mm) * 2.2); font: 400 calc(var(--mm) * 3) / 1.4 var(--sans); color: var(--rv-tinta-2); }
.rv-cal .onde b { display: block; font-weight: 500; color: var(--rv-tinta); }
.rv-cal .ln { margin-top: auto; padding-top: calc(var(--mm) * 2.4); font: 500 calc(var(--mm) * 2.3) / 1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.rv-cal .ln a { color: var(--ac-t); margin-right: calc(var(--mm) * 3); }
.rv-cal.casa { border-top-color: var(--ouro); background: linear-gradient(to bottom, rgba(201, 168, 90, .2), rgba(201, 168, 90, 0)); }
.rv-cal .casa-mini { font: 500 calc(var(--mm) * 2) / 1 var(--sans); letter-spacing: .14em; background: var(--ouro); color: var(--v0); padding: .35em .5em .25em; margin-right: .3em; }
/* fontes: cabeçalho de matéria nunca se parte */
.rv-fontes h4 { break-inside: avoid; }
.rv-fx.rv-fontes { font-size: calc(var(--mm) * 2.15); line-height: calc(var(--mm) * 3); }
/* expediente: corpo maior */
.rv-exp dt { font-size: calc(var(--mm) * 2.5); }
.rv-exp dd { font-size: calc(var(--mm) * 4.7); }
.rv-exp dt, .rv-exp dd { padding: calc(var(--mm) * 3.4) 0; }
/* rodada visual 3 */
.rv-chapeu .casa::before { content: none; }
.rv-sum { column-fill: auto; }
.rv-sum section { break-inside: auto; margin-bottom: calc(var(--mm) * 3.2); }
.rv-sum h3 { break-after: avoid; }
.rv-sum li { break-inside: avoid; padding: calc(var(--mm) * .7) 0; }
.rv-sum .tt { font-size: calc(var(--mm) * 3.6); line-height: 1.1; }
.rv-sum-capa { padding-bottom: calc(var(--mm) * 4); margin-bottom: calc(var(--mm) * 4); }
.rv-sum-capa b { font-size: calc(var(--mm) * 7.2); }
.rv-cal .dia { line-height: .86; margin-bottom: calc(var(--mm) * 1.5); }
.rv-an .pw b, .pw-casa b { background: linear-gradient(100deg, #9AA3B2 0%, #F3F5F8 38%, #C9CED6 58%, #E4E7EC 78%, #9AA3B2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rv-edicao { overflow-x: clip; }
.rv-trilho input { margin: 0; box-sizing: border-box; display: block; }
/* imagens adiadas do folhear (data-src): sem JS, vale a do <noscript> */
img[data-src]:not([src]) { visibility: hidden; }
html:not(.js) img[data-src] { display: none; }
/* folhear: páginas fora da vista não são desenhadas (nem medidas) até chegarem perto */
.js .rv-livro > .rv-pg:not(.vis) { content-visibility: hidden; }
.js .rv-livro.medindo > .rv-pg { content-visibility: visible !important; }
.rv-barra .tit { font-size: .7rem; letter-spacing: .2em; }
@media (max-width: 1500px) and (min-width: 1181px) { .rv-acoes a, .rv-acoes button { padding: 0 9px; letter-spacing: .1em; } .rv-cont { min-width: 12em; } }

/* ------------------------------------------------------------------ rodada de correções 1 (01/10) */
/* "Ler no portal" escondido de verdade nas páginas sem matéria (o display !important acima vencia o atributo hidden) */
.js .rv-so-js[hidden] { display: none !important; }
/* conferência do fluxo na tela: só as páginas da matéria conferida ficam montadas, por um instante */
.js .rv-livro > .rv-pg.rv-medir { display: block !important; content-visibility: visible !important; }
/* texto que não coube na tela de quem lê (a paginação do build fica inteira): aviso com o link da matéria */
.rv-continua { position: absolute; right: calc(var(--mm) * 12); bottom: calc(var(--mm) * 13.5); z-index: 6; padding: .45em .7em .4em; background: var(--ouro); color: var(--v0); font: 500 max(calc(var(--mm) * 2.3), 8px) / 1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.rv-d .rv-continua { right: calc(var(--mm) * 12); }
/* página com aviso: o fecho fica dentro da mancha (cortado), sem passar por cima do fólio */
.rv-pg-corte .rv-fx.rv-fx-fim { flex: 1 1 0 !important; height: auto !important; min-height: 0; overflow: hidden; }
.rv-pg-corte .rv-sobra { display: none; }
.rv-e .rv-continua { right: calc(var(--mm) * 16); }
/* painel de páginas: respiro entre o cabeçalho e a lista; o anel de foco não encosta no Fechar */
.js .rv-paginas h2 { margin: 6px 0 18px; padding-right: 110px; }
.js .rv-paginas ol { clear: both; padding-top: 4px; }
.js .rv-paginas a:focus-visible { outline-offset: 2px; }
/* a página que vira não cobre a barra, o trilho nem a dica: o palco recorta em cima e embaixo; trilho e dica ficam por cima */
.js .rv-palco { overflow-y: clip; overflow-x: visible; overflow-clip-margin: 0px; }
.js .rv-trilho, .js .rv-dica { position: relative; z-index: 8; }
.js .rv-barra { z-index: 30; }
.js .rv-livro { perspective: 3400px; }
/* créditos das artes: na tela, legíveis (mínimo de 7 px, com placa de contraste); na impressão, como estão */
@media screen {
  .rv-cred { font-size: max(calc(var(--mm) * 2.3), 7px); padding: .4em .6em .35em; background: rgba(8, 11, 9, .62); color: rgba(243, 235, 221, .94); text-shadow: none; }
  .cv-cred { font-size: max(calc(var(--mm) * 2.4), 7px); }
  .rv-imperio figcaption { font-size: max(calc(var(--mm) * 2.1), 7px); }
}
/* "Ler esta matéria no portal": botão grande abaixo do livro no celular e no toque (o texto da página fica miúdo ali) */
.rv-ler-pe { display: none; }
@media (pointer: coarse), (max-width: 640px) {
  .js .rv-ler-pe:not([hidden]) { display: flex; align-items: center; justify-content: center; gap: .5em; width: min(100%, 520px); min-height: 48px; margin: 14px auto 0; padding: 0 16px; background: var(--ouro); color: var(--v0); font: 500 .78rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; position: relative; z-index: 8; }
}
/* Ampliar: a página atual na largura da tela, com a mesma diagramação (escala), arraste para mover, Esc para sair */
html.rv-zoom-on { overflow: hidden; }
.rv-zoom { position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; background: var(--v0); }
.rv-zoom[hidden] { display: none; }
.rv-zoom-barra { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--linha); flex: none; }
.rv-zoom-barra .rv-nav { display: flex; }
.rv-zoom-barra [data-zfecha] { margin-left: 12px; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--linha-f); border-radius: 2px; background: rgba(8, 11, 9, .5); color: var(--marfim); font: 500 .7rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.rv-zoom-barra [data-zfecha]:hover { border-color: var(--ouro); color: var(--ouro); }
.rv-zoom-palco { flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; padding: 18px 16px 40px; cursor: grab; }
.rv-zoom-palco.arrasta { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.rv-zoom-caixa { position: relative; margin: 0 auto; }
.rv-zoom-caixa > .rv-pg { position: absolute; left: 0; top: 0; transform-origin: 0 0; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); content-visibility: visible; }
.rv-acoes [data-zoom] .rv-mais { font-size: 1rem; line-height: 0; letter-spacing: 0; }
/* sumário: colunas equilibradas (sem o canto de baixo vazio) */
.rv-sum { column-fill: balance; }
/* G-funk: o título sai de cima do vinco e o ano do meio deixa de cair embaixo da letra */
.rv-at .gig { box-sizing: border-box; padding-right: calc(var(--mm) * 16); }
.rv-at .anos { width: calc(var(--mm) * 380); }
@media print {
  .rv-continua, .rv-ler-pe, .rv-zoom { display: none !important; }
}

/* ------------------------------------------------------------------ rodada de correções 2 (01/10) */
/* página só com quadros vazios (o fluxo acabou na página anterior): a sobra ocupa a mancha, nada de página em branco */
.rv-fx-vazio ~ .rv-sobra { flex: 1 1 0; }
/* fechos de página ("Nesta edição, também" e o roteiro): o bloco fica junto, no pé da sobra, e nunca vaza para cima
   (safe). Se não cabe, assets/edicao.js (fecho) passa para a versão compacta (dois itens, depois um) ou tira o fecho. */
.rv-sobra-fecho { display: flex; flex-direction: column; justify-content: safe flex-end; }
.rv-sobra-fecho > .rv-leia { height: auto; flex: 0 0 auto; justify-content: flex-start; }
.rv-sobra-fecho > .rv-roteiro { height: 100%; flex: 1 1 auto; min-height: 0; justify-content: flex-start; }
.rv-leia h3, .rv-roteiro h3 { margin-bottom: 0; }
/* folga de 1 mm no pé do fecho: a tinta das descendentes (entrelinha 1) fica dentro da caixa */
.rv-sobra-fecho > .rv-leia, .rv-sobra-fecho > .rv-roteiro { padding-bottom: calc(var(--mm) * 1); }
.rv-fecho-c2 .rv-leia { padding-top: calc(var(--mm) * 2.6); }
.rv-fecho-c2 .rv-leia h3 { font-size: calc(var(--mm) * 6.4); }
.rv-fecho-c2 .rv-leia ol { margin-top: calc(var(--mm) * 3); grid-template-columns: repeat(2, 1fr); }
.rv-fecho-c2 .rv-leia li:nth-child(n+3) { display: none; }
.rv-fecho-c1 .rv-leia { padding-top: calc(var(--mm) * 2); }
.rv-fecho-c1 .rv-leia h3 { font-size: calc(var(--mm) * 5.4); }
.rv-fecho-c1 .rv-leia ol { margin-top: calc(var(--mm) * 2.2); grid-template-columns: 1fr; }
.rv-fecho-c1 .rv-leia li { padding-top: calc(var(--mm) * 1.6); }
.rv-fecho-c1 .rv-leia li:nth-child(n+2) { display: none; }
.rv-fecho-c1 .rv-leia a { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: calc(var(--mm) * 3); row-gap: calc(var(--mm) * .8); }
.rv-fecho-off > * { display: none !important; }
/* o roteiro da Agenda (p. 39): cidades e datas de início em linhas, numa régua vertical (o padrão do box "Três paradas") */
.rv-roteiro h3 { margin-bottom: calc(var(--mm) * 2); }
.rv-roteiro ol { flex: 1 1 auto; min-height: 0; margin: calc(var(--mm) * 2) 0 0; padding: 0 0 0 calc(var(--mm) * 9); display: grid; grid-template-columns: 1fr; grid-auto-rows: minmax(0, 1fr); gap: 0; position: relative; }
.rv-roteiro ol::before { content: ""; position: absolute; left: calc(var(--mm) * 1.5); top: calc(var(--mm) * 2); bottom: calc(var(--mm) * 2); width: calc(var(--mm) * .35); background: var(--ac-t); opacity: .6; }
.rv-roteiro li { position: relative; display: flex; align-items: center; justify-content: space-between; gap: calc(var(--mm) * 6); border-top: calc(var(--mm) * .22) solid var(--rv-filete); padding: calc(var(--mm) * 1) 0; min-height: 0; }
.rv-roteiro li:last-child { border-bottom: calc(var(--mm) * .22) solid var(--rv-filete); }
.rv-roteiro li::before { content: ""; position: absolute; left: calc(var(--mm) * -9); top: 50%; width: calc(var(--mm) * 3.4); height: calc(var(--mm) * 3.4); margin-top: calc(var(--mm) * -1.7); border-radius: 50%; background: var(--ac-t); box-shadow: 0 0 0 calc(var(--mm) * 1) var(--rv-papel); }
.rv-roteiro b { display: block; font: italic 500 clamp(calc(var(--mm) * 5), 7.5cqh, calc(var(--mm) * 12)) / 1 var(--serif); letter-spacing: -.01em; }
.rv-roteiro span { display: block; margin: 0; font: 500 calc(var(--mm) * 3.2) / 1.3 var(--cap); letter-spacing: .26em; text-transform: uppercase; color: var(--ac-t); text-align: right; white-space: nowrap; }
.rv-roteiro p { flex: none; margin-top: calc(var(--mm) * 3); }
.rv-fecho-c2 .rv-roteiro p { display: none; }
.rv-fecho-c2 .rv-roteiro h3 { font-size: calc(var(--mm) * 6.4); }
.rv-fecho-c1 .rv-roteiro p { display: none; }
.rv-fecho-c1 .rv-roteiro h3 { font-size: calc(var(--mm) * 5.4); }
.rv-fecho-c1 .rv-roteiro b { font-size: calc(var(--mm) * 4.4); }
.rv-fecho-c1 .rv-roteiro span { font-size: calc(var(--mm) * 2.4); }
/* capas tipográficas dentro da página: o texto grande encolhe (--tk, assets/edicao.js) até a capa caber inteira na caixa,
   com o pé ("Revista Puressência · data") à vista; o pé fica acima das barras do desenho e termina antes da barra dourada da Moda */
.rv-tp .arte-larga .arte-txt { font-size: calc(clamp(1.6rem, 15cqw, 12rem) * var(--tk, 1)); }
.rv-tp.grande .arte-larga .arte-txt { font-size: calc(24cqw * var(--tk, 1)); }
.rv-tp.pequena .arte-larga .arte-txt { font-size: calc(19cqw * var(--tk, 1)); }
.rv-tp .arte-pe { z-index: 1; }
.rv-tp .arte-risca .arte-pe { padding-right: 4.6cqw; }
/* resumo sozinho no quadro (edição em inglês): título por cima das duas colunas e o texto repartido entre elas */
.rv-fx.rv-solo .rv-res { break-inside: auto; border-top: 0; padding-top: 0; }
.rv-fx.rv-solo .rv-res .k, .rv-fx.rv-solo .rv-res .rv-nt { column-span: all; }
.rv-fx.rv-solo .rv-res .ln { break-inside: avoid; }
/* foco à vista no papel: tinta sobre o papel (o ouro dá 1,9:1); nas páginas escuras e na capa, o ouro continua */
.rv-pg:not(.rv-escuro):not(.rv-capa-pg) :focus-visible { outline-color: var(--rv-tinta); }
/* celular (uma página por tela): a abertura tipográfica dupla mostra a palavra inteira na página da esquerda e só a régua na da direita */
.js .rv-livro.simples .rv-at .gig, .js .rv-livro.simples .rv-at .regua, .js .rv-livro.simples .rv-at .anos { left: 0; width: calc(var(--mm) * 210); }
.js .rv-livro.simples .rv-at .gig { top: calc(var(--mm) * 58); padding: 0 calc(var(--mm) * 10); font-size: calc(var(--mm) * 54); letter-spacing: -.03em; }
.js .rv-livro.simples .rv-d .rv-at .gig { visibility: hidden; }
.js .rv-livro.simples .rv-at .anos { width: calc(var(--mm) * 190); left: calc(var(--mm) * 10); justify-content: space-between; }
/* sem JS: cada página de matéria leva o link para a matéria inteira no portal, no pé (com JS, o link fica na barra) */
.rv-ler-pg { position: absolute; top: calc(var(--mm) * 262); z-index: 3; font: 500 max(calc(var(--mm) * 2.4), 11px) / 1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ac-t); text-decoration: underline; text-underline-offset: .2em; padding: 2px 0; }
.rv-e .rv-ler-pg { right: calc(var(--mm) * 16); }
.rv-d .rv-ler-pg { left: calc(var(--mm) * 16); }
.rv-escuro .rv-ler-pg { color: var(--ouro); }
.js .rv-ler-pg { display: none; }
@media print { .rv-ler-pg { display: none !important; } }
/* primeira pintura (antes do edicao.js adiado): o script logo antes do livro põe a medida final no palco (o livro herda
   --pw e --ph) e mostra a capa no lugar dela; o edicao.js tira estas classes quando o motor de folhear assume */
.js .rv-cedo-simples > .rv-livro { width: var(--pw, 400px); }
.js .rv-cedo-duplo:not(.rv-cedo-sem-capa) > .rv-livro > .rv-pg:first-child { visibility: visible; content-visibility: visible; left: var(--pw, 400px); }
.js .rv-cedo-simples:not(.rv-cedo-sem-capa) > .rv-livro > .rv-pg:first-child { visibility: visible; content-visibility: visible; }
/* capa da edição: fonte de reserva com as medidas da Cormorant (a mesma da banca da home): a troca de fonte não mexe a capa */
.rv-capa-pg { --serif: "Cormorant Garamond", "Cormorant Reserva", Georgia, "Times New Roman", serif; }
