/* =========================================================================
   Mooblo: folha completa.
   O arquivo servido e o mooblo.min.css, gerado deste aqui. Edite ESTE.
   Sem o .min no lugar, o tema serve este mesmo arquivo.

   As variaveis --destaque, --destaque-escuro e --destaque-fraco nao estao
   neste arquivo: vem do Customizer, impressas inline no <head> por
   inc/assets.php. Tudo mais e fixo, porque e decisao de desenho.
   ========================================================================= */

:root{
  --branco:#fff;
  --texto:#111318;
  --texto-2:#3F4450;
  --meta:#5E6370;
  --borda:#E6E7EB;
  --superficie:#F3F4F7;
  --rodape:#111318;
  --rodape-texto:#C9CCD3;

  --titulo-fonte:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --texto-fonte:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;

  --raio:14px;
  --raio-g:20px;
  --container:1200px;
  --gutter:24px;
}

/* ------------------------------------------------------------------- base */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--branco);
  color:var(--texto);
  font-family:var(--texto-fonte);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{font-family:var(--titulo-fonte);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0}
h3,h4{font-weight:600;letter-spacing:-.015em}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--destaque);text-decoration:none}
a:hover{color:var(--destaque-escuro);text-decoration:underline}

/* o foco precisa aparecer sempre, inclusive sobre fundo escuro */
:focus-visible{outline:3px solid var(--destaque);outline-offset:2px;border-radius:4px}
.rodape :focus-visible,.alta :focus-visible{outline-color:#fff}

button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}

