/* ── DS TOKENS ───────────────────────────────────────────────── */
.ep2 {
  --ep-green-lime:#96c02c; --ep-green-neon:#52bf42; --ep-green-mid:#43ab49;
  --ep-green-deep:#009d62; --ep-green-700:#00794b;
  --ep-gradient-brand:linear-gradient(90deg,#96c02c 0%,#43ab49 50%,#009d62 100%);
  --ep-gradient-diag:linear-gradient(135deg,#96c02c 0%,#43ab49 50%,#009d62 100%);
  --ep-lilac-500:#7572b9;
  --ep-bg:#0b0c07; --ep-bg-card:#1c1e16; --ep-bg-elevated:#15170f;
  --ep-border:rgba(255,255,255,0.08); --ep-border-strong:rgba(255,255,255,0.16);
  --ep-border-brand:rgba(82,191,66,0.3);
  --ep-text:#f6f7f5; --ep-text-muted:#a7a9a1; --ep-text-dim:#6b6d64;
  --ep-text-brand:#52bf42;
  --ep-font-sans:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  --ep-font-mono:'JetBrains Mono',ui-monospace,monospace;
  --ep-r-sm:6px; --ep-r-md:10px; --ep-r-lg:16px; --ep-r-xl:24px; --ep-r-pill:999px;
  --ep-dur:240ms; --ep-ease:cubic-bezier(.2,.7,.2,1);
  --ep-glow-green:0 0 0 1px rgba(82,191,66,0.25),0 12px 32px rgba(82,191,66,0.25);
  --ep-shadow-card:0 20px 60px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.04) inset;
}

/* ── HEADER ──────────────────────────────────────────────────── */
#header { background:#fff !important; border-bottom:1px solid #e9ebe6 !important; box-shadow:0 2px 16px rgba(0,0,0,0.06) !important; }
#header #logo img { filter:none !important; }
#header #menu ul li a,#header #menu ul li a:visited { color:#15170f !important; }
#header #menu ul li a:hover { color:#43ab49 !important; }
#header #menu ul li.customBt a { background:linear-gradient(90deg,#96c02c,#43ab49 50%,#009d62) !important; background-size:220% 100% !important; color:#fff !important; border-radius:8px !important; padding:10px 20px !important; animation:eplusCtaFlow 7s ease-in-out infinite; }
@keyframes eplusCtaFlow { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
@media (prefers-reduced-motion: reduce) { #header #menu ul li.customBt a { animation:none !important; background-position:0% 50% !important; } }
#header #address a,#header #flags a { color:#373a34 !important; }
#header #mobMenuBt { color:#15170f !important; }

/* ── SECTION LIGHT ───────────────────────────────────────────── */
.ep2 .section-light {
  background:#f6f7f5 !important;
  --ep-bg-card:#fff; --ep-border:rgba(0,0,0,0.08);
  --ep-border-brand:rgba(67,171,73,0.4);
  --ep-text:#15170f; --ep-text-muted:#4a4d47; --ep-text-dim:#8b8f87;
}
.ep2 .section-light h2,.ep2 .section-light h3,.ep2 .section-light h4 { color:#15170f; }
.ep2 .section-light .ep-eyebrow { color:#43ab49; }

/* ── RESET ───────────────────────────────────────────────────── */
.ep2 *,.ep2 *::before,.ep2 *::after { box-sizing:border-box; }
.ep2 { font-family:var(--ep-font-sans); color:var(--ep-text); background:var(--ep-bg); -webkit-font-smoothing:antialiased; float:left; width:100%; animation:ep2-page-fade .7s var(--ep-ease) both; }
.ep2 a { color:inherit; text-decoration:none; }
.ep2 img,.ep2 svg { display:block; max-width:100%; }
.ep2 ul { list-style:none; padding:0; margin:0; }

/* ── KEYFRAMES ───────────────────────────────────────────────── */
@keyframes ep2-page-fade { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@keyframes hero-up   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ── REVEAL ──────────────────────────────────────────────────── */
.ep2 .reveal { opacity:1; transform:none; }
.ep2 .reveal.will-animate { opacity:0; transform:translateY(22px); transition:opacity .55s var(--ep-ease),transform .55s var(--ep-ease); }
.ep2 .reveal.will-animate.is-visible { opacity:1; transform:none; }
.ep2 .reveal-d1.will-animate{transition-delay:.1s} .ep2 .reveal-d2.will-animate{transition-delay:.2s}
.ep2 .reveal-d3.will-animate{transition-delay:.3s} .ep2 .reveal-d4.will-animate{transition-delay:.4s}

/* ── UTILITÁRIOS ─────────────────────────────────────────────── */
.ep2 .ep-eyebrow { display:inline-block; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--ep-text-brand); }
.ep2 .ep-container { width:100%; max-width:1280px; margin:0 auto; padding:0 40px; }
.ep2 .ep-container--sm { max-width:1040px; }

/* ── BOTÕES ──────────────────────────────────────────────────── */
.ep2 .ep-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 24px; font:600 .8125rem/1 var(--ep-font-sans); letter-spacing:.07em; text-transform:uppercase; border-radius:var(--ep-r-pill); border:1px solid transparent; cursor:pointer; transition:transform var(--ep-dur) var(--ep-ease),box-shadow var(--ep-dur) var(--ep-ease); white-space:nowrap; }
.ep2 .ep-btn:hover { transform:translateY(-1px); }
.ep2 .ep-btn--primary { background:var(--ep-gradient-brand); color:#0b0c07; box-shadow:var(--ep-glow-green); font-weight:700; }
.ep2 .ep-btn--primary:hover { box-shadow:0 0 0 1px rgba(82,191,66,.6),0 16px 40px rgba(82,191,66,.4); }
.ep2 .ep-btn--ghost { background:rgba(255,255,255,.06); border-color:var(--ep-border-strong); color:var(--ep-text); }
.ep2 .ep-btn--ghost:hover { background:rgba(255,255,255,.1); }
.ep2 .ep-btn--lg { padding:18px 32px; font-size:.9375rem; }

/* ══════════════════════════════════════════════════════════════
   §1 ABERTURA — declaração editorial do portal
   ══════════════════════════════════════════════════════════════ */
.ep2 .bl-intro {
  position:relative; overflow:hidden; padding:56px 0 40px;
  background:
    linear-gradient(rgba(150,192,44,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150,192,44,.09) 1px, transparent 1px),
    linear-gradient(120deg, #13220e 0%, #0e1a0a 50%, #0d1309 100%);
  background-size:40px 40px, 40px 40px, auto;
}
.ep2 .bl-intro h1 {
  font-size:clamp(1.75rem,3.4vw,2.75rem); font-weight:800; letter-spacing:-.03em;
  line-height:1.08; margin:14px 0 16px; text-wrap:balance; max-width:720px;
  animation:hero-up .6s var(--ep-ease) .1s both;
}
.ep2 .bl-intro-sub {
  font-size:1.0625rem; line-height:1.6; color:var(--ep-text-muted);
  max-width:600px; margin:0; text-wrap:pretty;
  animation:hero-up .6s var(--ep-ease) .2s both;
}

/* ══════════════════════════════════════════════════════════════
   §2 ÍNDICE — barra de editorias (fica grudada só durante a leitura da listagem)
   ══════════════════════════════════════════════════════════════ */
.ep2 .bl-index-wrap { position:relative; }

.ep2 .bl-index {
  position:sticky; top:0; z-index:20;
  background:
    linear-gradient(rgba(150,192,44,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150,192,44,.09) 1px, transparent 1px),
    linear-gradient(120deg, #13220e 0%, #0e1a0a 50%, #0d1309 100%);
  background-size:40px 40px, 40px 40px, auto;
  border-bottom:1px solid rgba(82,191,66,.1);
  padding:16px 0;
}
.ep2 .bl-index-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
.ep2 .bl-index-label { font-family:var(--ep-font-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ep-text-dim); margin-right:2px; }

.ep2 .bl-chip {
  display:inline-flex; align-items:center; gap:9px;
  font:700 .72rem/1 var(--ep-font-mono); letter-spacing:.04em; text-transform:uppercase;
  padding:10px 16px 10px 14px; border-radius:var(--ep-r-sm);
  border:1px solid var(--ep-border-strong); background:rgba(255,255,255,.03);
  color:var(--ep-text-muted); cursor:pointer; transition:all var(--ep-dur) var(--ep-ease);
}
.ep2 .bl-chip::before {
  content:""; flex:none; width:7px; height:7px; border-radius:50%;
  border:1.5px solid var(--ep-text-dim); background:transparent;
  transition:all var(--ep-dur) var(--ep-ease);
}
.ep2 .bl-chip:hover { border-color:rgba(82,191,66,.5); color:var(--ep-text); background:rgba(255,255,255,.06); }
.ep2 .bl-chip.is-active { border-color:var(--ep-text-brand); color:var(--ep-text); background:rgba(82,191,66,.12); }
.ep2 .bl-chip.is-active::before { background:var(--ep-text-brand); border-color:var(--ep-text-brand); }
.ep2 .bl-chip span.bl-chip-count { color:var(--ep-text-dim); font-weight:500; }

.ep2 .bl-index-count { margin-left:auto; font-family:var(--ep-font-mono); font-size:.78rem; color:var(--ep-text-dim); }
.ep2 .bl-index-count strong { color:var(--ep-text); }

/* ══════════════════════════════════════════════════════════════
   §3 CORPO — destaque + grid + sidebar
   ══════════════════════════════════════════════════════════════ */
.ep2 .bl-body { padding:56px 0 20px; }
.ep2 .bl-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:56px; align-items:start; }

/* destaque + últimas do mercado, lado a lado */
.ep2 .bl-top-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; align-items:stretch; margin-bottom:52px; }

/* destaque editorial (post mais recente) */
.ep2 .bl-featured {
  display:grid; grid-template-columns:1fr; grid-auto-rows:min-content 1fr; gap:24px;
  padding:32px; background:var(--ep-bg-card);
  border:1px solid var(--ep-border); border-radius:var(--ep-r-xl);
  transition:border-color var(--ep-dur) var(--ep-ease);
}
.ep2 .bl-featured:hover { border-color:var(--ep-border-brand); }
.ep2 .bl-featured-media { position:relative; border-radius:var(--ep-r-lg); overflow:hidden; aspect-ratio:16/11; background:#101208; }
.ep2 .bl-featured-media img { width:100%; height:100%; object-fit:cover; }
.ep2 .bl-featured-tag { position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:6px; font:700 .68rem/1 var(--ep-font-sans); letter-spacing:.05em; text-transform:uppercase; padding:7px 13px; border-radius:999px; background:rgba(11,12,7,.75); backdrop-filter:blur(6px); color:#fff; }
.ep2 .bl-featured-tag::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--ep-green-mid); }
.ep2 .bl-featured-content { display:flex; flex-direction:column; gap:14px; }
.ep2 .bl-featured-badge { font-family:var(--ep-font-mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ep-text-brand); }
.ep2 .bl-featured-content h2 { font-size:clamp(1.5rem,2.8vw,2.15rem); font-weight:800; letter-spacing:-.025em; line-height:1.12; margin:0; text-wrap:balance; }
.ep2 .bl-featured-content h2 a:hover { color:var(--ep-green-mid); }
.ep2 .bl-featured-excerpt { font-size:.9625rem; line-height:1.65; color:var(--ep-text-muted); margin:0; }
.ep2 .bl-meta { display:flex; align-items:center; gap:10px; font-family:var(--ep-font-mono); font-size:.75rem; color:var(--ep-text-dim); }
.ep2 .bl-meta span + span::before { content:"·"; margin-right:10px; }
.ep2 .bl-featured-cta { margin-top:4px; display:inline-flex; align-items:center; gap:8px; font:700 .78rem/1 var(--ep-font-sans); letter-spacing:.04em; text-transform:uppercase; color:var(--ep-text); width:fit-content; }
.ep2 .bl-featured-cta svg { width:14px; height:14px; transition:transform var(--ep-dur) var(--ep-ease); }
.ep2 .bl-featured:hover .bl-featured-cta svg { transform:translateX(4px); }

/* lista rápida "últimas do mercado", ao lado do destaque */
.ep2 .bl-latest { display:flex; flex-direction:column; border:1px solid var(--ep-border); border-radius:var(--ep-r-xl); background:var(--ep-bg-card); padding:26px; }
.ep2 .bl-latest-title { display:flex; align-items:center; gap:8px; font-family:var(--ep-font-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ep-text-brand); margin:0 0 14px; }
.ep2 .bl-latest-title::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--ep-green-neon); }
.ep2 .bl-latest ol { display:flex; flex-direction:column; }
.ep2 .bl-latest li { padding:12px 0; border-bottom:1px solid var(--ep-border); }
.ep2 .bl-latest li:first-child { padding-top:0; }
.ep2 .bl-latest li:last-child { padding-bottom:0; border-bottom:none; }
.ep2 .bl-latest li a { font-size:.85rem; font-weight:700; line-height:1.35; color:var(--ep-text); text-wrap:balance; }
.ep2 .bl-latest li a:hover { color:var(--ep-green-mid); }
.ep2 .bl-latest li .bl-meta { margin-top:6px; font-size:.66rem; }

/* seções segmentadas por editoria (visão geral) */
.ep2 .bl-section-block { margin-bottom:52px; }
.ep2 .bl-section-block:last-child { margin-bottom:0; }
.ep2 .bl-section-header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding-top:16px; margin-bottom:22px; border-top:2px solid var(--ep-text); flex-wrap:wrap; }
.ep2 .bl-section-header h2 { font-size:1.15rem; font-weight:800; letter-spacing:-.01em; margin:0; }
.ep2 .bl-section-more { font:700 .72rem/1 var(--ep-font-mono); letter-spacing:.05em; text-transform:uppercase; color:var(--ep-text-brand); white-space:nowrap; }
.ep2 .bl-section-more:hover { text-decoration:underline; }

/* cabeçalho ao entrar numa editoria específica */
.ep2 .bl-filter-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
.ep2 .bl-filter-header h2 { font-size:1.4rem; font-weight:800; letter-spacing:-.02em; margin:0; }
.ep2 .bl-filter-back { font:700 .72rem/1 var(--ep-font-mono); letter-spacing:.05em; text-transform:uppercase; color:var(--ep-text-dim); }
.ep2 .bl-filter-back:hover { color:var(--ep-text); }

/* grid de posts */
.ep2 .bl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:32px; }
.ep2 .bl-grid--mini { grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:24px; }
.ep2 .bl-card { display:flex; flex-direction:column; border:1px solid var(--ep-border); border-radius:var(--ep-r-lg); overflow:hidden; background:var(--ep-bg-card); transition:border-color var(--ep-dur) var(--ep-ease),transform var(--ep-dur) var(--ep-ease); }
.ep2 .bl-card:hover { border-color:var(--ep-border-brand); transform:translateY(-3px); }
.ep2 .bl-card-media { position:relative; aspect-ratio:16/10; background:#101208; overflow:hidden; }
.ep2 .bl-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ep-ease); }
.ep2 .bl-card:hover .bl-card-media img { transform:scale(1.04); }
.ep2 .bl-card-tag { position:absolute; top:12px; left:12px; display:inline-flex; align-items:center; gap:6px; font:700 .64rem/1 var(--ep-font-sans); letter-spacing:.05em; text-transform:uppercase; padding:6px 11px; border-radius:999px; background:rgba(11,12,7,.75); backdrop-filter:blur(6px); color:#fff; }
.ep2 .bl-card-tag::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--ep-green-mid); }
.ep2 .bl-card-body { display:flex; flex-direction:column; gap:10px; padding:20px; flex:1; }
.ep2 .bl-card-body h3 { font-size:1.0625rem; font-weight:800; letter-spacing:-.015em; line-height:1.28; margin:0; text-wrap:balance; }
.ep2 .bl-card-body h3 a:hover { color:var(--ep-green-mid); }
.ep2 .bl-card-excerpt { font-size:.85rem; line-height:1.55; color:var(--ep-text-muted); margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ep2 .bl-card .bl-meta { margin-top:auto; padding-top:6px; }

.ep2 .bl-empty { display:none; padding:70px 0; text-align:center; color:var(--ep-text-muted); }
.ep2 .bl-empty.is-visible { display:block; }

/* paginação (paginate_links nativo do WP) */
.ep2 .bl-pagination { margin-top:56px; display:flex; justify-content:center; }
.ep2 .bl-pagination ul.page-numbers { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ep2 .bl-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border-radius:var(--ep-r-sm); border:1px solid var(--ep-border-strong); background:rgba(255,255,255,.03); color:var(--ep-text-muted); font:700 .8rem/1 var(--ep-font-mono); transition:all var(--ep-dur) var(--ep-ease); }
.ep2 .bl-pagination a.page-numbers:hover { border-color:rgba(82,191,66,.5); color:var(--ep-text); background:rgba(255,255,255,.06); }
.ep2 .bl-pagination .page-numbers.current { border-color:var(--ep-text-brand); background:rgba(82,191,66,.14); color:var(--ep-text); }
.ep2 .bl-pagination .page-numbers.dots { border-color:transparent; background:transparent; }

/* ── SIDEBAR ─────────────────────────────────────────────────── */
.ep2 .bl-sidebar { display:flex; flex-direction:column; gap:28px; position:sticky; top:88px; }
.ep2 .bl-widget { border:1px solid var(--ep-border); border-radius:var(--ep-r-lg); background:var(--ep-bg-card); padding:26px; }
.ep2 .bl-widget-title { font-family:var(--ep-font-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ep-text-brand); margin:0 0 18px; }

.ep2 .bl-widget--editorias ul { display:flex; flex-direction:column; gap:4px; }
.ep2 .bl-widget--editorias a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 4px; font-size:.875rem; font-weight:600; color:var(--ep-text-muted); border-bottom:1px solid var(--ep-border); transition:color var(--ep-dur) var(--ep-ease); }
.ep2 .bl-widget--editorias li:last-child a { border-bottom:none; }
.ep2 .bl-widget--editorias a:hover,.ep2 .bl-widget--editorias a.is-active { color:var(--ep-text); }
.ep2 .bl-widget--editorias a.is-active { color:var(--ep-text-brand); }
.ep2 .bl-widget--editorias span { font-family:var(--ep-font-mono); font-size:.72rem; color:var(--ep-text-dim); }

