/* =========================================================================
   BLOG — LISTA, ARQUIVO E ARTIGO — v3 — SISTEMA SHINEWEB
   Par de: page-blog.php (/blog/), archive.php (assunto/tag/data), single.php
   (artigo) e inc/inc-blog.php (pedaços de tela). JS: só o "Copiar link",
   inline no single.php.

   Ideia central: um jornal de papel de conta. A lista é uma tabela de
   artigos (régua fina entre as linhas, topo em grafite), não uma grade de
   cards. A arte de cada artigo é o post do Instagram do mesmo dia (4:5).
   O único elemento com desenho próprio é o recibo serrilhado à direita: o
   teste grátis na lista, o módulo citado no artigo.

   Regras da casa:
   - Tudo em #bl.bl (1-1-0 + classe): vence o landing-polish.css sem
     !important. O css/blog.css antigo (Blog Elegante) continua carregando
     no site todo, mas só tem classes .blog-* / .post-* — nada daqui.
   - Nada de eyebrow em caixa alta, card que sobe, número decorativo.
   - Versão anterior das telas: single.v2.php.bak / archive.v2.php.bak
     (usavam o blog.css e o header do sistema).
   ========================================================================= */

#bl.bl {
    --bl-papel:        var(--paper, #F1EFE6);
    --bl-papel-2:      #E7E3D5;
    --bl-branco:       #FFFFFF;
    --bl-grafite:      #16211C;
    --bl-texto:        #34413A;
    --bl-cinza:        #5B665F;
    --bl-verde:        var(--ledger, #1E6E52);
    --bl-verde-escuro: #155240;
    --bl-verde-claro:  #E3EFE8;
    --bl-regua:        var(--rule, #D8D2C0);
    --bl-regua-forte:  #C9C2AC;
    --bl-linha:        #DCE3DE;
    --bl-ambar:        var(--amber, #C97A2E);
    --bl-ambar-texto:  #8A5418;
    --bl-ambar-claro:  #FBF1E4;

    --bl-display: 'Schibsted Grotesk', 'Poppins', sans-serif;
    --bl-corpo:   'Poppins', sans-serif;

    --bl-nav: 64px;
    --bl-nav-reservado: 64px;

    position: relative;
    background: var(--bl-papel);
    color: var(--bl-texto);
    font-family: var(--bl-corpo);
    font-size: 1rem;
    line-height: 1.6;
}

#bl.bl *,
#bl.bl *::before,
#bl.bl *::after { box-sizing: border-box; }

/* O global.css põe overflow-x: hidden no html e no body — o body vira
   container de rolagem e o recibo lateral (sticky) para de grudar. */
body.bl-pagina,
body.is-lp-sistema.bl-pagina { overflow-x: clip; background: var(--paper, #F1EFE6); }
@supports not (overflow-x: clip) {
    body.bl-pagina,
    body.is-lp-sistema.bl-pagina { overflow-x: visible; }
}

#bl.bl [id] { scroll-margin-top: calc(var(--bl-nav) + 24px); }

#bl.bl .bl-wrap {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
}

#bl.bl a { color: inherit; }

#bl.bl :is(a, button, summary):focus-visible {
    outline: 2px solid var(--bl-verde);
    outline-offset: 2px;
    box-shadow: none;
}

#bl.bl strong { font-weight: 600; color: var(--bl-grafite); }

#bl.bl .bl-sr {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* -------------------------------------------------------------------- */
/* TOPO DA LISTA                                                         */
/* -------------------------------------------------------------------- */
#bl.bl .bl-topo {
    padding: calc(var(--bl-nav) - var(--bl-nav-reservado) + clamp(48px, 7vw, 96px)) 0 0;
}

#bl.bl .bl-voltar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: .875rem;
    font-weight: 600;
    color: var(--bl-verde-escuro);
    text-decoration: none;
}
#bl.bl .bl-voltar:hover { text-decoration: underline; text-underline-offset: 3px; }

#bl.bl .bl-titulo {
    margin: 0 0 20px;
    max-width: 17ch;
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: clamp(2.5rem, 5.4vw, 4.75rem);
    line-height: .98;
    letter-spacing: -.045em;
    color: var(--bl-grafite);
    text-wrap: balance;
}

