/* Páginas em texto do RECORTENAL (lista de edições, podcast) e o painel "Ler em texto" da colagem: a mesma marca,
   numa folha de jornal fácil de ler. Tudo vale só dentro de .pj-texto (a colagem carrega este arquivo também).
   O HTML sai do Worker (cloudflare/paginas.js). */
.pj-texto {
  --red: #fd3d4a; --red-hi: #ff4f5b; --red-ink: #d92634; --brand-dark: #16130f;
  --ink: #16130f; --ink-2: #4a443a; --ink-3: #7b7364; --cream: #fff3dc; --paper: #efe8d8; --sheet: #fffcf5;
  --yellow: #ffd60a; --blue: #2b5bd8;
  --serif: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --display: 'Playfair Display', Didot, Georgia, serif;
  --cut: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --marca: 'MarcaPJ', 'Noto Serif Display', Georgia, serif;
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .16 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@font-face {
  font-family: 'MarcaPJ';
  src: url('../fonts/marca.woff2') format('woff2'), url('../fonts/marca.otf') format('opentype'), url('../fonts/marca.ttf') format('truetype');
  font-weight: 100 900; font-stretch: 50% 200%; font-display: swap;
}
.pj-texto, .pj-texto * { box-sizing: border-box; }
html:has(body.pj-texto) { -webkit-text-size-adjust: 100%; }
body.pj-texto {
  margin: 0; color: var(--ink); background: var(--paper) var(--grain); background-blend-mode: multiply;
  font: 400 19px/1.6 var(--serif);
}
.pj-texto a { color: inherit; text-decoration-color: rgba(217, 38, 52, .55); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.pj-texto a:hover { color: var(--red-ink); text-decoration-color: currentColor; }
.pj-texto :focus-visible { outline: 2px dashed var(--red-ink); outline-offset: 3px; }

/* faixa do topo: Vermelho Recorte com a marca escura, como na colagem */
.pj-texto .topo { background: linear-gradient(180deg, var(--red-hi), var(--red)); box-shadow: 0 4px 12px rgba(40, 10, 5, .22); }
.pj-texto .topo__in { padding: 14px clamp(22px, 3.4vw, 58px) 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pj-texto .topo__marca {
  font-family: var(--marca); font-weight: 900; font-stretch: 62.5%; text-transform: uppercase; letter-spacing: 0;
  font-size: 46px; line-height: .8; padding-top: .06em; color: var(--brand-dark); text-decoration: none;
}
.pj-texto .topo__marca:hover { color: var(--brand-dark); }
.pj-texto .topo__nav { display: flex; gap: 6px; flex-wrap: wrap; }
.pj-texto .topo__nav a { color: #fff; text-decoration: none; font: 400 15px/1 var(--cut); letter-spacing: .08em; text-transform: uppercase; padding: 8px 10px 7px; border: 1.5px solid rgba(255, 255, 255, .75); }
.pj-texto .topo__nav a:hover { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }

/* a folha: largura total, com uma borda fina de papel dos lados */
.pj-texto .folha {
  margin: 12px 10px 0; padding: 30px clamp(16px, 3vw, 48px) 40px;
  background: var(--sheet); box-shadow: 0 2px 3px rgba(0, 0, 0, .08), 0 14px 34px rgba(40, 25, 5, .16);
}
.pj-texto .trilha { font: 600 11.5px/1.4 var(--serif); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 22px; }
.pj-texto .trilha a { color: var(--ink-3); text-decoration: none; }
.pj-texto .trilha a:hover { color: var(--red-ink); }
.pj-texto .trilha i { font-style: normal; margin: 0 8px; }
.pj-texto .chapeu { margin: 0 0 10px; font: 600 12.5px/1.45 var(--serif); letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); }
.pj-texto h1 { margin: 0 0 14px; max-width: 1200px; font: 900 clamp(32px, 4.4vw, 62px)/1.06 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.pj-texto h2 {
  margin: 46px 0 18px; padding: 0 0 8px; border-bottom: 3px double var(--ink);
  font: 400 26px/1.1 var(--cut); letter-spacing: .03em; text-transform: uppercase;
}
.pj-texto h3 { margin: 30px 0 10px; font: 800 25px/1.18 var(--display); text-wrap: balance; }
.pj-texto .meta { margin: 0 0 22px; font: italic 400 17px/1.45 var(--serif); color: var(--ink-2); }
.pj-texto .lead { font-size: 20px; color: var(--ink-2); margin: 0 0 26px; }
.pj-texto .abertura p { margin: 0 0 18px; max-width: 1000px; font-size: 21px; line-height: 1.55; }
/* texto corrido não passa de umas 90 letras por linha; o resto da largura vira colunas */
.pj-texto .lead, .pj-texto .meta, .pj-texto .ouvir { max-width: 1000px; }
.pj-texto .abertura p::first-letter { float: left; font: 900 3.4em/.8 var(--display); margin: .08em .09em 0 0; color: var(--red-ink); }

.pj-texto .botao {
  display: inline-block; text-decoration: none; background: var(--red); color: #fff;
  font: 400 16px/1 var(--cut); letter-spacing: .07em; text-transform: uppercase; padding: 13px 18px 11px;
  box-shadow: 4px 4px 0 var(--ink); transform: rotate(-.6deg);
}
.pj-texto .botao:hover { background: var(--ink); color: #fff; box-shadow: 4px 4px 0 var(--red); }
.pj-texto .botao--claro { background: var(--yellow); color: var(--ink); }
.pj-texto .cta { margin: 0 0 8px; }

.pj-texto .ouvir, .pj-texto .player { margin: 0 0 22px; padding: 14px 16px; background: var(--ink); color: var(--cream); }
.pj-texto .ouvir__t { margin: 0 0 10px; font-size: 16px; }
.pj-texto .ouvir a { color: var(--yellow); font-size: 15.5px; }
.pj-texto audio { display: block; width: 100%; margin: 0 0 8px; }
.pj-texto .player { padding: 12px; }
.pj-texto .player audio { margin: 0; }
.pj-texto .player--destaque p { margin: 0 0 10px; font-size: 17px; }
.pj-texto .player--destaque a { color: var(--yellow); }

/* assuntos: os recortes do assunto colados lado a lado, o texto do RECORTENAL e as manchetes que falam dele.
   Em tela larga, dois assuntos por linha */
.pj-texto .assuntos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 600px), 1fr)); gap: 0 48px; }
.pj-texto .assuntos > h2 { grid-column: 1 / -1; }
.pj-texto .assunto { margin: 0 0 34px; padding-bottom: 26px; border-bottom: 1px solid rgba(22, 19, 15, .16); }
.pj-texto .assunto:last-child { border-bottom: 0; }
@media (min-width: 1290px) { .pj-texto .assunto:nth-last-child(2):nth-child(even) { border-bottom: 0; } }
.pj-texto .assunto h3 { margin-top: 0; }
.pj-texto .assunto > p { margin: 0 0 14px; }
.pj-texto .recortes { display: flex; align-items: flex-start; gap: 18px; margin: 6px 0 20px; padding: 6px 4px 0; }
.pj-texto .recorte { flex: 1 1 0; min-width: 0; margin: 0; transform: rotate(var(--r, 1deg)); }
.pj-texto .recorte:nth-child(2) { --r: -1.4deg; margin-top: 10px; }
.pj-texto .recorte:nth-child(3) { --r: .7deg; margin-top: 3px; }
.pj-texto .recortes--1 .recorte { flex: 0 1 460px; }
.pj-texto .recortes--2 .recorte { flex: 0 1 340px; }
.pj-texto .recorte img { display: block; width: 100%; height: auto; max-height: 330px; object-fit: cover; object-position: top; background: #fff; border: 8px solid #fff; box-shadow: 0 2px 9px rgba(0, 0, 0, .22); }
.pj-texto .recorte figcaption { margin-top: 7px; font: 400 11.5px/1.2 var(--cut); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pj-texto .fontes { list-style: none; margin: 0; padding: 0; font-size: 16.5px; line-height: 1.4; }
.pj-texto .fontes li { padding: 7px 0; border-top: 1px dotted rgba(22, 19, 15, .28); }
.pj-texto .fonte { display: inline-block; margin-right: 6px; font: 400 12.5px/1.2 var(--cut); letter-spacing: .07em; text-transform: uppercase; color: var(--red-ink); }

/* todas as manchetes */
.pj-texto .indice { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.pj-texto .indice a { text-decoration: none; font: 600 12px/1 var(--serif); letter-spacing: .1em; text-transform: uppercase; padding: 8px 10px 7px; border: 1.5px solid var(--ink); }
.pj-texto .indice a:hover { background: var(--ink); color: #fff; }
.pj-texto .indice sup { color: var(--ink-3); font-weight: 400; letter-spacing: 0; }
.pj-texto .indice a:hover sup { color: #cfc6b5; }
.pj-texto .pais h3 { font: 400 22px/1.1 var(--cut); letter-spacing: .04em; text-transform: uppercase; margin: 34px 0 6px; scroll-margin-top: 16px; }
.pj-texto .pais h3 small { font: italic 400 15px/1 var(--serif); letter-spacing: 0; text-transform: none; color: var(--ink-3); margin-left: 6px; }
.pj-texto .manchetes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 430px), 1fr)); gap: 0 36px; }
.pj-texto .manchetes li { padding: 12px 0; border-top: 1px dotted rgba(22, 19, 15, .28); font-size: 17.5px; line-height: 1.38; }
.pj-texto .manchete.tem-recorte { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; align-items: start; }
.pj-texto .manchete__recorte { display: block; transform: rotate(.8deg); }
.pj-texto .manchete:nth-child(even) .manchete__recorte { transform: rotate(-.9deg); }
.pj-texto .manchete__recorte img { display: block; width: 100%; height: auto; max-height: 230px; object-fit: cover; object-position: top; background: #fff; border: 5px solid #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .22); transition: transform .15s; }
.pj-texto .manchete__recorte:hover img { transform: scale(1.03); }
.pj-texto .manchetes .fonte { display: block; margin: 0 0 3px; }
.pj-texto .manchetes a { text-decoration: none; }
.pj-texto .manchetes a:hover { text-decoration: underline; }
.pj-texto .original { display: block; margin-top: 3px; font: italic 400 14.5px/1.35 var(--serif); color: var(--ink-3); }
.pj-texto .nova { font: 400 10.5px/1 var(--cut); font-style: normal; letter-spacing: .1em; text-transform: uppercase; background: var(--red); color: #fff; padding: 3px 5px 2px; margin-left: 4px; vertical-align: 1px;  position: static; transform: none; clip-path: none; box-shadow: none; z-index: auto;}

/* episódio: em tela larga, player e capítulos fixos à esquerda e a transcrição à direita */
@media (min-width: 1100px) {
  .pj-texto .episodio { display: grid; grid-template-columns: minmax(360px, 460px) minmax(0, 1fr); gap: 0 56px; align-items: start; }
  .pj-texto .episodio__lado { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; padding-right: 6px; }
  .pj-texto .episodio__lado h1 { font-size: clamp(30px, 2.6vw, 42px); }
  .pj-texto .transcricao > h2:first-child { margin-top: 0; }
  .pj-texto .transcricao p, .pj-texto .transcricao h3 { max-width: 900px; }
}
/* episódio */
.pj-texto .capitulos { list-style: none; margin: 0; padding: 0; }
.pj-texto .capitulos li { padding: 7px 0; border-top: 1px dotted rgba(22, 19, 15, .28); font-size: 17px; }
.pj-texto button[data-t] { cursor: pointer; border: 0; background: var(--ink); color: var(--cream); font: 400 13px/1 var(--cut); letter-spacing: .05em; padding: 5px 7px 4px; margin-right: 8px; vertical-align: 2px; }
.pj-texto button[data-t]:hover { background: var(--red); color: #fff; }
.pj-texto .transcricao h3 { font-size: 22px; margin-top: 34px; scroll-margin-top: 16px; }
.pj-texto .transcricao h3 button { font-size: 12px; }
.pj-texto .fala { margin: 0 0 12px; }
.pj-texto .quem { font: 400 13.5px/1 var(--cut); letter-spacing: .08em; text-transform: uppercase; margin-right: 6px; color: var(--red-ink); }
.pj-texto .quem--teo { color: var(--blue); }
.pj-texto .citados { font: italic 15px/1.4 var(--serif); color: var(--ink-3); }

/* listas (edições, episódios) */
.pj-texto .dia h2 { font-size: 22px; margin-top: 34px; }
.pj-texto .lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr)); gap: 0 36px; }
.pj-texto .lista li { border-top: 1px dotted rgba(22, 19, 15, .28); }
.pj-texto .lista a { display: block; padding: 12px 0; text-decoration: none; }
.pj-texto .lista a:hover b { text-decoration: underline; text-decoration-color: var(--red); }
.pj-texto .lista__k { display: block; font: 600 11.5px/1.3 var(--serif); letter-spacing: .13em; text-transform: uppercase; color: var(--red-ink); margin-bottom: 4px; }
.pj-texto .lista b { display: block; font: 800 21px/1.25 var(--display); }
.pj-texto .lista small { display: block; margin-top: 3px; font: italic 15px/1.3 var(--serif); color: var(--ink-3); }
.pj-texto .assinar { font-size: 16px; color: var(--ink-2); }

/* navegação entre edições/episódios */
.pj-texto .vizinhas { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin: 40px 0 0; padding-top: 16px; border-top: 3px double var(--ink); font-size: 16px; }
.pj-texto .vizinhas a { text-decoration: none; }
.pj-texto .vizinhas small { display: block; font: 400 12.5px/1.2 var(--cut); letter-spacing: .08em; text-transform: uppercase; color: var(--red-ink); }
.pj-texto .vizinhas__todas { font: 400 14px/1 var(--cut); letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid var(--ink); padding: 9px 12px 8px; }
.pj-texto .vizinhas__prox { text-align: right; }

.pj-texto .rodape { max-width: 1000px; margin: 0 auto; padding: 22px 20px 40px; font-size: 15px; line-height: 1.5; color: var(--ink-2); text-align: center; }
.pj-texto .rodape p { margin: 0 0 8px; }
.pj-texto .rodape__marca { font-family: var(--marca); font-weight: 900; font-stretch: 62.5%; text-transform: uppercase; font-size: 22px; line-height: 1; text-decoration: none; color: var(--brand-dark); }

@media (max-width: 640px) {
  body.pj-texto { font-size: 18px; }
  .pj-texto .topo__marca { font-size: 38px; }
  .pj-texto .topo__nav a { font-size: 13px; padding: 7px 8px 6px; }
  .pj-texto .folha { margin: 6px 5px 0; }
  .pj-texto .recortes { gap: 12px; }
  .pj-texto .recortes--3 .recorte:nth-child(3) { display: none; }
  .pj-texto .recorte img { max-height: 240px; border-width: 5px; }
  .pj-texto .manchete.tem-recorte { grid-template-columns: minmax(0, 1fr) 118px; gap: 12px; }
  .pj-texto .manchete__recorte img { max-height: 150px; border-width: 4px; }
  .pj-texto .abertura p { font-size: 19.5px; }
  .pj-texto .vizinhas { grid-template-columns: 1fr 1fr; }
  .pj-texto .vizinhas__todas { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
}

/* ------------------------------------------------------------------ painel "Ler em texto" (por cima da colagem) */
.texto {
  position: fixed; inset: 0; z-index: 390; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  background: var(--paper) var(--grain); background-blend-mode: multiply; color: var(--ink); font: 400 19px/1.6 var(--serif);
  opacity: 0; transform: translateY(26px); transition: opacity .22s ease, transform .28s cubic-bezier(.2, .9, .3, 1);
}
.texto[hidden] { display: none; }
.texto.is-in { opacity: 1; transform: none; }
.texto:focus { outline: none; }
.pj-texto .topo { position: sticky; top: 0; z-index: 3; }
.pj-texto .topo__voltar {
  cursor: pointer; border: 0; background: var(--brand-dark); color: #fff;
  font: 400 15px/1 var(--cut); letter-spacing: .08em; text-transform: uppercase; padding: 9px 12px 8px;
}
.pj-texto .topo__voltar:hover { background: #fff; color: var(--brand-dark); }
.texto-on { overflow: hidden; }
@media (max-width: 640px) { .pj-texto .topo__voltar { font-size: 13px; padding: 8px 9px 7px; } }