/* so para leitor de tela */
.oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* pular para o conteudo */
.pular{position:absolute;left:-9999px;top:0;z-index:100;background:var(--texto);color:#fff;padding:12px 20px;border-radius:0 0 var(--raio) 0;font-weight:600}
.pular:focus{left:0;color:#fff;text-decoration:none}

.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}

/* ----------------------------------------------------------------- topo */

/* barra fina escura "Em alta" */
.alta{background:var(--texto);color:#fff;font-size:14px}
.alta .container{display:flex;align-items:center;gap:16px;min-height:40px;overflow-x:auto;scrollbar-width:none}
.alta .container::-webkit-scrollbar{display:none}
.alta__rotulo{flex:0 0 auto;font-weight:600;color:#fff;letter-spacing:-.01em}
.alta__lista{display:flex;gap:18px;list-style:none;margin:0;padding:0;white-space:nowrap}
.alta__lista a{color:var(--rodape-texto)}
.alta__lista a:hover{color:#fff}

.topo{position:sticky;top:0;z-index:40;background:var(--branco);border-bottom:1px solid var(--borda)}
.topo .container{display:flex;align-items:center;gap:20px;min-height:68px}

.marca{font-family:var(--titulo-fonte);font-weight:800;font-size:28px;letter-spacing:-.04em;color:var(--texto);line-height:1}
.marca:hover{color:var(--texto);text-decoration:none}
.marca__ponto{color:var(--destaque)}
.marca img{max-height:40px;width:auto}

.menu{margin-left:auto}
.menu__lista{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.menu__lista a{
  display:flex;align-items:center;min-height:44px;padding:0 14px;
  color:var(--texto-2);font-weight:500;border-radius:999px;
}
.menu__lista a:hover{background:var(--superficie);color:var(--texto);text-decoration:none}
.menu__lista .current-menu-item > a{color:var(--texto);font-weight:600}

/* botoes redondos do topo */
.redondo{
  display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;
  border-radius:50%;background:var(--superficie);color:var(--texto);
}
.redondo:hover{background:var(--borda);color:var(--texto)}
.abrir-menu{display:none}

/* busca que abre no topo */
.busca-topo{display:none;border-top:1px solid var(--borda);background:var(--superficie)}
.busca-topo.aberta{display:block}
.busca-topo .container{padding-top:16px;padding-bottom:16px}

.campo-busca{display:flex;gap:10px}
.campo-busca input[type=search]{
  flex:1;min-height:48px;padding:0 18px;border:1px solid var(--borda);
  border-radius:999px;background:var(--branco);
}
.campo-busca input[type=search]:focus{border-color:var(--destaque);outline-offset:0}
.campo-busca button{
  min-height:48px;padding:0 22px;border-radius:999px;
  background:var(--destaque);color:#fff;font-weight:600;
}
.campo-busca button:hover{background:var(--destaque-escuro)}

/* gaveta do celular */
.gaveta{position:fixed;inset:0;z-index:60;display:none}
.gaveta.aberta{display:block}
.gaveta__fundo{position:absolute;inset:0;background:rgba(17,19,24,.45)}
.gaveta__painel{
  position:absolute;inset:0 0 0 auto;width:min(320px,86vw);background:var(--branco);
  padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;
}
.gaveta__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.gaveta__lista{list-style:none;margin:0;padding:0}
.gaveta__lista a{display:flex;align-items:center;min-height:48px;font-weight:600;font-size:18px;color:var(--texto);border-bottom:1px solid var(--borda)}
.gaveta__lista a:hover{color:var(--destaque);text-decoration:none}

/* ---------------------------------------------------------------- chips */

.chip{
  display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;
  font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;
  background:var(--superficie);color:var(--texto-2);
}
a.chip:hover{text-decoration:none;filter:brightness(.96)}

/* -------------------------------------------------------------- figuras */

.capa{position:relative;display:block;border-radius:var(--raio);overflow:hidden;background:var(--superficie)}
.capa img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cartao:hover .capa img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.capa img{transition:none}.cartao:hover .capa img{transform:none}}

/* quando o post nao tem imagem: bloco na cor da categoria, nunca um buraco */
.capa--vazia{display:grid;place-items:center;color:inherit}
.capa--vazia svg{width:34%;height:auto;max-width:92px;opacity:.5}

/* --------------------------------------------------------------- cartoes */

.cartao{display:flex;flex-direction:column;gap:12px}
.cartao .capa{aspect-ratio:8/5}
.cartao__titulo{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.cartao__titulo a{color:var(--texto)}
.cartao__titulo a:hover{color:var(--destaque);text-decoration:none}
.cartao__resumo{color:var(--texto-2);font-size:15px;line-height:1.55}
.cartao__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--meta);font-size:13px}

/* cartao deitado: arquivo, busca, bloco de categoria */
.cartao-h{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.cartao-h .capa{aspect-ratio:8/5}
.cartao-h__titulo{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.cartao-h__titulo a{color:var(--texto)}
.cartao-h__titulo a:hover{color:var(--destaque);text-decoration:none}
.cartao-h__resumo{color:var(--texto-2);font-size:15.5px;margin-top:8px}
.cartao-h__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--meta);font-size:13px;margin-top:10px}

/* cartao mini: miniatura + titulo, para as colunas laterais */
.mini{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
.mini .capa{aspect-ratio:4/3;border-radius:10px}
.mini__titulo{font-size:15.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.mini__titulo a{color:var(--texto)}
.mini__titulo a:hover{color:var(--destaque);text-decoration:none}
.mini__chip{margin-bottom:6px}

/* item numerado das "Mais lidas" */
.numerada{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--borda)}
.numerada:first-child{border-top:0;padding-top:0}
.numerada__n{font-family:var(--titulo-fonte);font-weight:800;font-size:26px;line-height:1;color:var(--destaque);letter-spacing:-.04em}
.numerada__titulo{font-size:15.5px;font-weight:600;line-height:1.35}
.numerada__titulo a{color:var(--texto)}
.numerada__titulo a:hover{color:var(--destaque);text-decoration:none}

/* --------------------------------------------------------- titulos de bloco */

.bloco{padding:48px 0}
.bloco__topo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.bloco__titulo{font-size:26px;letter-spacing:-.03em}
.bloco__link{font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.bloco__link svg{width:16px;height:16px}

/* ------------------------------------------------------------------ home */

.destaque{padding:36px 0 8px;display:grid;gap:28px}
.destaque__principal .capa{aspect-ratio:16/9;border-radius:var(--raio-g)}
.destaque__titulo{font-size:clamp(28px,4.4vw,44px);margin-top:16px;letter-spacing:-.035em;line-height:1.08}
.destaque__titulo a{color:var(--texto)}
.destaque__titulo a:hover{color:var(--destaque);text-decoration:none}
.destaque__resumo{color:var(--texto-2);margin-top:12px;font-size:17px;max-width:62ch}
.destaque__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--meta);font-size:13.5px;margin-top:14px}
.destaque__lado{display:flex;flex-direction:column;gap:18px}
.destaque__lado .mini{padding-bottom:18px;border-bottom:1px solid var(--borda)}
.destaque__lado .mini:last-child{padding-bottom:0;border-bottom:0}

.grade{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

.faixa{background:var(--superficie)}

/* bloco de categoria + mais lidas */
.duas-colunas{display:grid;gap:36px}
.lista-h{display:flex;flex-direction:column;gap:24px}
.lista-h > * + *{padding-top:24px;border-top:1px solid var(--borda)}

.caixa{background:var(--superficie);border-radius:var(--raio-g);padding:24px}
.caixa__titulo{font-size:18px;margin-bottom:14px;letter-spacing:-.02em}

/* newsletter */
.news{background:var(--destaque);color:#fff;border-radius:var(--raio-g);padding:36px 28px;margin:48px 0}
.news h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.03em;color:#fff}
.news p{margin-top:10px;color:rgba(255,255,255,.88);max-width:52ch}
.news form{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.news label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;width:100%}
.news input[type=email]{
  flex:1 1 260px;min-height:52px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:var(--texto);
}
.news button{
  min-height:52px;padding:0 26px;border-radius:999px;background:var(--texto);color:#fff;font-weight:700;
}
.news button:hover{background:#000}
.news :focus-visible{outline-color:#fff}

/* ---------------------------------------------------------------- trilha */

.trilha{margin:20px 0 14px}
.trilha__lista{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--meta)}
.trilha__item + .trilha__item::before{content:"/";margin-right:8px;color:var(--borda)}
.trilha a{color:var(--meta)}
.trilha a:hover{color:var(--destaque)}
.trilha [aria-current]{color:var(--texto-2)}

/* ---------------------------------------------------------------- single */

.post-topo{padding-top:8px}
.post-titulo{font-size:clamp(30px,5vw,52px);letter-spacing:-.035em;line-height:1.06;margin:12px 0}
.post-linha{font-size:19px;color:var(--texto-2);max-width:62ch;margin-bottom:22px}

.assinatura{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);font-size:14px;color:var(--meta)}
.avatar{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--destaque-fraco);color:var(--destaque);
  font-family:var(--titulo-fonte);font-weight:800;font-size:16px;letter-spacing:-.02em;
}
.assinatura__autor{color:var(--texto);font-weight:600}
.assinatura__item{display:inline-flex;align-items:center;gap:6px}
.assinatura__item svg{width:16px;height:16px}

.post-capa{margin:26px 0 32px}
.post-capa .capa{aspect-ratio:21/9;border-radius:var(--raio-g)}
.post-capa figcaption{margin-top:10px;font-size:13.5px;color:var(--meta)}

.post-grade{display:grid;gap:40px;align-items:start}

/* tipografia do texto */
.texto{font-size:18px;line-height:1.75;color:var(--texto)}
.texto > * + *{margin-top:1.15em}
.texto h2{font-size:clamp(23px,3vw,30px);margin-top:1.8em;letter-spacing:-.025em}
.texto h3{font-size:20px;margin-top:1.6em;font-weight:600}
.texto a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.texto ul,.texto ol{padding-left:1.3em}
.texto li + li{margin-top:.5em}
.texto img,.texto figure img{border-radius:var(--raio)}
.texto figure{margin:1.8em 0}
.texto figcaption{margin-top:10px;font-size:13.5px;color:var(--meta)}

.texto blockquote{
  margin:1.8em 0;padding:4px 0 4px 22px;border-left:4px solid var(--destaque);
  font-size:20px;line-height:1.5;color:var(--texto);
}
.texto blockquote p + p{margin-top:.6em}
.texto blockquote cite{display:block;margin-top:10px;font-size:14.5px;font-style:normal;color:var(--meta)}

/* tabela que nao estoura no celular */
.texto .wp-block-table,.texto figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.texto table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
.texto th,.texto td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--borda);vertical-align:top}
.texto thead th{font-weight:700;background:var(--superficie)}

/* "Resumo rapido" */
.texto .is-style-mooblo-resumo,.editor-styles-wrapper .is-style-mooblo-resumo{
  background:var(--superficie);border-radius:var(--raio-g);padding:24px 26px;
}
.texto .is-style-mooblo-resumo h2{margin-top:0;font-size:19px;letter-spacing:-.02em}
.texto .is-style-mooblo-resumo ul{margin-top:.8em;padding-left:1.1em}
.texto .is-style-mooblo-resumo li{font-size:16.5px}

/* lateral do post */
.lado{display:flex;flex-direction:column;gap:26px}
.lado__preso{position:sticky;top:88px;display:flex;flex-direction:column;gap:26px}

.sumario{background:var(--superficie);border-radius:var(--raio);padding:20px 22px}
.sumario__titulo{font-size:15px;margin-bottom:12px;font-weight:600;text-transform:uppercase;font-family:var(--texto-fonte);color:var(--meta);letter-spacing:.06em}
.sumario__lista{margin:0;padding-left:1.2em;font-size:15px;line-height:1.45}
.sumario__lista li + li{margin-top:10px}
.sumario__lista a{color:var(--texto-2)}
.sumario__lista a:hover{color:var(--destaque)}

.widget{font-size:15px}
.widget-titulo{font-size:15px;margin-bottom:12px;font-family:var(--texto-fonte);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--meta)}

/* fim do post */
.post-fim{margin-top:40px;display:flex;flex-direction:column;gap:32px}

.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}

