/*
Theme Name: Falando de Fraudes
Theme URI: https://portalfalandodefraudes.com.br
Author: Pardi e Morais Inteligência Contra Fraudes
Description: Tema do portal Falando de Fraudes — notícias, alertas e orientação contra golpes. Capa com manchetes, golpômetro, anatomia do golpe, desconfiômetro, biblioteca, relatos de vítimas e espaços de anúncio configuráveis.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fdf
*/

/* Ajustes para o WordPress (o visual principal está em assets/portal.css) */
.list { display: grid; gap: 22px; }
.pc--list { grid-template-columns: 260px minmax(0, 1fr); padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.pc--list .pc__title { font-size: 1.5rem; }
@media (max-width: 640px) { .pc--list { grid-template-columns: 110px minmax(0, 1fr); } .pc--list .pc__title { font-size: 1.1rem; } .pc--list .pc__dek { display: none; } }
.pager { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.pager .page-numbers { padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 700; font-size: .86rem; }
.pager .current { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.menu .current-menu-item > a, .menu a[aria-current] { color: var(--fg); }
.menu .current-menu-item > a::after { transform: scaleX(1); }
.ad--live { background: none; border: 0; overflow: hidden; }
.ad--live::before { top: -18px; }

/* Conteúdo do editor de blocos dentro da matéria */
.prose img, .prose figure { max-width: 100%; height: auto; border-radius: 14px; }
.prose figure { margin: .4em 0; }
.prose figcaption, .prose .wp-element-caption { font-family: var(--f-mono); font-size: .68rem; color: var(--dim); margin-top: 8px; }
.prose blockquote, .prose .wp-block-quote { margin: .4em 0; padding: .4em 0 .4em 1em; border-left: 3px solid var(--red); font-family: var(--f-display); font-weight: 800; font-stretch: 80%; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); line-height: 1.12; color: var(--fg); }
.prose blockquote cite { display: block; margin-top: 8px; font-family: var(--f-mono); font-size: .7rem; font-weight: 400; color: var(--dim); }
.prose h3 { font-family: var(--f-display); font-weight: 800; font-stretch: 86%; font-size: 1.35rem; margin-top: .6em; }
.prose ol { padding-left: 1.3em; display: grid; gap: .4em; }
.prose table { width: 100%; border-collapse: collapse; font-family: var(--f-ui); font-size: .92rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.prose .wp-block-embed iframe, .prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 14px; }
.prose .wp-block-button__link { display: inline-flex; padding: 12px 20px; border-radius: 999px; background: var(--red); color: #fff; text-decoration: none; font-family: var(--f-ui); font-weight: 700; }
.prose .has-text-align-center { text-align: center; }
.alignwide { max-width: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
.wall__col .sto { break-inside: avoid; }


/* ==========================================================
   v-clean 15/10/2026 - home enxuta e visual mais limpo
   (para voltar: apague este bloco)
   ========================================================== */
/* Cabecalho: so uma barra (sem a faixa "ao vivo") */
.live{display:none!important}
/* Ferramentas: 4 cartoes numa linha, mais baixos */
.fthome{padding-block:64px!important}
.fthome__g{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:32px!important}
.ftcard{min-height:0!important;padding:22px!important;gap:8px!important}
.ftcard__d{font-size:14px!important;line-height:1.5!important}
.fthome__f{display:none!important}
@media (max-width:1024px){.fthome__g{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){
  .topbar{display:none!important}
  .fthome{padding-block:44px!important}
  .fthome__g{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
  .ftcard{display:grid!important;grid-template-columns:40px 1fr!important;align-items:center;column-gap:14px!important;padding:14px 16px!important}
  .ftcard__ic{grid-row:span 2;width:40px!important;height:40px!important}
  .ftcard__d,.ftcard__cta,.ftcard__k{display:none!important}
}

/* Artigos do acervo na home */
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:8px}
.art-card{display:grid;gap:10px;align-content:start;grid-column:auto!important;min-height:0!important}
.art-card .pc__media{aspect-ratio:16/10;height:auto!important;min-height:0!important;overflow:hidden;border-radius:14px;display:block}
.art-card .pc__media img{width:100%!important;height:100%!important;object-fit:cover;position:static!important}
.art-card__dek{margin:0;color:var(--muted,#a0a7b1);font-size:15px;line-height:1.55}
@media (max-width:1024px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.art-grid{grid-template-columns:1fr;gap:22px}.art-card__dek{font-size:14px}}

/* Autor nos cartões de artigos */
.art-card__by{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted,#a0a7b1);line-height:1.4}
.art-card__by a{color:#fff;text-decoration:none;font-weight:600}
.art-card__by a:hover{text-decoration:underline}
.art-card__fotos{display:flex;flex:none}
.art-card__fotos:empty{display:none}
.art-card__fotos img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #0b0c0e}
.art-card__fotos img+img{margin-left:-9px}
.art-card__date{opacity:.8}
