/* Ajustes para o conteúdo real do WordPress (o desenho base está em tempo.css). */

/* anúncio em faixa ocupa a largura toda, na proporção 728x90 */
.vaga.ocupada img.peca{width:100%;height:auto}
.anuncio{padding-bottom:56px}

/* capa do jornal no topo da página inicial */
.capa.capa-jornal{aspect-ratio:900/1533;background:#fff}
.capa.capa-jornal::after{display:none}
.capa.capa-jornal > img.fundo{animation:none;object-position:top}

/* matéria sem foto: arte lisa com o nome da editoria */
.foto.semfoto-arte{background:var(--preto);display:flex;align-items:flex-end;padding:18px}
.foto.semfoto-arte span{font-family:var(--serifa);font-weight:700;font-size:20px;line-height:1.1;color:#fff}

/* texto da matéria vindo do editor */
.corpo img{max-width:100%;height:auto}
.corpo figure{margin:36px 0;max-width:100%}
.corpo figcaption,.corpo .wp-caption-text,.corpo .wp-element-caption{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--cinza-claro);margin-top:10px;text-align:left}
.corpo h2{font-size:30px;line-height:1.2;margin:44px 0 16px}
.corpo h3{font-size:24px;line-height:1.25;margin:36px 0 14px}
.corpo h4{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:32px 0 12px}
.corpo a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.corpo ul,.corpo ol{margin:0 0 26px;padding-left:24px}
.corpo li{margin-bottom:8px}
.corpo iframe,.corpo video,.corpo embed,.corpo object{max-width:100%}
.corpo .wp-block-embed__wrapper{position:relative}
.corpo table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px;margin:0 0 26px}
.corpo td,.corpo th{border-bottom:1px solid var(--linha);padding:10px 8px;text-align:left}
.corpo .wp-block-gallery,.corpo .gallery,.corpo .tiled-gallery{margin:36px 0}
.corpo .wp-block-image img{display:block}
.corpo .alignleft{float:left;margin:6px 24px 16px 0;max-width:50%}
.corpo .alignright{float:right;margin:6px 0 16px 24px;max-width:50%}
.corpo .aligncenter{margin-left:auto;margin-right:auto;display:block}
.corpo::after{content:"";display:block;clear:both}
.corpo .sharedaddy,.corpo #jp-relatedposts{font-family:var(--sans);font-size:14px}
.corpo.capitular > p:first-of-type:empty{display:none}

/* busca */
.busca-form{display:flex;gap:10px;margin-top:22px;max-width:560px}
.busca-form input{flex:1;font:16px var(--sans);padding:13px 14px;border:1px solid var(--preto);border-radius:0;min-width:0}
.busca-form .botao{border-color:var(--preto);background:var(--preto);color:#fff;cursor:pointer;width:auto}

/* lateral das listas */
.folha-lado{display:block;margin-top:14px}
.folha-lado img{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.14);transition:transform .5s ease}
.folha-lado:hover img{transform:translateY(-4px)}
.artigo .n{font-size:20px;padding-top:4px;white-space:nowrap}
.artigo{grid-template-columns:72px minmax(0,1fr)}

/* Aplausos com conteúdo real */
.mural a.abre{display:grid}
.mural .tres{gap:44px 28px}
.mural .legenda span{font-size:12.5px}