#bl.bl .bl-marca {
    padding: 0 .08em;
    margin: 0 -.08em;
    background: linear-gradient(transparent 56%, rgba(30, 110, 82, .18) 56%, rgba(30, 110, 82, .18) 94%, transparent 94%);
    color: var(--bl-verde);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

#bl.bl .bl-lead {
    margin: 0;
    max-width: 58ch;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--bl-cinza);
}
#bl.bl .bl-lead p { margin: 0; }

/* Filtro de assuntos: links de texto sobre a régua grafite, o atual com o
   mesmo traço verde do item atual da nav. */
#bl.bl .bl-filtro {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 22px;
    margin-top: clamp(36px, 5vw, 56px);
    border-bottom: 1.5px solid var(--bl-grafite);
}
#bl.bl .bl-filtro a {
    position: relative;
    padding: 12px 0 14px;
    font-size: .9375rem;
    font-weight: 500;
    color: var(--bl-texto);
    text-decoration: none;
    transition: color .18s ease;
}
#bl.bl .bl-filtro a:hover { color: var(--bl-grafite); }
#bl.bl .bl-filtro a[aria-current="page"] { color: var(--bl-verde-escuro); font-weight: 600; }
#bl.bl .bl-filtro a[aria-current="page"]::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1.5px;
    height: 3px;
    background: var(--bl-verde);
}

/* Sem filtro (nenhum assunto ainda), a régua fica no próprio topo. */
#bl.bl .bl-topo .bl-wrap:not(:has(.bl-filtro)) {
    padding-bottom: clamp(36px, 5vw, 56px);
    border-bottom: 1.5px solid var(--bl-grafite);
}

/* -------------------------------------------------------------------- */
/* GRADE: LISTA / TEXTO + RECIBO                                         */
/* -------------------------------------------------------------------- */
#bl.bl .bl-grade {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: clamp(32px, 5vw, 72px);
    align-items: start;
    padding-block: clamp(40px, 5vw, 64px) clamp(72px, 10vw, 136px);
}

#bl.bl .bl-vazio {
    margin: 0;
    padding: 32px 0;
    font-size: 1.0625rem;
    color: var(--bl-cinza);
}

/* Linha "assunto · data · minutos" */
#bl.bl .bl-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    margin: 0 0 10px;
    font-size: .8125rem;
    color: var(--bl-cinza);
}
#bl.bl .bl-assunto {
    font-weight: 600;
    color: var(--bl-verde-escuro);
    text-decoration: none;
}
#bl.bl .bl-assunto:hover { text-decoration: underline; text-underline-offset: 3px; }
#bl.bl .bl-ponto { color: var(--bl-regua-forte); }

/* -------------------------------------------------------------------- */
/* DESTAQUE (artigo mais novo)                                           */
/* -------------------------------------------------------------------- */
#bl.bl .bl-destaque {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: clamp(24px, 4vw, 48px);
    align-items: center;
    padding-bottom: clamp(32px, 4vw, 48px);
    border-bottom: 1.5px solid var(--bl-grafite);
}
#bl.bl .bl-destaque.sem-imagem { grid-template-columns: minmax(0, 1fr); }
#bl.bl .bl-destaque-tela { display: block; }
#bl.bl .bl-destaque-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 40px 60px -40px rgba(22, 33, 28, .35);
}
#bl.bl .bl-destaque-titulo {
    margin: 0 0 14px;
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    color: var(--bl-grafite);
    text-wrap: balance;
}
#bl.bl .bl-destaque-titulo a,
#bl.bl .bl-linha-titulo a { text-decoration: none; }
#bl.bl .bl-destaque-titulo a:hover,
#bl.bl .bl-linha-titulo a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
#bl.bl .bl-destaque-resumo {
    margin: 0 0 24px;
    max-width: 52ch;
    font-size: 1.0625rem;
    color: var(--bl-cinza);
}

