/* ── 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-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);
}

/* ── 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 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)} }

.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; }

/* ── 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:760px; }

/* ── 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--lg { padding:18px 32px; font-size:.9375rem; }

/* ══════════════════════════════════════════════════════════════
   §1 HERO DO ARTIGO
   ══════════════════════════════════════════════════════════════ */
.ep2 .pd-hero {
  position:relative; overflow:hidden; padding:56px 0 0;
  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 .pd-back {
  display:inline-flex; align-items:center; gap:7px;
  font:700 .72rem/1 var(--ep-font-mono); letter-spacing:.04em; text-transform:uppercase;
  color:var(--ep-text-dim); margin-bottom:24px; transition:color var(--ep-dur) var(--ep-ease);
}
.ep2 .pd-back:hover { color:var(--ep-text-brand); }
.ep2 .pd-hero-tag { 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(82,191,66,.14); border:1px solid var(--ep-border-brand); color:var(--ep-text-brand); margin-bottom:18px; }
.ep2 .pd-hero-tag::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--ep-green-mid); }
.ep2 .pd-hero h1 {
  font-size:clamp(1.75rem,3.6vw,2.75rem); font-weight:800; letter-spacing:-.025em;
  line-height:1.18; margin:0 0 22px; text-wrap:balance;
  animation:hero-up .6s var(--ep-ease) .1s both;
}
.ep2 .pd-hero-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-family:var(--ep-font-mono); font-size:.78rem; color:var(--ep-text-dim); padding-bottom:40px; animation:hero-up .6s var(--ep-ease) .2s both; }
.ep2 .pd-hero-meta span + span::before { content:"·"; margin-right:10px; }
.ep2 .pd-hero-media { margin-top:0; padding-bottom:0; }
.ep2 .pd-hero-media img { width:100%; height:auto; max-height:520px; object-fit:cover; border-radius:var(--ep-r-xl) var(--ep-r-xl) 0 0; }

/* ══════════════════════════════════════════════════════════════
   §2 CORPO DO ARTIGO — tipografia para conteúdo legado (Gutenberg/clássico)
   ══════════════════════════════════════════════════════════════ */
.ep2 .pd-article-section { padding:56px 0 40px; }
.ep2 .pd-article { font-size:1.0625rem; line-height:1.75; }
.ep2 .pd-article > *:first-child { margin-top:0; }
.ep2 .pd-article h2 { font-size:clamp(1.4rem,2.6vw,1.85rem); font-weight:800; letter-spacing:-.02em; line-height:1.25; margin:48px 0 16px; color:var(--ep-text); }
.ep2 .pd-article h3 { font-size:1.2rem; font-weight:700; letter-spacing:-.01em; margin:32px 0 12px; color:var(--ep-text); }
.ep2 .pd-article p { margin:0 0 20px; color:var(--ep-text-muted); }
.ep2 .pd-article strong { color:var(--ep-text); font-weight:700; }
.ep2 .pd-article a { color:var(--ep-green-deep); font-weight:600; border-bottom:1px solid rgba(0,125,75,.35); }
.ep2 .pd-article a:hover { border-bottom-color:var(--ep-green-deep); }
.ep2 .pd-article ul,.ep2 .pd-article ol { margin:0 0 24px; display:flex; flex-direction:column; gap:11px; }
.ep2 .pd-article ul li { position:relative; padding-left:24px; color:var(--ep-text-muted); line-height:1.6; list-style:none; }
.ep2 .pd-article ul li::before { content:''; position:absolute; left:0; top:.62em; width:10px; height:2px; border-radius:2px; background:var(--ep-green-mid); }
.ep2 .pd-article ol { padding-left:22px; }
.ep2 .pd-article ol li { list-style:decimal; color:var(--ep-text-muted); line-height:1.6; }
.ep2 .pd-article blockquote { margin:32px 0; padding:6px 0 6px 22px; border-left:3px solid var(--ep-green-mid); color:var(--ep-text); font-style:italic; font-size:1.1rem; }
.ep2 .pd-article img { border-radius:var(--ep-r-lg); }
.ep2 .pd-article figure { margin:36px 0; }
.ep2 .pd-article figure img { width:100%; height:auto; }
.ep2 .pd-article figcaption { font-size:.82rem; color:var(--ep-text-dim); margin-top:10px; text-align:center; }
.ep2 .pd-article .wp-block-columns { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin:0 0 36px; }
.ep2 .pd-article .wp-block-column figure { margin:0; }
@media (max-width:720px){ .ep2 .pd-article .wp-block-columns { grid-template-columns:1fr; gap:20px; } }

