/*
 * EchoBoomer — blocos partilhados (todas as páginas): cor por secção, títulos de bloco com "eco", listas.
 * Prefixo "body .tdc-content-wrap" para vencer o CSS por bloco do Composer (.tdi_NN, com !important).
 */
/* ---------- Cor por secção (via link do título do bloco; imune a renumeração tdi) ---------- */
body .tdc-content-wrap .td_block_title:has(a[href*="/videojogos/"]),
body .tdc-content-wrap .td_block_title:has(a[href*="/videojogos/"]) + .td_flex_block{--eb-sec:var(--eb-c-jogos)}
body .tdc-content-wrap .td_block_title:has(a[href*="/cultura/"]),
body .tdc-content-wrap .td_block_title:has(a[href*="/cultura/"]) + .td_flex_block{--eb-sec:var(--eb-c-cultura)}
body .tdc-content-wrap .td_block_title:has(a[href*="/gastronomia/"]),
body .tdc-content-wrap .td_block_title:has(a[href*="/gastronomia/"]) + .td_flex_block{--eb-sec:var(--eb-c-mesa)}
body .tdc-content-wrap .td_block_title:has(a[href*="/tecnologia/"]),
body .tdc-content-wrap .td_block_title:has(a[href*="/tecnologia/"]) + .td_flex_block{--eb-sec:var(--eb-c-tech)}

/* ---------- Títulos de bloco: assinatura "eco" ---------- */
body .tdc-content-wrap .td_block_title .td-block-title{display:flex;align-items:center;gap:14px;margin:0}
/* ponto com ondas concêntricas, na cor da secção */
body .tdc-content-wrap .td_block_title .td-block-title::before{
  content:"";flex:none;width:10px;height:10px;margin:0 8px 0 8px;border-radius:50%;
  background:var(--eb-sec,var(--eb-accent));
  box-shadow:0 0 0 5px rgba(1,134,253,.20),0 0 0 10px rgba(1,134,253,.09);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--eb-sec,var(--eb-accent)) 22%,transparent),
             0 0 0 10px color-mix(in srgb,var(--eb-sec,var(--eb-accent)) 9%,transparent)}
/* linha fina que preenche o resto da largura */
body .tdc-content-wrap .td_block_title .td-block-title::after{content:"";flex:1 1 auto;height:1px;background:var(--eb-line)}
body .tdc-content-wrap .td_block_title .td-block-title > *{
  color:var(--eb-ink)!important;font-size:22px!important;font-weight:800!important;line-height:1.1!important;
  letter-spacing:-.01em!important;text-transform:none!important}
/* título com link para a categoria: seta que anda no hover */
body .tdc-content-wrap .td_block_title .td-block-title a::after{
  content:"\2192";display:inline-block;margin-left:8px;color:var(--eb-sec,var(--eb-accent));
  transition:transform .2s ease}
body .tdc-content-wrap .td_block_title .td-block-title a:hover::after{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){body .tdc-content-wrap .td_block_title .td-block-title a::after{transition:none}}
@media (max-width:767px){body .tdc-content-wrap .td_block_title .td-block-title > *{font-size:19px!important}}

/* ---------- Listas (todas as td_flex_block_1) ---------- */
body .tdc-content-wrap [class*="td-reel-news-img-shadow"] .entry-thumb{box-shadow:0 4px 18px rgba(15,23,42,.10)!important}
body .tdc-content-wrap .td_flex_block_1 .td-module-title a{color:var(--eb-ink)}
body .tdc-content-wrap .td_flex_block_1 .td_module_wrap:hover .td-module-title a{color:var(--eb-sec,var(--eb-accent))!important}
body .tdc-content-wrap .td_flex_block_1 .td-module-title a:focus-visible{outline:2px solid var(--eb-accent);outline-offset:3px;border-radius:4px}

/* etiqueta, autor e data: categoria a cor, resto discreto e legível */
body .tdc-content-wrap .td_flex_block_1 .td-post-category{
  color:var(--eb-sec,var(--eb-accent))!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.09em!important;text-transform:uppercase!important}
body .tdc-content-wrap .td_flex_block_1 .td-editor-date,
body .tdc-content-wrap .td_flex_block_1 .td-editor-date .td-post-author-name a,
body .tdc-content-wrap .td_flex_block_1 .td-editor-date .entry-date{
  font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body .tdc-content-wrap .td_flex_block_1 .td-post-date,
body .tdc-content-wrap .td_flex_block_1 .td-post-author-name span{color:var(--eb-muted)!important}
body .tdc-content-wrap .td_flex_block_1 .td-post-author-name a{color:var(--eb-ink)!important}