.ep2 .bl-widget--newsletter { position:relative; overflow:hidden; }
.ep2 .bl-widget--newsletter::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--ep-gradient-brand); }
.ep2 .bl-widget-icon { width:38px; height:38px; border-radius:10px; background:rgba(67,171,73,.1); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.ep2 .bl-widget-icon svg { width:18px; height:18px; color:var(--ep-green-mid); }
.ep2 .bl-widget--newsletter p { font-size:.83rem; line-height:1.55; color:var(--ep-text-muted); margin:0 0 20px; }
/* reseta qualquer fundo residual injetado pelo widget do RD Station (a caixa cinza vem de wrappers internos não previsíveis) */
.ep2 .bl-widget--newsletter [role="main"],
.ep2 .bl-widget--newsletter [role="main"] * { background:transparent !important; box-shadow:none !important; }
.ep2 .bl-widget--newsletter [role="main"] { padding:0 !important; margin:0 !important; }
/* remove linhas decorativas vazias que o RD Station injeta antes do campo (resquício do template visual, sem nenhum input dentro) */
.ep2 .bl-widget--newsletter .bricks--row:not(:has(input,textarea,select,button,a)) { display:none !important; min-height:0 !important; }
/* rótulo mantido só para leitores de tela — o placeholder já comunica "Email" visualmente */
.ep2 .bl-widget--newsletter .bricks-form__label { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.ep2 .bl-widget--newsletter .bricks-form__field { position:relative !important; }
.ep2 .bl-widget--newsletter .bricks-form__field::before { content:""; position:absolute; left:13px; top:50%; transform:translateY(-50%); width:15px; height:15px; pointer-events:none; z-index:1; background:var(--ep-text-dim); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat; }
.ep2 .bl-widget--newsletter .bricks-form__input { background:#fafaf9 !important; border:1.5px solid var(--ep-border-strong) !important; border-radius:8px !important; color:var(--ep-text) !important; font-size:13px !important; padding-left:38px !important; }
.ep2 .bl-widget--newsletter .bricks-form__input:focus { border-color:var(--ep-green-neon) !important; outline:none !important; box-shadow:0 0 0 3px rgba(82,191,66,.15) !important; }
.ep2 .bl-widget--newsletter .bricks-form__input::placeholder { color:var(--ep-text-dim) !important; }
.ep2 .bl-widget--newsletter .bricks--component-button { background:var(--ep-gradient-brand) !important; background-size:200% 100% !important; border:none !important; color:#fff !important; font-weight:700 !important; border-radius:var(--ep-r-md) !important; width:100% !important; padding:12px 20px !important; font-size:15px !important; transition:background-position var(--ep-dur) var(--ep-ease),transform var(--ep-dur) var(--ep-ease) !important; }
.ep2 .bl-widget--newsletter .bricks--component-button:hover { background-position:100% 0 !important; transform:translateY(-1px); }
.ep2 .bl-widget-fine { font-size:.7rem !important; color:var(--ep-text-dim) !important; text-align:center; margin:12px 0 0 !important; }
.ep2 .bl-widget--newsletter .oculto-abs { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ep2 .bl-widget--newsletter .oculto-total { display:none !important; }

/* ══════════════════════════════════════════════════════════════
   §4 CTA FINAL
   ══════════════════════════════════════════════════════════════ */
.ep2 .bl-cta { background:#070d03; padding:88px 0; margin-top:40px; }
.ep2 .bl-cta-box { max-width:680px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:20px; }
.ep2 .bl-cta-box h2 { font:800 clamp(1.9rem,4vw,2.75rem)/1.08 var(--ep-font-sans); letter-spacing:-.03em; margin:12px 0; }
.ep2 .bl-cta-box p { font:1rem/1.65 var(--ep-font-sans); color:var(--ep-text-muted); max-width:480px; }
.ep2 .bl-cta-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:8px; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  .ep2 .bl-layout { grid-template-columns:1fr; }
  .ep2 .bl-sidebar { position:static; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
}
@media (max-width:860px){
  .ep2 .bl-top-grid { grid-template-columns:1fr; }
  .ep2 .bl-featured { padding:24px; }
  .ep2 .bl-index-count { margin-left:0; width:100%; }
  .ep2 .bl-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .ep2 .bl-grid,.ep2 .bl-grid--mini { grid-template-columns:1fr; }
  .ep2 .bl-sidebar { grid-template-columns:1fr; }
  .ep2 .bl-section-header { flex-direction:column; align-items:flex-start; gap:8px; }
}