/* -------------------------------------------------------------------- */
/* LISTA DE ARTIGOS (linhas de tabela)                                   */
/* -------------------------------------------------------------------- */
#bl.bl .bl-lista {
    margin: 0;
    padding: 0;
    list-style: none;
}
#bl.bl .bl-linha {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 24px;
    align-items: start;
    margin: 0;
    padding: 28px 0;
    border-bottom: 1px solid var(--bl-regua);
}
#bl.bl .bl-linha:not(:has(.bl-linha-tela)) { grid-template-columns: minmax(0, 1fr); }
#bl.bl .bl-linha-tela { display: block; }
#bl.bl .bl-linha-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border: 1px solid var(--bl-regua);
    border-radius: 6px;
    background: var(--bl-branco);
}
#bl.bl .bl-linha-titulo {
    margin: 0 0 8px;
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.12;
    letter-spacing: -.025em;
    color: var(--bl-grafite);
    text-wrap: balance;
}
#bl.bl .bl-linha-resumo {
    margin: 0;
    max-width: 62ch;
    font-size: .9375rem;
    color: var(--bl-cinza);
}

/* Paginação */
#bl.bl .bl-paginas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    padding-top: 32px;
}
#bl.bl .bl-paginas-conta { font-size: .8125rem; color: var(--bl-cinza); }

/* -------------------------------------------------------------------- */
/* BOTÕES E ETIQUETAS                                                    */
/* -------------------------------------------------------------------- */
#bl.bl .bl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border: 1.5px solid transparent;
    border-radius: 6px;
    background: none;
    font: 600 .9375rem/1.2 var(--bl-corpo);
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transform: none;
    box-shadow: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
#bl.bl .bl-btn::after { content: none; }
#bl.bl .bl-btn--cheio { background: #1E6E52; border-color: #1E6E52; color: #fff; }
#bl.bl .bl-btn--cheio:hover { background: #155240; border-color: #155240; color: #fff; }
#bl.bl .bl-btn--linha { border-color: var(--bl-grafite); color: var(--bl-grafite); }
#bl.bl .bl-btn--linha:hover { background: var(--bl-grafite); color: #fff; }

#bl.bl .bl-etiqueta {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid var(--bl-regua-forte);
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--bl-texto);
    white-space: nowrap;
}
#bl.bl .bl-etiqueta--teste {
    background: var(--bl-ambar-claro);
    border-color: var(--bl-ambar-claro);
    color: var(--bl-ambar-texto);
}

/* -------------------------------------------------------------------- */
/* RECIBO LATERAL                                                        */
/* -------------------------------------------------------------------- */
#bl.bl .bl-recibo-col {
    position: sticky;
    top: calc(var(--bl-nav) + 24px);
    filter: drop-shadow(0 22px 30px rgba(22, 33, 28, .13))
            drop-shadow(0 2px 3px rgba(22, 33, 28, .07));
}
#bl.bl .bl-recibo {
    --bl-dente: 9px;
    padding: 26px 26px calc(26px + var(--bl-dente));
    background: #fff;
    border-radius: 14px 14px 0 0;
    color: var(--bl-grafite);
    -webkit-mask:
        conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
            bottom / calc(var(--bl-dente) * 2) var(--bl-dente) repeat-x,
        linear-gradient(#000 0 0) top / 100% calc(100% - var(--bl-dente) + 1px) no-repeat;
            mask:
        conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
            bottom / calc(var(--bl-dente) * 2) var(--bl-dente) repeat-x,
        linear-gradient(#000 0 0) top / 100% calc(100% - var(--bl-dente) + 1px) no-repeat;
}
#bl.bl .bl-recibo-topo {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 14px;
}
#bl.bl .bl-recibo-titulo {
    font-family: var(--bl-display);
    font-weight: 700;
    font-size: 1.3125rem;
    letter-spacing: -.01em;
}
#bl.bl .bl-recibo-conta { font-size: .8125rem; color: var(--bl-cinza); white-space: nowrap; }

#bl.bl .bl-recibo-itens {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--bl-linha);
}
#bl.bl .bl-recibo-itens li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px dashed var(--bl-linha);
    font-size: .875rem;
    font-weight: 500;
}
#bl.bl .bl-recibo-itens a {
    color: var(--bl-grafite);
    text-decoration: underline;
    text-decoration-color: var(--bl-regua-forte);
    text-underline-offset: 3px;
}
#bl.bl .bl-recibo-itens a:hover { text-decoration-color: currentColor; }
#bl.bl .bl-recibo-itens small {
    display: block;
    margin-top: 2px;
    font-size: .75rem;
    font-weight: 400;
    color: var(--bl-cinza);
}
#bl.bl .bl-recibo-preco {
    font-family: var(--bl-display);
    font-weight: 700;
    white-space: nowrap;
}
#bl.bl .bl-recibo-preco small {
    display: inline;
    margin: 0 0 0 1px;
    font-family: var(--bl-corpo);
    font-weight: 400;
}