/* Fala, leitor */
.fala{padding-bottom:16px}
.cartas .carta .carta{margin:20px 0 0 28px;padding:18px 20px;background:var(--fundo);border-bottom:0}
.cartas .carta .carta blockquote{font-size:17px;font-style:normal}
.cartas .carta .carta blockquote::before{display:none}
.carta .aguardando{font-family:var(--sans);font-size:13px;color:var(--cinza);border:1px dashed #b5b5b5;padding:8px 12px;margin-bottom:12px;display:inline-block}
.carta blockquote p{margin:0 0 10px}
.carta blockquote p:last-child{margin-bottom:0;display:inline}
.carta .quem a{text-decoration:underline}
.fala #respond{border:1px solid var(--preto);padding:32px;margin:36px 0 0}
.fala #respond h3{font-size:24px}
.fala #respond h3 small{font-family:var(--sans);font-size:13px;font-weight:400;margin-left:10px}
.fala #respond .nota{font-size:13.5px;color:var(--cinza);margin:8px 0 22px}
.fala #respond form{display:flex;flex-direction:column}
.fala #respond .nota{order:1}
.fala #respond .campos{order:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}
.fala #respond textarea{order:3}
.fala #respond .form-submit,.fala #respond p{order:5;margin:18px 0 0}
.fala #respond .comment-form-cookies-consent{order:4;font-size:13px;color:var(--cinza);margin:14px 0 0;display:flex;gap:8px;align-items:flex-start}
.fala #respond .comment-form-cookies-consent input{width:auto;margin-top:3px}
.fala #respond input[type=text],.fala #respond input[type=email],.fala #respond textarea{width:100%;font:15px var(--sans);padding:13px 14px;border:1px solid #cfcfcf;background:#fff;color:var(--tinta);border-radius:0}
.fala #respond textarea{min-height:130px;resize:vertical;font-family:var(--serifa);font-size:17px}
.fala #respond input:focus,.fala #respond textarea:focus{outline:2px solid var(--preto);outline-offset:-1px;border-color:var(--preto)}
.fala #respond .botao{border:1px solid var(--preto);background:var(--preto);color:#fff;cursor:pointer;font-family:var(--sans)}
.fala #respond .botao:hover{background:#333}
.fala .nav-links{display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding:20px 0}
.screen-reader-text{position:absolute;left:-9999px}

/* páginas simples */
.page .corpo{padding-top:8px}

@media (max-width: 980px){
  .capa.capa-jornal{max-width:260px}
}
@media (max-width: 620px){
  .fala #respond{padding:22px 18px}
  .fala #respond .campos{grid-template-columns:1fr}
  .cartas .carta .carta{margin-left:0}
  .busca-form{flex-direction:column}
  .corpo .alignleft,.corpo .alignright{float:none;margin:20px 0;max-width:100%}
}

/* anúncio automático do Google não entra no cabeçalho, no menu, nas chamadas nem no rodapé */
.topo .caixa{overflow:hidden}
.topo .caixa > :not(span):not(nav),.topo nav > :not(a),
.cabecalho .caixa > :not(a):not(p),
.menu .caixa > :not(.menu-rolagem):not(.busca),.menu-rolagem > :not(a),
.dateline .google-auto-placed,.edicao .google-auto-placed,.edicao ins.adsbygoogle,
.convite .grade > :not(.lado),.convite .lado .google-auto-placed,.convite ins.adsbygoogle,
.vaga .google-auto-placed,.materia-topo .google-auto-placed,.materia-topo ins.adsbygoogle,
.colunistas .grade > .google-auto-placed,.faixa-aplausos .quatro > .google-auto-placed,
.fala .google-auto-placed,.fala ins.adsbygoogle,.coluna-capa .google-auto-placed,.aplausos-capa .google-auto-placed,
.pagina-topo .google-auto-placed,.jornal-capa .google-auto-placed,.leitor .google-auto-placed,
footer .google-auto-placed,footer ins.adsbygoogle{display:none !important}

/* quando a matéria abre com uma linha em itálico, ela vira a linha fina (sem letra grande) */
.corpo.capitular > p:first-of-type:has(> em:only-child){font-size:21px;line-height:1.45;color:var(--cinza)}
.corpo.capitular > p:first-of-type:has(> em:only-child)::first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;padding:0;color:inherit}