.ep2 .pd-share { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:44px; padding-top:28px; border-top:1px solid var(--ep-border); }
.ep2 .pd-share-label { font-family:var(--ep-font-mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ep-text-dim); }
.ep2 .pd-share a { font:700 .78rem/1 var(--ep-font-sans); letter-spacing:.02em; color:var(--ep-text-muted); border:1px solid var(--ep-border-strong); border-radius:999px; padding:8px 16px; transition:all var(--ep-dur) var(--ep-ease); }
.ep2 .pd-share a:hover { color:var(--ep-text); border-color:rgba(82,191,66,.5); background:rgba(82,191,66,.06); }

/* ══════════════════════════════════════════════════════════════
   §3 CTA
   ══════════════════════════════════════════════════════════════ */
.ep2 .pd-cta { background:#070d03; padding:80px 0; }
.ep2 .pd-cta-box { max-width:640px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:20px; }
.ep2 .pd-cta-box h2 { font:800 clamp(1.9rem,4vw,2.6rem)/1.08 var(--ep-font-sans); letter-spacing:-.03em; margin:12px 0; }
.ep2 .pd-cta-box p { font:1rem/1.65 var(--ep-font-sans); color:var(--ep-text-muted); max-width:460px; }

/* ══════════════════════════════════════════════════════════════
   §4 CONTINUE LENDO
   ══════════════════════════════════════════════════════════════ */
.ep2 .pd-related { padding:72px 0 80px; }
.ep2 .pd-related-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:32px; flex-wrap:wrap; }
.ep2 .pd-related-head h2 { font-size:clamp(1.3rem,2.4vw,1.7rem); font-weight:800; letter-spacing:-.02em; margin:0; }
.ep2 .pd-related-head a { font:700 .76rem/1 var(--ep-font-sans); letter-spacing:.04em; text-transform:uppercase; color:var(--ep-green-deep); border-bottom:2px solid var(--ep-green-deep); }
.ep2 .pd-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.ep2 .pd-related-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--ep-border); border-radius:var(--ep-r-lg); overflow:hidden; transition:transform var(--ep-dur) var(--ep-ease),box-shadow var(--ep-dur) var(--ep-ease); }
.ep2 .pd-related-card:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.1); }
.ep2 .pd-related-media { aspect-ratio:16/10; background:#101208; overflow:hidden; }
.ep2 .pd-related-media img { width:100%; height:100%; object-fit:cover; }
.ep2 .pd-related-body { display:flex; flex-direction:column; gap:8px; padding:18px; }
.ep2 .pd-related-tag { font:700 .62rem/1 var(--ep-font-sans); letter-spacing:.05em; text-transform:uppercase; color:var(--ep-green-deep); }
.ep2 .pd-related-card h3 { font-size:1rem; font-weight:700; letter-spacing:-.01em; line-height:1.35; margin:0; color:#15170f; }

/* ══════════════════════════════════════════════════════════════
   §5 NEWSLETTER
   ══════════════════════════════════════════════════════════════ */
.ep2 .pd-newsletter {
  position:relative; overflow:hidden; padding:88px 0;
  background:
    linear-gradient(rgba(150,192,44,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150,192,44,.07) 1px, transparent 1px),
    radial-gradient(140% 120% at 50% 0%, #0d1a05 0%, #050a03 65%);
  background-size:40px 40px, 40px 40px, auto;
}
.ep2 .pd-newsletter-ambient { position:absolute; inset:0; pointer-events:none; background:radial-gradient(900px 700px at 25% 30%,rgba(82,191,66,.1),transparent 60%); }
.ep2 .pd-newsletter-inner { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }

.ep2 .pd-newsletter-copy .ep-eyebrow { margin-bottom:14px; }
.ep2 .pd-newsletter-copy h2 { font-size:clamp(1.6rem,3vw,2.25rem); font-weight:900; letter-spacing:-.03em; line-height:1.12; margin:0 0 14px; text-wrap:balance; }
.ep2 .pd-newsletter-copy p { font-size:1rem; color:var(--ep-text-muted); line-height:1.65; max-width:420px; margin:0; }

.ep2 .pd-newsletter-form {
  position:relative; overflow:hidden; text-align:left;
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:var(--ep-r-xl);
  padding:32px 28px 28px; max-width:380px; margin:0 auto;
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(82,191,66,.08);
}
.ep2 .pd-newsletter-form::before {
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:var(--ep-gradient-brand);
}
.ep2 .pd-newsletter-icon {
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px;
  background:rgba(82,191,66,.12); color:var(--ep-green-mid); margin-bottom:16px;
}
.ep2 .pd-newsletter-icon svg { width:20px; height:20px; }
.ep2 .pd-newsletter-form .ep-eyebrow { display:block; margin-bottom:8px; }
.ep2 .pd-newsletter-form h3 { font-size:1.2rem; font-weight:800; color:#15170f; letter-spacing:-.02em; margin:0 0 8px; }
.ep2 .pd-newsletter-form-desc { font-size:.86rem; line-height:1.5; color:#4a4d47; margin:0 0 20px; }

.ep2 .pd-newsletter-form .bricks--section,.ep2 .pd-newsletter-form .bricks--row,.ep2 .pd-newsletter-form .bricks--column,
.ep2 .pd-newsletter-form [id^="rd-section-"],.ep2 .pd-newsletter-form [id^="rd-row-"],.ep2 .pd-newsletter-form [id^="rd-column-"] {
  background:transparent !important; background-color:transparent !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
}
/* RD Station injeta um <style> por instância que pinta de cinza a <div> filha
   direta da coluna (ex: #rd-column-xxxx > div { background-color:#e2e2e2 }).
   Como aquela regra não usa !important, esta sobrescreve mesmo com IDs aleatórios. */
.ep2 .pd-newsletter-form .bricks--column > div { background:transparent !important; background-color:transparent !important; min-height:0 !important; }
/* remove linhas decorativas vazias que o RD Station injeta antes do campo (resquício do template visual, sem nenhum input dentro) */
.ep2 .pd-newsletter-form .bricks--row:not(:has(input,textarea,select,button,a)) { display:none !important; min-height:0 !important; }
.ep2 .pd-newsletter-form .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 .pd-newsletter-form .bricks-form__input {
  background-color:#f5f6f4 !important; border:1px solid rgba(0,0,0,.08) !important; border-radius:10px !important;
  color:#15170f !important; font-size:14px !important; padding:12px 14px 12px 40px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8f87' stroke-width='2'%3E%3Cpath d='M3 6h18v12H3z'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:12px center !important; background-size:16px 16px !important;
}
.ep2 .pd-newsletter-form .bricks-form__input:focus { border-color:var(--ep-green-neon) !important; background-color:#fff !important; outline:none !important; box-shadow:0 0 0 3px rgba(82,191,66,.15) !important; }
.ep2 .pd-newsletter-form .bricks-form__input::placeholder { color:#8b8f87 !important; }
.ep2 .pd-newsletter-form .bricks--component-button {
  background:var(--ep-gradient-brand) !important; border:none !important; color:#fff !important;
  font-weight:700 !important; border-radius:var(--ep-r-md) !important; width:100% !important;
  padding:13px 24px !important; font-size:0 !important; margin-top:14px !important; position:relative;
}
.ep2 .pd-newsletter-form .bricks--component-button::after { content:"Quero receber"; font-size:16px; font-weight:700; color:#fff; }
.ep2 .pd-newsletter-form .bricks--component-button:hover { filter:brightness(.95); }
.ep2 .pd-newsletter-form .oculto-abs { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ep2 .pd-newsletter-form .oculto-total { display:none !important; }
.ep2 .pd-newsletter-disclaimer { margin:14px 0 0; text-align:center; font-size:.74rem; color:#8b8f87; }

@media (max-width:860px) {
  .ep2 .pd-newsletter-inner { grid-template-columns:1fr; gap:36px; }
  .ep2 .pd-newsletter-copy p { max-width:none; }
  .ep2 .pd-newsletter-form { margin:0; max-width:none; }
}