#bl.bl .bl-recibo-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 18px 0 16px;
}
#bl.bl .bl-recibo-total span { font-size: .9375rem; font-weight: 600; }
#bl.bl .bl-recibo-total b {
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: -.03em;
}

#bl.bl .bl-recibo-teste {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin: 0 0 16px;
    font-size: .8125rem;
    color: var(--bl-cinza);
}

#bl.bl .bl-recibo .bl-btn { width: 100%; }

#bl.bl .bl-recibo-nota {
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--bl-linha);
    font-size: .8125rem;
    line-height: 1.5;
    color: var(--bl-cinza);
}
#bl.bl .bl-recibo-nota a {
    color: var(--bl-verde-escuro);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* -------------------------------------------------------------------- */
/* ARTIGO: CABEÇALHO                                                     */
/* -------------------------------------------------------------------- */
#bl.bl .bl-art-topo {
    padding: calc(var(--bl-nav) - var(--bl-nav-reservado) + clamp(40px, 6vw, 80px)) 0 clamp(40px, 5vw, 64px);
    border-bottom: 1.5px solid var(--bl-grafite);
}
#bl.bl .bl-art-cabeca {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: clamp(32px, 5vw, 72px);
    align-items: end;
}
#bl.bl .bl-art-cabeca.sem-imagem { grid-template-columns: minmax(0, 1fr); }
#bl.bl .bl-art-titulo {
    margin: 0 0 20px;
    max-width: 20ch;
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: clamp(2.25rem, 4.6vw, 4rem);
    line-height: 1;
    letter-spacing: -.04em;
    color: var(--bl-grafite);
    text-wrap: balance;
}
#bl.bl .bl-art-tela { margin: 0; }
#bl.bl .bl-art-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 40px 60px -40px rgba(22, 33, 28, .35);
}

/* -------------------------------------------------------------------- */
/* ARTIGO: TEXTO                                                         */
/* -------------------------------------------------------------------- */
#bl.bl .bl-texto {
    max-width: 68ch;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--bl-texto);
}
#bl.bl .bl-texto > * { margin-top: 0; margin-bottom: 1.25em; }
#bl.bl .bl-texto > :last-child { margin-bottom: 0; }

#bl.bl .bl-texto h2 {
    margin: 2em 0 .6em;
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: clamp(1.5rem, 2.4vw, 1.875rem);
    line-height: 1.12;
    letter-spacing: -.03em;
    color: var(--bl-grafite);
    text-wrap: balance;
}
#bl.bl .bl-texto h3 {
    margin: 1.6em 0 .5em;
    font-family: var(--bl-display);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.015em;
    color: var(--bl-grafite);
}
#bl.bl .bl-texto > h2:first-child,
#bl.bl .bl-texto > h3:first-child { margin-top: 0; }

#bl.bl .bl-texto a {
    color: var(--bl-verde-escuro);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
#bl.bl .bl-texto a:hover { text-decoration-thickness: 2px; }

/* O global.css zera o list-style: devolve a bolinha e o número. */
#bl.bl .bl-texto :is(ul, ol) { padding-left: 1.25em; }
#bl.bl .bl-texto ul { list-style: disc outside; }
#bl.bl .bl-texto ol { list-style: decimal outside; }
#bl.bl .bl-texto li { display: list-item; }
#bl.bl .bl-texto li { margin-bottom: .45em; padding-left: .2em; }
#bl.bl .bl-texto li::marker { color: var(--bl-verde); font-weight: 600; }

#bl.bl .bl-texto blockquote,
#bl.bl .bl-texto .wp-block-quote {
    margin-left: 0;
    margin-right: 0;
    padding: 4px 0 4px 20px;
    border-left: 3px solid var(--bl-verde);
    font-size: 1.125rem;
    color: var(--bl-grafite);
}
#bl.bl .bl-texto blockquote p { margin: 0; }