/* página A Revista: a capa aparece inteira, sem texto por cima */
.capa.capa-revista{aspect-ratio:1000/1416;background:#fff}
.capa.capa-revista::after{display:none}
.capa.capa-revista > img.fundo{animation:none;object-position:top}
a.vaga-alta:hover{border-color:var(--preto);color:var(--preto)}
.evento .onde .icone{width:16px;height:16px}
.formato .mostra .botao{width:auto}
@media (max-width: 980px){.capa.capa-revista{max-width:260px}}

/* capas do acervo: o quadro tem a mesma proporção da capa, sem sobra branca */
.capa.capa-revista{aspect-ratio:614/848;background:#111}
.capa.capa-revista > img.fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.capa-antiga{aspect-ratio:614/848;background:#111}
.capa-antiga img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

/* Aplausos: rodízio do topo. Os destaques ficam um em cima do outro e trocam com um esmaecer. */
.rodizio{display:grid;position:relative;margin-bottom:56px}
.rodizio .slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s ease, visibility 0s linear .9s}
.rodizio .slide.ativo{opacity:1;visibility:visible;transition:opacity .9s ease}
.rodizio .abre{margin-bottom:0}
.rodizio .abre .legenda{padding-bottom:64px}
.rodizio-nav{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;color:var(--cinza)}
.rodizio-nav b{color:var(--preto)}
.rodizio-nav button{width:44px;height:44px;border:1px solid var(--preto);background:#fff;color:var(--preto);display:grid;place-items:center;cursor:pointer;border-radius:0;transition:background .25s ease,color .25s ease}
.rodizio-nav button:hover,.rodizio-nav button:focus-visible{background:var(--preto);color:#fff}
@media (max-width: 980px){
  .rodizio .abre .legenda{padding-bottom:0}
  .rodizio-nav{position:static;justify-content:flex-end;margin-top:18px}
}
@media (prefers-reduced-motion: reduce){.rodizio .slide{transition:none}}

/* capas em preto e branco: ganham cor ao passar o mouse (no celular, ao passar pelo meio da tela) */
.capa-antiga.pb img{filter:grayscale(1) contrast(1.05);transition:filter .6s ease, transform .6s ease}
.capa-antiga.pb:hover img,.capa-antiga.pb.cor img{filter:none}
.folha img,.edicoes-jornal img,.folha-lado img{filter:grayscale(1) contrast(1.05);transition:filter .6s ease, transform .5s ease}
.folha:hover img,.folha.cor img,.edicoes-jornal a:hover img,.edicoes-jornal a.cor img,.folha-lado:hover img,.folha-lado.cor img{filter:none}

/* rodízio de Aplausos, versão lenta e elegante: uma foto some devagar enquanto a outra entra, com leve aproximação */
.rodizio .slide{transition:opacity 2s cubic-bezier(.4,0,.2,1), visibility 0s linear 2s}
.rodizio .slide.ativo{transition:opacity 2s cubic-bezier(.4,0,.2,1)}
.rodizio .slide .foto img{transform:scale(1.09);transition:transform 9s cubic-bezier(.2,.6,.2,1), filter .6s ease}
.rodizio .slide.ativo .foto img{transform:scale(1)}
.rodizio .slide .legenda > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.rodizio .slide.ativo .legenda > *{opacity:1;transform:none;transition:opacity 1.3s ease .7s, transform 1.3s cubic-bezier(.2,.6,.2,1) .7s}
.rodizio .slide.ativo .legenda > *:nth-child(2){transition-delay:.9s}
.rodizio .slide.ativo .legenda > *:nth-child(3){transition-delay:1.1s}
.rodizio-nav .linha{display:block;width:72px;height:1px;background:#cfcfcf;position:relative;overflow:hidden}
.rodizio-nav .linha i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--preto)}
@keyframes rodizio-anda{from{width:0}to{width:100%}}
@media (prefers-reduced-motion: reduce){.rodizio .slide .foto img,.rodizio .slide .legenda > *{transition:none;transform:none;opacity:1}}

/* ---------- A Revista · lançamento da edição impressa ---------- */
.lanca{padding:72px 0 8px}
.lanca .titulo-secao h2 em{font-style:normal}
.lanca .abre-secao{font-size:18px;line-height:1.55;color:var(--cinza);max-width:44em;margin:0 0 40px}
.quatro-razoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.quatro-razoes > div{padding:8px 28px 8px 28px;border-left:1px solid var(--linha)}
.quatro-razoes > div:first-child{padding-left:0;border-left:0}
.quatro-razoes b{font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;color:var(--cinza-claro)}
.quatro-razoes h3{font-size:30px;line-height:1.1;margin:10px 0 12px}
.quatro-razoes p{font-size:15.5px;line-height:1.55;color:var(--cinza);margin:0}
.alas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ala{border:1px solid var(--preto);padding:24px 22px 20px;display:flex;flex-direction:column;min-height:190px;transition:background .35s ease,color .35s ease}
.ala .num{font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;color:var(--cinza-claro)}
.ala h3{font-size:22px;line-height:1.15;margin:10px 0 8px}
.ala p{font-size:14.5px;line-height:1.5;color:var(--cinza);margin:0 0 18px}
.ala .pags{margin-top:auto;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ala:hover{background:var(--preto);color:#fff}
.ala:hover p,.ala:hover .num{color:#bdbdbd}
.ala:hover h3{color:#fff}
.espelho-topo{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:64px 0 22px;border-top:1px solid var(--preto);padding-top:18px}
.espelho-topo h3{font-size:24px}
.legenda-espelho{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--sans);font-size:12.5px;color:var(--cinza)}
.legenda-espelho span{display:inline-flex;align-items:center;gap:8px}
.espelho{display:flex;flex-wrap:wrap;gap:22px 26px;background:var(--fundo);padding:30px 28px}
.espelho .bloco{display:flex;flex-direction:column;gap:8px}
.espelho .rotulo{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--preto);white-space:nowrap}
.espelho .rotulo em{font-style:normal;font-weight:400;color:var(--cinza-claro);letter-spacing:.04em}
.espelho .pgs{display:flex;flex-wrap:wrap;gap:6px 0;max-width:340px}
.espelho .pg,.legenda-espelho .pg{display:inline-block;width:19px;height:26px;border:1px solid var(--preto);background:#fff;box-sizing:border-box}
.espelho .pg.t-nobre,.legenda-espelho .pg.t-nobre{background:var(--preto)}
.espelho .pg.t-editorial,.legenda-espelho .pg.t-editorial{background:#cfcfcb;border-color:#a9a9a6}
.espelho .pg.par{margin-left:7px}
.espelho .pg.impar{margin-left:-1px}
.espelho .pgs .pg:first-child{margin-left:0}
.duas-tabelas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.duas-tabelas h3{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cinza);margin-bottom:6px}
.tabela-valores{width:100%;border-collapse:collapse;border-top:3px solid var(--preto)}
.tabela-valores th,.tabela-valores td{padding:20px 0;border-bottom:1px solid var(--linha);vertical-align:baseline;text-align:left}
.tabela-valores th{font-family:var(--serifa);font-size:22px;font-weight:700;line-height:1.15}
.tabela-valores th small{display:block;font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--cinza);margin-top:6px;line-height:1.4}
.tabela-valores td{font-family:var(--serifa);font-size:26px;font-weight:700;text-align:right;white-space:nowrap;padding-left:18px}
.lanca .regras{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:14.5px;color:var(--cinza);line-height:1.5}
.lanca .regras li{border-top:1px solid var(--linha);padding-top:14px}
.lanca.lista{background:var(--preto);color:#fff;padding:76px 0;margin-top:72px}
.lista-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:start}
.lanca.lista h2{color:#fff;font-size:42px;line-height:1.08;margin:10px 0 18px}
.lanca.lista p{color:#bdbdbd;font-size:17px;line-height:1.55;margin:0 0 16px}
.lanca.lista .chapeu{color:#fff}
.lanca.lista .chapeu::before{background:#fff}
.lanca.lista .ou a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lista-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.lista-form label{display:flex;flex-direction:column;gap:7px;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd}
.lista-form .largo{grid-column:1/-1}
.lista-form input[type=text],.lista-form input[type=tel],.lista-form select,.lista-form textarea{font:16px var(--sans);letter-spacing:0;text-transform:none;font-weight:400;padding:13px 14px;border:1px solid #4a4a4a;background:#161616;color:#fff;border-radius:0;width:100%;box-sizing:border-box}
.lista-form input:focus,.lista-form select:focus,.lista-form textarea:focus{outline:2px solid #fff;outline-offset:-1px;border-color:#fff}
.lista-form ::placeholder{color:#777}
.lista-form .aceite{flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}
.lista-form .aceite input{margin-top:4px;flex:none;width:16px;height:16px}
.lista-form .aceite a{color:#fff;text-decoration:underline}
.lista-form button.botao{justify-content:center;cursor:pointer;font-family:var(--sans);border-radius:0}
.some-robo{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aviso-lista{border:1px solid #6b6b6b;padding:14px 16px;font-size:14.5px;color:#fff;margin-bottom:18px}
.aviso-lista.certo{border-color:#fff;padding:36px 32px}
.aviso-lista.certo h3{color:#fff;font-size:30px;margin-bottom:10px}
.pagina-revista #acervo{padding-top:72px}
@media (max-width: 980px){
  .quatro-razoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}
  .quatro-razoes > div:nth-child(3){padding-left:0;border-left:0}
  .alas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .duas-tabelas{grid-template-columns:1fr;gap:40px}
  .lista-grade{grid-template-columns:1fr;gap:36px}
  .lanca .regras{grid-template-columns:1fr;gap:0}
  .lanca.lista h2{font-size:32px}
}
@media (max-width: 620px){
  .lanca{padding-top:48px}
  .quatro-razoes{grid-template-columns:1fr;gap:26px}
  .quatro-razoes > div{padding:0;border-left:0}
  .alas{grid-template-columns:1fr}
  .ala{min-height:0}
  .espelho{padding:22px 16px;gap:20px 18px}
  .tabela-valores th{font-size:19px}
  .tabela-valores td{font-size:21px}
  .lista-form{grid-template-columns:1fr}
  .lanca.lista{padding:52px 0}
}

/* ---------- Nossa história: fundo branco, texto preto ---------- */
.caixa.historia{background:#fff;color:var(--preto);padding-bottom:80px}
.historia-grade{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:start;padding-top:48px}
.historia-foto .foto{aspect-ratio:4/5}
.historia .corpo{max-width:36em}
.historia .corpo p{color:var(--preto)}
.assinatura-historia{font-family:var(--serifa);font-style:italic;font-size:22px;margin-top:28px}
.ouvir{display:flex;align-items:center;gap:14px;border:1px solid var(--preto);padding:14px 16px;margin-top:18px}
.ouvir button{width:46px;height:46px;flex:none;border:0;border-radius:0;background:var(--preto);color:#fff;display:grid;place-items:center;cursor:pointer}
.ouvir .pausar,.ouvir.tocando .tocar{display:none}
.ouvir.tocando .pausar{display:block}
.ouvir > div{flex:1;font-family:var(--sans);font-size:13px;color:var(--cinza)}
.ouvir b{display:block;color:var(--preto);font-size:14px}
.ouvir .barra{display:block;height:2px;background:#d9d9d9;margin-top:8px;position:relative}
.ouvir .barra i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--preto)}
.linha-tempo{margin-top:64px}
.historia .titulo-secao{align-items:center}
.logo-grupo{filter:grayscale(1);transition:filter .5s ease}
.logo-grupo:hover{filter:none}
.frentes .ala{min-height:130px}
.historia-casal{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;align-items:center;margin-top:72px;border-top:3px solid var(--preto);padding-top:40px}
.historia-casal .foto{aspect-ratio:4/5}
.historia-casal h2{font-size:40px;line-height:1.08;margin:10px 0 14px}
.historia-casal p{font-size:18px;color:var(--cinza);margin:0 0 24px}
.historia-casal .botao{border-color:var(--preto);background:var(--preto);color:#fff}
@media (max-width: 820px){.historia-grade,.historia-casal{grid-template-columns:1fr;gap:28px}.historia-casal h2{font-size:30px}}

/* lista de interesse: botão do WhatsApp centralizado */
.lanca.lista .ou{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-top:32px;padding-top:28px;border-top:1px solid #333;color:#bdbdbd;font-size:15px}
.lanca.lista .ou a.botao{color:#fff;text-decoration:none;width:auto}
.lanca.lista .ou a.botao:hover{color:var(--preto)}
.lanca.lista .ou small{font-size:13px;color:#8f8f8f;letter-spacing:.04em}

/* QR do WhatsApp: só aparece em tela de computador */
.lanca.lista .ou .qr{display:flex;align-items:center;gap:16px;text-align:left;margin-top:14px;max-width:340px}
.lanca.lista .ou .qr img{width:148px;height:148px;flex:none;background:#fff;padding:6px;box-sizing:border-box}
.lanca.lista .ou .qr span{font-size:13.5px;line-height:1.5;color:#bdbdbd}
@media (max-width: 980px), (hover: none){.lanca.lista .ou .qr{display:none}}

/* lista de interesse, versão harmônica: as duas colunas têm a mesma altura e o cartão do WhatsApp fecha a coluna da esquerda */
.lista-grade{align-items:stretch}
.lista-texto{display:flex;flex-direction:column}
.lista-texto h2{max-width:11em}
.falar{margin-top:auto;display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;border:1px solid #3a3a3a;padding:20px}
.falar .qr{width:132px;height:132px;background:#fff;padding:6px;box-sizing:border-box;display:block}
.falar > div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.falar b{font-family:var(--serifa);font-size:20px;color:#fff;line-height:1.15}
.falar span.so-pc{font-size:13.5px;line-height:1.45;color:#bdbdbd}
.falar a.botao{color:#fff;text-decoration:none;margin-top:6px;align-self:stretch;justify-content:center}
.falar a.botao:hover{color:var(--preto)}
.falar small{font-size:12.5px;color:#8f8f8f;letter-spacing:.06em;align-self:center}
@media (max-width: 980px), (hover: none){
  .falar{grid-template-columns:1fr;margin-top:28px}
  .falar .qr,.falar span.so-pc{display:none}
  .falar > div{align-items:stretch;text-align:center}
}

/* relógio da tabela de lançamento */
.relogio{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;border:1px solid #3a3a3a;padding:26px 30px;margin-bottom:56px}
.relogio-texto p{margin:8px 0 0;font-size:16px;color:#bdbdbd;max-width:30em}
.relogio-texto p b{color:#fff}
.relogio-numeros{display:flex;gap:0}
.relogio-numeros > div{text-align:center;padding:0 22px;border-left:1px solid #3a3a3a;min-width:86px}
.relogio-numeros > div:first-child{border-left:0;padding-left:0}
.relogio-numeros > div:last-child{padding-right:0}
.relogio-numeros b{display:block;font-family:var(--serifa);font-size:52px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.relogio-numeros span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8f8f8f;margin-top:8px}
.relogio-fim{color:#fff;font-size:16px}
@media (max-width: 620px){.relogio{padding:20px 16px;gap:22px}.relogio-numeros{width:100%;justify-content:space-between}.relogio-numeros > div{padding:0 8px;min-width:0;flex:1}.relogio-numeros b{font-size:34px}}

/* cronômetro: só os números em vermelho */
.relogio-numeros b{color:#e02b20}

/* ---------- Revista no celular (auditoria de 12/11): menos botão, página mais curta, atalho fixo embaixo ---------- */
.barra-cel{display:none}
@media (max-width: 620px){
  .lanca-topo .capa.capa-revista{max-width:190px;margin:0 auto}
  .lanca-topo h1{font-size:30px !important;line-height:1.1}
  .lanca-topo .botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .lanca-topo .botoes .botao.cheio{grid-column:1/-1}
  .lanca-topo .botoes .botao.vazado{border:0;padding:10px 0;width:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px;justify-content:center;gap:7px}
  .lanca-topo .botoes .some-cel{display:none}
  .lanca-topo .dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px}
  .lanca-topo .dados div{font-size:10px;letter-spacing:.06em;line-height:1.35}
  .lanca-topo .dados b{font-size:22px}
  .quatro-razoes{grid-template-columns:1fr 1fr !important;gap:22px 18px !important}
  .quatro-razoes h3{font-size:21px;margin:6px 0 6px}
  .quatro-razoes p{font-size:13.5px;line-height:1.45}
  .lanca .abre-secao{font-size:16px;margin-bottom:22px}
  .alas{gap:0 !important;border-top:1px solid var(--preto)}
  .mapa .ala{border:0;border-bottom:1px solid var(--linha);padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-height:0}
  .mapa .ala .num,.mapa .ala p{display:none}
  .mapa .ala h3{font-size:18px;margin:0}
  .mapa .ala .pags{margin:0;font-size:10.5px;color:var(--cinza);white-space:nowrap}
  .mapa .ala:hover{background:none;color:inherit}
  .mapa .ala:hover h3{color:inherit}
  .espelho-topo{margin-top:40px}
  .espelho .pgs{max-width:none}
  .lanca .regras{margin-top:20px}
  .lanca.lista{margin-top:48px;padding:36px 0 44px}
  .relogio{margin-bottom:32px}
  .lanca.lista h2{font-size:27px}
  .lista-grade{display:flex;flex-direction:column;gap:24px}
  .lista-texto{display:contents}
  .lista-texto > .chapeu{order:1}.lista-texto > h2{order:2;margin:-14px 0 -8px}.lista-texto > p{order:3;font-size:15.5px;margin:0}
  .lista-grade > div:last-child{order:4}
  .falar{order:5;margin-top:4px}
  .lista-form input[type=text],.lista-form input[type=tel],.lista-form select,.lista-form textarea{font-size:16px;padding:14px}
  .lista-form button.botao{padding:17px 22px;font-size:15px}
  #acervo .anteriores > div:nth-child(n+5){display:none}
  .venda-capa{padding-bottom:96px}
  .barra-cel{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--preto);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -6px 24px rgba(0,0,0,.12)}
  .barra-cel .entrar{flex:1;background:var(--preto);color:#fff;text-align:center;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
  .barra-cel .entrar b{font-family:var(--sans);font-size:14.5px;letter-spacing:.04em}
  .barra-cel .entrar span{font-size:11px;color:#e02b20;font-weight:700;letter-spacing:.06em}
  .barra-cel .zap{width:54px;border:1px solid var(--preto);display:grid;place-items:center;color:var(--preto)}
  .barra-cel .zap .icone{width:24px;height:24px}
  .pagina-revista footer{padding-bottom:84px}
}
@media (max-width: 620px){
  .lanca-topo .capa.capa-revista{width:190px;max-width:190px}
  .lista-texto > h2{margin:0 !important}
  .lista-grade{gap:16px}
  .lista-grade > div:last-child{margin-top:8px}
}

/* espelho recolhido no celular */
.espelho-caixa > summary{display:none}
@media (max-width: 620px){
  .espelho-caixa{margin-top:28px;border-top:1px solid var(--preto);border-bottom:1px solid var(--preto)}
  .espelho-caixa > summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:16px 0;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .espelho-caixa > summary::-webkit-details-marker{display:none}
  .espelho-caixa > summary .icone{transition:transform .3s ease}
  .espelho-caixa[open] > summary .icone{transform:rotate(90deg)}
  .espelho-caixa .espelho-topo{margin-top:8px;border-top:0;padding-top:0}
  .espelho-caixa .espelho-topo h3{display:none}
  .espelho-caixa .espelho{margin-bottom:20px}
  .lanca.lista h2{font-size:25px;max-width:none}
  .lista-texto h2{max-width:none}
}

/* ---------- celular: capas centralizadas, menos botões, filtros em uma linha ---------- */
@media (max-width: 980px){
  .edicao .capa.capa-jornal,.edicao .capa.capa-revista{margin-left:auto;margin-right:auto;width:260px;max-width:70%}
  .jornal-capa .folha,.faixa-jornal .folha{margin-left:auto;margin-right:auto;display:block}
}
@media (max-width: 620px){
  .edicao .capa.capa-jornal{width:210px}
  .edicao:not(.lanca-topo) .botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .edicao:not(.lanca-topo) .botoes .botao.cheio{grid-column:1/-1}
  .edicao:not(.lanca-topo) .botoes .botao.vazado{border:0;padding:10px 0;width:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px;justify-content:center;gap:7px}
  .filtros{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  .filtros::-webkit-scrollbar{display:none}
  .filtros a{flex:none;white-space:nowrap}
}

/* botão do Instagram embaixo da matéria */
.no-insta{display:flex;align-items:center;gap:16px;border:1px solid var(--preto);padding:16px 20px;margin:36px 0 28px;transition:background .3s ease,color .3s ease}
.no-insta > .icone:first-child{width:28px;height:28px}
.no-insta span{flex:1;display:flex;flex-direction:column;gap:2px}
.no-insta b{font-family:var(--serifa);font-size:19px;line-height:1.2}
.no-insta small{font-family:var(--sans);font-size:13px;color:var(--cinza)}
.no-insta:hover{background:var(--preto);color:#fff}
.no-insta:hover small{color:#bdbdbd}