.compartilhar__titulo{font-size:14px;font-family:var(--texto-fonte);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--meta);margin-bottom:12px}
.compartilhar__lista{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.compartilhar__botao{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border:1px solid var(--borda);border-radius:999px;
  font-size:14.5px;font-weight:600;color:var(--texto-2);background:var(--branco);
}
.compartilhar__botao:hover{border-color:var(--texto);color:var(--texto);text-decoration:none}
.compartilhar__botao svg{width:18px;height:18px}

.box-autor{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;background:var(--superficie);border-radius:var(--raio-g);padding:24px}
.box-autor .avatar{width:56px;height:56px;font-size:19px;background:var(--branco)}
.box-autor__nome{font-size:17px;font-weight:700;font-family:var(--titulo-fonte);letter-spacing:-.02em}
.box-autor__bio{margin-top:6px;color:var(--texto-2);font-size:15px}

/* ------------------------------------------------------------ comentarios */

.comentarios{margin-top:48px;padding-top:32px;border-top:1px solid var(--borda)}
.comentarios__titulo{font-size:22px;letter-spacing:-.02em;margin-bottom:20px}
.lista-comentarios{list-style:none;margin:0;padding:0}
.lista-comentarios ol{list-style:none;margin:0;padding-left:24px}
.lista-comentarios li{margin-top:22px}
.comentario{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}
.comentario__corpo{min-width:0}
.comentario__topo{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:14px;color:var(--meta)}
.comentario__autor{font-weight:600;color:var(--texto)}
.comentario__texto{margin-top:8px;font-size:16px}
.comentario__texto p + p{margin-top:.8em}
.comentario__acoes{margin-top:8px;font-size:14px}

.comment-respond{margin-top:32px;background:var(--superficie);border-radius:var(--raio-g);padding:24px}
.comment-reply-title{font-size:19px;letter-spacing:-.02em;margin-bottom:6px}
.comment-form p{margin-top:16px}
.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);
}
.comment-form textarea{min-height:140px;resize:vertical}
.comment-form .form-submit input{
  min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--destaque);color:#fff;font-weight:700;cursor:pointer;
}
.comment-form .form-submit input:hover{background:var(--destaque-escuro)}