#bl.bl .bl-texto hr,
#bl.bl .bl-texto .wp-block-separator {
    height: 0;
    margin: 2.25em 0;
    border: 0;
    border-top: 1px solid var(--bl-regua);
    opacity: 1;
}

/* Tabela: réguas, topo em grafite — a mesma da comparação da landing. */
#bl.bl .bl-texto .wp-block-table { margin-left: 0; margin-right: 0; overflow-x: auto; }
#bl.bl .bl-texto table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
    line-height: 1.5;
}
#bl.bl .bl-texto th {
    padding: 10px 14px 10px 0;
    border: 0;
    border-bottom: 1.5px solid var(--bl-grafite);
    background: none;
    font-size: .8125rem;
    font-weight: 600;
    text-align: left;
    color: var(--bl-cinza);
}
#bl.bl .bl-texto td {
    padding: 14px 14px 14px 0;
    border: 0;
    border-bottom: 1px solid var(--bl-regua);
    vertical-align: top;
}
#bl.bl .bl-texto thead { border: 0; }

#bl.bl .bl-texto img { max-width: 100%; height: auto; border-radius: 8px; }

/* Bloco "no sistema": o parágrafo que conta como a Shineweb resolve.
   No editor, classe adicional "bl-no-sistema" no parágrafo ou grupo. */
#bl.bl .bl-texto .bl-no-sistema {
    padding: 18px 20px;
    border: 1px dashed var(--bl-regua-forte);
    border-radius: 8px;
    background: rgba(255, 255, 255, .5);
    font-size: 1rem;
}

/* Compartilhar */
#bl.bl .bl-compartilhar {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 18px;
    max-width: 68ch;
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid var(--bl-regua);
    font-size: .875rem;
}
#bl.bl .bl-compartilhar span { color: var(--bl-cinza); }
#bl.bl .bl-compartilhar a,
#bl.bl .bl-copiar {
    padding: 0;
    border: 0;
    background: none;
    font: 600 .875rem/1.4 var(--bl-corpo);
    color: var(--bl-verde-escuro);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* Continue lendo */
#bl.bl .bl-continue {
    padding-bottom: clamp(72px, 10vw, 136px);
}
#bl.bl .bl-secao-titulo {
    margin: 0;
    padding-bottom: 14px;
    border-bottom: 1.5px solid var(--bl-grafite);
    font-family: var(--bl-display);
    font-weight: 800;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: -.035em;
    color: var(--bl-grafite);
}
#bl.bl .bl-continue .bl-lista {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
}
#bl.bl .bl-continue .bl-linha { grid-template-columns: 88px minmax(0, 1fr); column-gap: 18px; }
#bl.bl .bl-continue .bl-linha-titulo { font-size: 1.1875rem; }
#bl.bl .bl-continue .bl-linha-resumo { display: none; }

/* -------------------------------------------------------------------- */
/* TABLET E CELULAR                                                      */
/* -------------------------------------------------------------------- */
@media (max-width: 1024px) {
    #bl.bl .bl-grade { grid-template-columns: minmax(0, 1fr) 320px; }
    #bl.bl .bl-art-cabeca { grid-template-columns: minmax(0, 1fr) 300px; }
    #bl.bl .bl-continue .bl-lista { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
    /* O recibo vai para baixo do conteúdo e deixa de grudar. */
    #bl.bl .bl-grade { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
    #bl.bl .bl-recibo-col { position: static; max-width: 420px; }

    #bl.bl .bl-art-cabeca { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
    #bl.bl .bl-art-tela { max-width: 360px; }

    #bl.bl .bl-destaque { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
    #bl.bl .bl-destaque-tela { max-width: 360px; }
}

@media (max-width: 560px) {
    #bl.bl .bl-linha { grid-template-columns: 76px minmax(0, 1fr); column-gap: 16px; padding: 22px 0; }
    #bl.bl .bl-linha-titulo { font-size: 1.25rem; }
    #bl.bl .bl-linha-resumo { display: none; }
    #bl.bl .bl-filtro { gap: 0 18px; }
    #bl.bl .bl-texto { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    #bl.bl *, #bl.bl *::before, #bl.bl *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
