/* VotuFatos Home — estilos isolados para conviver com o tema ColorMag */
.vf-home {
  --vf-navy: #101d2c;
  --vf-navy-2: #162a40;
  --vf-blue: #0874df;
  --vf-red: #f22c26;
  --vf-ink: #172435;
  --vf-muted: #677587;
  --vf-line: #e5eaf0;
  --vf-paper: #f5f7fa;
  width: 100%;
  max-width: 100%;
  color: var(--vf-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
  container-type: inline-size;
}
.vf-home *, .vf-home *::before, .vf-home *::after { box-sizing: border-box; }
.vf-home a { text-decoration: none; }
.vf-home img { display: block; max-width: 100%; height: auto; }
.vf-home h1, .vf-home h2, .vf-home h3, .vf-home p { margin-top: 0; }
.vf-home h1, .vf-home h2, .vf-home h3 { line-height: 1.15; letter-spacing: -.025em; }
.vf-home h1 { font-size: clamp(2rem, 4.2vw, 3.55rem); font-weight: 850; }
.vf-home h2 { margin-bottom: 0; font-size: clamp(1.55rem, 2.4vw, 2.05rem); font-weight: 820; }
.vf-home h3 { font-size: 1.08rem; font-weight: 790; }
.vf-home .vf-local-strip { display:flex; align-items:center; gap:10px; padding: 12px 0; border-bottom: 1px solid var(--vf-line); color: #526274; font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.vf-home .vf-local-pin { color: var(--vf-red); font-size: .65rem; }
.vf-home .vf-strip-separator { color: #c0c8d2; }
.vf-home .vf-strip-spacer { flex:1; }
.vf-home .vf-strip-motto { font-weight: 600; letter-spacing: .01em; text-transform:none; color:#748193; }
.vf-home .vf-home-main-grid { display:grid; grid-template-columns:minmax(0, 1.85fr) minmax(260px, .9fr); gap:26px; padding: 25px 0 31px; border-bottom: 1px solid var(--vf-line); }
.vf-home .vf-feature { min-width:0; }
.vf-home .vf-feature-welcome { display:grid; grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr); overflow:hidden; min-height: 420px; border-radius: 18px; background:var(--vf-navy); color:#fff; }
.vf-home .vf-feature-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding: clamp(25px, 3.2vw, 43px); }
.vf-home .vf-feature-welcome .vf-feature-copy { background:linear-gradient(135deg, #0e1b2a 0%, #172c43 100%); }
.vf-home .vf-eyebrow, .vf-home .vf-section-overline { display:inline-flex; align-items:center; gap:8px; color:#73859a; font-size:.69rem; line-height:1.4; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.vf-home .vf-feature-welcome .vf-eyebrow { color:#a8c7e9; margin-bottom:20px; }
.vf-home .vf-live-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--vf-red); box-shadow:0 0 0 4px rgba(242,44,38,.13); flex:0 0 auto; }
.vf-home .vf-feature-welcome h1 { margin-bottom:17px; color:#fff; font-size:clamp(2.05rem, 3.4vw, 3.1rem); }
.vf-home .vf-feature-welcome h1 em { color:#77b7ff; font-style:normal; }
.vf-home .vf-feature-welcome .vf-feature-copy > p { max-width:420px; margin-bottom:23px; color:#c5d0dd; font-size:.98rem; }
.vf-home .vf-feature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.vf-home .vf-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:44px; padding:12px 17px; border:1px solid transparent; border-radius:8px; font-size:.85rem; font-weight:800; transition:transform .18s ease, background .18s ease; }
.vf-home .vf-button:hover { transform:translateY(-2px); }
.vf-home .vf-button-primary { color:#fff; background:var(--vf-blue); box-shadow:0 8px 20px rgba(8,116,223,.2); }
.vf-home .vf-button-primary:hover { color:#fff; background:#005fc0; }
.vf-home .vf-text-link { color:#d5e4f5; font-size:.84rem; font-weight:750; }
.vf-home .vf-feature-note { display:flex; align-items:center; gap:8px; margin-top:25px; padding-top:16px; border-top:1px solid rgba(255,255,255,.13); color:#9eafc3; font-size:.72rem; }
.vf-home .vf-note-icon { display:inline-grid; place-items:center; width:18px; height:18px; border:1px solid rgba(111,196,161,.55); border-radius:50%; color:#8fe1bd; font-size:.68rem; flex:0 0 auto; }
.vf-home .vf-feature-visual { position:relative; min-height:100%; overflow:hidden; background:#223448; }
.vf-home .vf-feature-visual::after { content:""; position:absolute; inset:28% 0 0; background:linear-gradient(180deg, transparent 0%, rgba(8,18,30,.25) 33%, rgba(8,18,30,.84) 100%); pointer-events:none; }
.vf-home .vf-feature-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vf-home .vf-image-label { position:absolute; top:18px; left:18px; z-index:1; display:flex; align-items:center; flex-wrap:wrap; gap:7px; border:1px solid rgba(255,255,255,.24); border-radius:999px; padding:8px 11px; color:#fff; background:rgba(10,22,36,.52); backdrop-filter:blur(8px); font-size:.68rem; font-weight:750; }
.vf-home .vf-image-label small { color:#d3dbe4; font-size:.65rem; font-weight:500; }
.vf-home .vf-image-label-dot { width:6px; height:6px; border-radius:50%; background:var(--vf-red); }
.vf-home .vf-visual-caption { position:absolute; z-index:1; right:23px; bottom:24px; left:23px; display:flex; flex-direction:column; gap:7px; color:#fff; }
.vf-home .vf-visual-caption span { color:#a7d2ff; font-size:.68rem; font-weight:850; letter-spacing:.15em; }
.vf-home .vf-visual-caption strong { max-width:320px; font-size:clamp(1.1rem, 2vw, 1.7rem); line-height:1.18; }
.vf-home .vf-feature-article { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, .9fr); overflow:hidden; min-height:400px; border:1px solid var(--vf-line); border-radius:16px; background:#fff; }
.vf-home .vf-feature-image { display:block; min-height:100%; overflow:hidden; background:#dce5ef; }
.vf-home .vf-feature-image img { width:100%; height:100%; min-height:400px; object-fit:cover; transition:transform .35s ease; }
.vf-home .vf-feature-image:hover img { transform:scale(1.03); }
.vf-home .vf-feature-article .vf-feature-copy { padding:clamp(24px, 3vw, 38px); }
.vf-home .vf-feature-article .vf-kicker { margin-bottom:18px; }
.vf-home .vf-feature-article h1 { margin-bottom:16px; font-size:clamp(1.7rem, 3vw, 2.65rem); }
.vf-home .vf-feature-article h1 a { color:var(--vf-ink); }
.vf-home .vf-feature-article h1 a:hover { color:var(--vf-blue); }
.vf-home .vf-feature-article .vf-feature-copy > p { color:var(--vf-muted); font-size:.94rem; }
.vf-home .vf-feature-article .vf-story-meta { margin-top:auto; margin-bottom:17px; }
.vf-home .vf-feature-article .vf-kicker, .vf-home .vf-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--vf-blue); font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.vf-home .vf-side-column { display:flex; flex-direction:column; min-width:0; }
.vf-home .vf-side-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:10px; margin-bottom:11px; padding-bottom:15px; border-bottom:1px solid var(--vf-line); }
.vf-home .vf-side-heading h2 { margin-top:6px; font-size:1.48rem; }
.vf-home .vf-heading-accent { width:32px; height:4px; margin-bottom:4px; border-radius:3px; background:linear-gradient(90deg,var(--vf-blue) 0 65%,var(--vf-red) 65%); }
.vf-home .vf-quick-list { display:flex; flex-direction:column; }
.vf-home .vf-quick-story { display:grid; grid-template-columns:32px minmax(0,1fr); gap:11px; padding:15px 0; border-bottom:1px solid var(--vf-line); }
.vf-home .vf-quick-number { color:#c4ceda; font-size:1.5rem; line-height:1; font-weight:850; letter-spacing:-.05em; }
.vf-home .vf-quick-category { display:inline-block; margin-bottom:5px; color:var(--vf-red); font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.vf-home .vf-quick-story h3 { margin-bottom:7px; font-size:.98rem; line-height:1.32; }
.vf-home .vf-quick-story h3 a { color:var(--vf-ink); }
.vf-home .vf-quick-story h3 a:hover { color:var(--vf-blue); }
.vf-home .vf-quick-story time { color:#8491a0; font-size:.7rem; font-weight:650; }
.vf-home .vf-side-all { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding:16px 0 2px; color:var(--vf-blue); font-size:.82rem; font-weight:850; }
.vf-home .vf-editorial-note { padding:19px; border:1px solid #e1eaf4; border-radius:12px; background:linear-gradient(145deg,#f8fbff,#edf5ff); }
.vf-home .vf-note-symbol { display:grid; place-items:center; width:38px; height:38px; margin-bottom:13px; border-radius:10px; color:#fff; background:var(--vf-navy); font-size:.75rem; font-weight:900; }
.vf-home .vf-editorial-note h3 { margin-bottom:8px; font-size:1.08rem; }
.vf-home .vf-editorial-note p { margin-bottom:12px; color:var(--vf-muted); font-size:.83rem; }
.vf-home .vf-editorial-note a, .vf-home .vf-side-contact a { color:var(--vf-blue); font-size:.78rem; font-weight:850; }
.vf-home .vf-side-contact { display:flex; gap:12px; align-items:flex-start; margin-top:12px; padding:14px 0; border-bottom:1px solid var(--vf-line); }
.vf-home .vf-side-contact-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:var(--vf-red); background:#fff0ef; flex:0 0 auto; }
.vf-home .vf-side-contact strong { font-size:.87rem; }
.vf-home .vf-side-contact p { margin:4px 0 6px; color:var(--vf-muted); font-size:.77rem; }
.vf-home .vf-section { margin-top:36px; }
.vf-home .vf-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:19px; }
.vf-home .vf-section-heading h2 { margin-top:7px; }
.vf-home .vf-section-heading > p { margin-bottom:3px; color:var(--vf-muted); font-size:.86rem; }
.vf-home .vf-section-subtitle { margin:7px 0 0; color:var(--vf-muted); font-size:.86rem; }
.vf-home .vf-view-all { display:inline-flex; align-items:center; gap:10px; margin-bottom:4px; color:var(--vf-blue); font-size:.81rem; font-weight:850; white-space:nowrap; }
.vf-home .vf-editoria-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; }
.vf-home .vf-editoria-card { position:relative; display:flex; min-height:146px; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:17px; padding:17px; border:1px solid var(--vf-line); border-radius:12px; background:#fff; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.vf-home .vf-editoria-card:hover { transform:translateY(-3px); border-color:#cdddf0; box-shadow:0 12px 28px rgba(18,43,70,.07); }
.vf-home .vf-editoria-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:#fff; font-size:.9rem; font-weight:900; }
.vf-home .vf-tone-blue { background:var(--vf-blue); }
.vf-home .vf-tone-red { background:var(--vf-red); }
.vf-home .vf-tone-dark { background:var(--vf-navy); }
.vf-home .vf-editoria-content { display:flex; flex-direction:column; gap:5px; padding-right:9px; }
.vf-home .vf-editoria-content strong { color:var(--vf-ink); font-size:.89rem; }
.vf-home .vf-editoria-content small { color:var(--vf-muted); font-size:.72rem; line-height:1.45; }
.vf-home .vf-editoria-arrow { position:absolute; right:14px; top:19px; color:#9aa7b7; font-size:.9rem; }
.vf-home .vf-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.vf-home .vf-story-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vf-home .vf-story-card { min-width:0; overflow:hidden; border:1px solid var(--vf-line); border-radius:12px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.vf-home .vf-story-card:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(18,43,70,.08); }
.vf-home .vf-story-image { display:block; overflow:hidden; aspect-ratio:16/9; background:#e6ebf1; }
.vf-home .vf-story-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.vf-home .vf-story-image:hover img { transform:scale(1.04); }
.vf-home .vf-story-body { padding:17px 17px 15px; }
.vf-home .vf-story-body .vf-kicker { margin-bottom:9px; font-size:.65rem; }
.vf-home .vf-story-body h3 { margin-bottom:9px; font-size:1.13rem; line-height:1.3; }
.vf-home .vf-story-body h3 a { color:var(--vf-ink); }
.vf-home .vf-story-body h3 a:hover { color:var(--vf-blue); }
.vf-home .vf-story-body > p { margin-bottom:13px; color:var(--vf-muted); font-size:.83rem; line-height:1.55; }
.vf-home .vf-story-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:#8390a0; font-size:.69rem; font-weight:650; }
.vf-home .vf-empty-state { display:flex; align-items:center; gap:17px; padding:23px; border:1px dashed #cdd7e2; border-radius:13px; background:#f8fafc; }
.vf-home .vf-empty-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; color:var(--vf-blue); background:#e6f2ff; font-size:1.5rem; flex:0 0 auto; }
.vf-home .vf-empty-state h3 { margin-bottom:5px; font-size:1rem; }
.vf-home .vf-empty-state p { margin-bottom:0; color:var(--vf-muted); font-size:.83rem; }
.vf-home .vf-button-secondary { margin-left:auto; color:var(--vf-navy); border-color:#d5dfe9; background:#fff; flex:0 0 auto; }
.vf-home .vf-button-secondary:hover { color:var(--vf-blue); border-color:#99c8f7; }
.vf-home .vf-pitch-banner { display:flex; align-items:center; gap:23px; margin-top:39px; padding:25px 29px; border-radius:15px; color:#fff; background:linear-gradient(110deg,#101d2c 0%,#18334f 100%); }
.vf-home .vf-pitch-mark { flex:0 0 auto; font-size:2.25rem; line-height:1; font-weight:950; letter-spacing:-.08em; color:#fff; }
.vf-home .vf-pitch-mark span { color:var(--vf-red); }
.vf-home .vf-pitch-copy { flex:1; }
.vf-home .vf-pitch-copy .vf-section-overline { color:#91bce8; }
.vf-home .vf-pitch-copy h2 { margin:7px 0 5px; color:#fff; font-size:clamp(1.25rem, 2vw, 1.7rem); }
.vf-home .vf-pitch-copy p { margin-bottom:0; color:#c3cfdd; font-size:.84rem; }
.vf-home .vf-button-light { color:var(--vf-navy); background:#fff; white-space:nowrap; }
.vf-home .vf-button-light:hover { color:var(--vf-blue); background:#eff6ff; }
.vf-home .vf-trust-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:25px 0 5px; padding:20px 0 0; border-top:1px solid var(--vf-line); }
.vf-home .vf-trust-row > div { display:flex; align-items:center; gap:11px; }
.vf-home .vf-trust-icon { display:grid; place-items:center; width:37px; height:37px; border:1px solid #e4eaf1; border-radius:10px; color:var(--vf-blue); background:#f7faff; font-size:1.15rem; flex:0 0 auto; }
.vf-home .vf-trust-row span:last-child { display:flex; flex-direction:column; gap:2px; }
.vf-home .vf-trust-row strong { color:var(--vf-ink); font-size:.8rem; }
.vf-home .vf-trust-row small { color:var(--vf-muted); font-size:.72rem; }
/* Evita que o título automático da página "Início" apareça duas vezes na home estática. */
body.home .entry-title, body.front-page .entry-title { display:none; }
@media (max-width: 1000px) {
  .vf-home .vf-home-main-grid { grid-template-columns:minmax(0,1.5fr) minmax(235px,.9fr); gap:18px; }
  .vf-home .vf-feature-welcome { grid-template-columns:1fr; }
  .vf-home .vf-feature-welcome .vf-feature-copy { min-height:310px; }
  .vf-home .vf-feature-visual { min-height:260px; }
  .vf-home .vf-editoria-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .vf-home .vf-story-grid { gap:14px; }
}
@media (max-width: 760px) {
  .vf-home .vf-local-strip { flex-wrap:wrap; gap:7px; font-size:.64rem; }
  .vf-home .vf-strip-motto { display:none; }
  .vf-home .vf-home-main-grid { grid-template-columns:1fr; gap:25px; padding-top:18px; }
  .vf-home .vf-feature-welcome { grid-template-columns:minmax(0,1fr); }
  .vf-home .vf-feature-welcome .vf-feature-copy { padding:26px 23px; min-height:0; }
  .vf-home .vf-feature-welcome h1 { font-size:2.25rem; }
  .vf-home .vf-feature-visual { min-height:250px; }
  .vf-home .vf-feature-note { align-items:flex-start; }
  .vf-home .vf-feature-article { grid-template-columns:1fr; }
  .vf-home .vf-feature-image img { min-height:0; aspect-ratio:16/9; }
  .vf-home .vf-feature-article .vf-feature-copy { padding:24px; }
  .vf-home .vf-side-column { border-top:1px solid var(--vf-line); padding-top:21px; }
  .vf-home .vf-section { margin-top:29px; }
  .vf-home .vf-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .vf-home .vf-section-heading > p { margin:0; }
  .vf-home .vf-editoria-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .vf-home .vf-editoria-card { min-height:138px; padding:14px; }
  .vf-home .vf-story-grid, .vf-home .vf-story-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .vf-home .vf-story-body { padding:13px; }
  .vf-home .vf-story-body h3 { font-size:1rem; }
  .vf-home .vf-pitch-banner { align-items:flex-start; flex-wrap:wrap; gap:16px; padding:22px; }
  .vf-home .vf-pitch-mark { font-size:1.8rem; }
  .vf-home .vf-pitch-copy { flex-basis:calc(100% - 65px); }
  .vf-home .vf-button-light { margin-left:0; }
  .vf-home .vf-trust-row { grid-template-columns:1fr; gap:14px; }
  .vf-home .vf-empty-state { flex-wrap:wrap; align-items:flex-start; }
  .vf-home .vf-button-secondary { margin-left:0; }
}
@media (max-width: 480px) {
  .vf-home .vf-story-grid, .vf-home .vf-story-grid-two { grid-template-columns:1fr; }
  .vf-home .vf-editoria-grid { grid-template-columns:1fr; }
  .vf-home .vf-editoria-card { min-height:unset; flex-direction:row; align-items:center; justify-content:flex-start; padding:13px; }
  .vf-home .vf-editoria-content { flex:1; }
  .vf-home .vf-editoria-arrow { position:static; margin-left:auto; }
  .vf-home .vf-feature-welcome h1 { font-size:2rem; }
  .vf-home .vf-feature-actions { align-items:flex-start; flex-direction:column; gap:12px; }
  .vf-home .vf-section-heading h2 { font-size:1.6rem; }
}
/* Identidade do portal: cabeçalho escuro para preservar o logo branco do VotuFatos. */
body .site-header,
body #masthead.site-header,
body header#masthead {
  color: #fff;
  background: #101d2c !important;
}
body .site-header .site-title a,
body #masthead .site-title a,
body .site-header .site-description,
body #masthead .site-description,
body .site-header .header-text,
body #masthead .header-text { color: #fff !important; }
body .main-navigation,
body #site-navigation,
body .main-navigation .menu,
body .main-navigation ul,
body .main-navigation .menu-primary-container {
  background: #152a40 !important;
}
body .main-navigation a,
body #site-navigation a { color: #f5f8fc !important; }
body .main-navigation a:hover,
body .main-navigation a:focus,
body #site-navigation a:hover,
body #site-navigation a:focus { color: #fff !important; background: #0874df !important; }
body.home #primary,
body.front-page #primary,
body.home #content #primary,
body.front-page #content #primary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.home #secondary,
body.front-page #secondary,
body.home .widget-area#secondary,
body.front-page .widget-area#secondary { display: none !important; }
body.home .site-content .inner-wrap,
body.front-page .site-content .inner-wrap { max-width: 1240px; }
body.home .site-content,
body.front-page .site-content { background: #fff; }