/* ------------------------------------------------------------- arquivos */

.cabeca-arquivo{padding:40px 0 36px;border-radius:0 0 var(--raio-g) var(--raio-g)}
.cabeca-arquivo h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.035em}
.cabeca-arquivo__desc{margin-top:14px;font-size:18px;max-width:62ch;opacity:.86}
.pilulas{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;padding:0}
.pilulas a{background:rgba(255,255,255,.6);color:inherit}

.paginacao{margin:44px 0 8px}
.paginacao .page-numbers{
  display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;margin:0 4px 8px 0;
  border:1px solid var(--borda);border-radius:999px;color:var(--texto-2);font-weight:600;font-size:15px;
}
.paginacao a.page-numbers:hover{border-color:var(--texto);color:var(--texto);text-decoration:none}
.paginacao .page-numbers.current{background:var(--destaque);border-color:var(--destaque);color:#fff}
.paginacao .dots{border-color:transparent}

/* ------------------------------------------------------- paginas e busca */

.pagina{padding:8px 0 56px}
.pagina__titulo{font-size:clamp(30px,4.6vw,46px);letter-spacing:-.035em;margin:12px 0 24px}

.form-contato{display:grid;gap:18px;max-width:640px;margin-top:28px}
.form-contato label{display:block;font-size:14.5px;font-weight:600;margin-bottom:6px}
.form-contato input[type=text],
.form-contato input[type=email],
.form-contato select,
.form-contato textarea{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);
}
.form-contato textarea{min-height:160px;resize:vertical}
.form-contato button{
  justify-self:start;min-height:48px;padding:0 26px;border-radius:999px;background:var(--destaque);color:#fff;font-weight:700;
}
.form-contato button:hover{background:var(--destaque-escuro)}
/* honeypot: fora da tela para quem enxerga, preenchivel para robo */
.form-contato__isca{position:absolute;left:-9999px}

.aviso{padding:16px 18px;border-radius:var(--raio);font-size:15.5px}
.aviso--ok{background:#E1F3E8;color:#1B6B3F}
.aviso--erro{background:#FFE8DF;color:#A63A12}
.aviso ul{margin:8px 0 0;padding-left:1.2em}

.busca-topo-pagina{margin:18px 0 28px;max-width:640px}
.filtros{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0}
.vazio{background:var(--superficie);border-radius:var(--raio-g);padding:36px 28px;max-width:640px}
.vazio h2{font-size:22px;letter-spacing:-.02em;margin-bottom:10px}
.vazio p{color:var(--texto-2)}

/* ------------------------------------------------------------------- 404 */

.erro{padding:56px 0 64px;text-align:center}
.erro__numero{font-family:var(--titulo-fonte);font-weight:800;font-size:clamp(96px,22vw,220px);line-height:.85;letter-spacing:-.06em;color:var(--destaque)}
.erro__frase{font-size:clamp(20px,3vw,28px);font-family:var(--titulo-fonte);font-weight:600;letter-spacing:-.02em;margin:18px 0 26px}
.erro .campo-busca{max-width:520px;margin:0 auto 18px}
.erro__voltar{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--texto);color:#fff;font-weight:600}
.erro__voltar:hover{background:#000;color:#fff;text-decoration:none}
.erro .grade{margin-top:48px;text-align:left}

/* ---------------------------------------------------------------- rodape */

.rodape{background:var(--rodape);color:var(--rodape-texto);margin-top:64px;padding:48px 0 32px;font-size:15px}
.rodape a{color:var(--rodape-texto)}
.rodape a:hover{color:#fff}
.rodape .marca{color:#fff;font-size:26px}
.rodape .marca:hover{color:#fff}
.rodape__grade{display:grid;gap:32px}
.rodape__sobre p{margin-top:12px;max-width:40ch}
.rodape h2{font-size:14px;font-family:var(--texto-fonte);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:12px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li + li{margin-top:9px}
.rodape__fim{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}

/* -------------------------------------------------------------- telas grandes */

@media (min-width:600px){
  .cartao-h{grid-template-columns:240px minmax(0,1fr);gap:20px}
  .rodape__grade{grid-template-columns:repeat(2,1fr)}
}

@media (min-width:860px){
  .destaque{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;padding:44px 0 12px}
  .duas-colunas{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
  .rodape__grade{grid-template-columns:2fr 1fr 1fr 1fr}
  .cartao-h{grid-template-columns:300px minmax(0,1fr)}
}

@media (min-width:1000px){
  .post-grade{grid-template-columns:minmax(0,720px) 300px;gap:56px}
}

/* -------------------------------------------------------------- celular */

@media (max-width:859px){
  .menu{display:none}
  .abrir-menu{display:grid}
  .bloco{padding:36px 0}
  .destaque__titulo{margin-top:14px}
}

@media (max-width:599px){
  body{font-size:16.5px}
  .texto{font-size:17px}
  .mini{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .news{padding:28px 20px;border-radius:var(--raio)}
  .box-autor{grid-template-columns:1fr}
}

/* --------------------------------------------------------------- impressao */

@media print{
  .alta,.topo,.gaveta,.lado,.compartilhar,.comentarios,.rodape,.news,.pular{display:none}
  body{font-size:12pt}
  .post-grade{display:block}
  .texto a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}
