/* ── 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 (visível por padrão — ver nota em cases-v4.css) ────── */
.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--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; }

/* ── tag de solução (reaproveitada da listagem) ─────────────────── */
.ep2 .tag-produto { display:inline-flex; align-items:center; gap:6px; font:700 .68rem/1 var(--ep-font-sans); letter-spacing:.05em; text-transform:uppercase; padding:6px 12px; border-radius:999px; background:var(--ep-bg-card); border:1px solid var(--ep-border); color:var(--ep-text-muted); }
.ep2 .tag-produto::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--ep-green-mid); }
.ep2 .section-light .tag-produto { background:#fff; }

/* ── métricas (mesmos componentes da listagem: estatística ou checklist) ── */
.ep2 .cv-stat-row { display:flex; flex-wrap:wrap; gap:24px 40px; }
.ep2 .cv-stat-row li { display:flex; flex-direction:column; gap:4px; }
.ep2 .cv-stat-row strong { font-family:var(--ep-font-mono); font-size:1.75rem; font-weight:700; color:var(--ep-text); letter-spacing:-.02em; line-height:1; white-space:nowrap; }
.ep2 .cv-stat-row span { font-size:.82rem; color:var(--ep-text-muted); line-height:1.3; }

.ep2 .cv-check-list { display:flex; flex-direction:column; gap:12px; }
.ep2 .cv-check-list li { display:flex; align-items:flex-start; gap:10px; font-size:.95rem; line-height:1.5; color:var(--ep-text-muted); }
.ep2 .cv-check-list li strong { color:var(--ep-text); font-weight:700; }
.ep2 .cv-check-mark { flex:none; width:20px; height:20px; margin-top:1px; border-radius:50%; background:rgba(82,191,66,.14); display:flex; align-items:center; justify-content:center; }
.ep2 .cv-check-mark::before { content:'✓'; color:var(--ep-text-brand); font-size:.68rem; font-weight:800; }

/* ══════════════════════════════════════════════════════════════
   §1 HERO DO CASE — tipográfico, sem foto duplicada (a imagem
   aparece onde o editor a colocou, dentro do corpo do artigo)
   ══════════════════════════════════════════════════════════════ */
.ep2 .cd-hero {
  position:relative; overflow:hidden; padding:64px 0 72px;
  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);
}
.ep2 .cd-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:28px; transition:color var(--ep-dur) var(--ep-ease);
}
.ep2 .cd-back:hover { color:var(--ep-text-brand); }
.ep2 .cd-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.ep2 .cd-hero-logo { display:inline-flex; align-items:center; background:#fff; border-radius:10px; padding:12px 18px; margin-bottom:26px; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.ep2 .cd-hero-logo img { height:26px; width:auto; max-width:160px; object-fit:contain; }
.ep2 .cd-hero h1 {
  font-size:clamp(1.75rem,3.6vw,2.75rem); font-weight:800; letter-spacing:-.025em;
  line-height:1.18; margin:0 0 36px; max-width:900px; text-wrap:balance;
  animation:hero-up .6s var(--ep-ease) .1s both;
}
.ep2 .cd-hero-stats { animation:hero-up .6s var(--ep-ease) .2s both; }

/* ══════════════════════════════════════════════════════════════
   §2 CORPO DO ARTIGO — tipografia para o conteúdo do Gutenberg
   ══════════════════════════════════════════════════════════════ */
.ep2 .cd-article-section { padding:72px 0; }
.ep2 .cd-article { font-size:1.0625rem; line-height:1.75; }
.ep2 .cd-article > *:first-child { margin-top:0; }
.ep2 .cd-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 .cd-article h3 { font-size:1.2rem; font-weight:700; letter-spacing:-.01em; margin:32px 0 12px; color:var(--ep-text); }
.ep2 .cd-article p { margin:0 0 20px; color:var(--ep-text-muted); }
.ep2 .cd-article strong { color:var(--ep-text); font-weight:700; }
.ep2 .cd-article a { color:var(--ep-green-deep); font-weight:600; border-bottom:1px solid rgba(0,125,75,.35); }
.ep2 .cd-article a:hover { border-bottom-color:var(--ep-green-deep); }
.ep2 .cd-article ul { margin:0 0 24px; display:flex; flex-direction:column; gap:11px; }
.ep2 .cd-article ul li { position:relative; padding-left:24px; color:var(--ep-text-muted); line-height:1.6; }
.ep2 .cd-article ul li::before { content:''; position:absolute; left:0; top:.62em; width:10px; height:2px; border-radius:2px; background:var(--ep-green-mid); }
.ep2 .cd-article figure { margin:36px 0; }
.ep2 .cd-article figure img { width:100%; height:auto; border-radius:var(--ep-r-lg); }
.ep2 .cd-article figcaption { font-size:.82rem; color:var(--ep-text-dim); margin-top:10px; text-align:center; }
.ep2 .cd-article .wp-block-columns { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin:0 0 36px; }
.ep2 .cd-article .wp-block-column figure { margin:0; }
@media (max-width:720px){ .ep2 .cd-article .wp-block-columns { grid-template-columns:1fr; gap:20px; } }

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

/* ══════════════════════════════════════════════════════════════
   §4 OUTROS CASES
   ══════════════════════════════════════════════════════════════ */
.ep2 .cd-related { padding:80px 0 96px; }
.ep2 .cd-related-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:36px; flex-wrap:wrap; }
.ep2 .cd-related-head h2 { font-size:clamp(1.4rem,2.6vw,1.85rem); font-weight:800; letter-spacing:-.02em; margin:0; }
.ep2 .cd-related-head a { font:700 .78rem/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 .cd-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.ep2 .cd-related-card { background:#fff; border:1px solid var(--ep-border); border-radius:var(--ep-r-lg); padding:24px; display:flex; flex-direction:column; gap:14px; transition:transform var(--ep-dur) var(--ep-ease),box-shadow var(--ep-dur) var(--ep-ease); }
.ep2 .cd-related-card:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.1); }
.ep2 .cd-related-logo { height:24px; display:flex; align-items:center; }
.ep2 .cd-related-logo img { height:100%; width:auto; max-width:120px; object-fit:contain; align-self:flex-start; }
.ep2 .cd-related-card h3 { font-size:1.05rem; font-weight:700; letter-spacing:-.01em; line-height:1.35; margin:0; color:#15170f; }
.ep2 .cd-related-cta { font:700 .72rem/1 var(--ep-font-sans); letter-spacing:.04em; text-transform:uppercase; color:var(--ep-green-deep); margin-top:auto; }

/* ══════════════════════════════════════════════════════════════
   §5 FORMULÁRIO — mesmo padrão da família v4
   ══════════════════════════════════════════════════════════════ */
.ep2 .cv-form {
  background:
    linear-gradient(rgba(150,192,44,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150,192,44,.05) 1px, transparent 1px),
    #070d03;
  background-size:40px 40px, 40px 40px, auto;
}
.ep2 .cv-form-wrap { display:grid; grid-template-columns:5fr 4fr; gap:60px; align-items:center; padding:96px 0; }
@media(max-width:900px){ .ep2 .cv-form-wrap { grid-template-columns:1fr; gap:40px; padding:64px 0; } }
.ep2 .cv-form-left { display:flex; flex-direction:column; justify-content:center; }
.ep2 .cv-form-left h2 { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:900; letter-spacing:-.02em; line-height:1.05; margin:12px 0 18px; }
.ep2 .cv-form-left p { font-size:.9375rem; color:var(--ep-text-muted); line-height:1.75; margin:0 0 28px; }
.ep2 .cv-form-checks { display:flex; flex-direction:column; gap:10px; }
.ep2 .cv-form-check { display:flex; align-items:flex-start; gap:10px; font-size:.875rem; color:var(--ep-text-muted); line-height:1.55; }
.ep2 .cv-form-check::before { content:'✓'; color:var(--ep-green-neon); font-weight:800; flex-shrink:0; margin-top:1px; }
.ep2 .cv-form-right { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:var(--ep-r-xl); padding:44px; display:flex; flex-direction:column; justify-content:center; box-shadow:0 24px 60px rgba(0,0,0,.35); }
@media(max-width:900px){ .ep2 .cv-form-right { padding:28px; } }
.ep2 .cv-form-right .centro { float:none; width:auto; }
.ep2 .cv-form-right .centroFormulario { background:transparent; }
.ep2 .cv-form-right .centroFormularioMin { margin-top:0 !important; border-top:none; background:transparent; }
.ep2 .cv-form-right .centro > .content { max-width:none; padding:0; margin:0; }
.ep2 .cv-form-right .centroFormularioMin > div > h3 { font-size:18px !important; font-weight:700; color:#15170f; margin-bottom:8px; padding-top:0 !important; }
.ep2 .cv-form-right .centroFormularioMin > div > p { font-size:14px; color:#4a4d47; line-height:1.55; margin-bottom:16px; }
.ep2 .cv-form-right .centroFormularioMin > div > p a.whatsapp { color:var(--ep-green-700); font-weight:700; float:none; font-size:inherit; margin:0; }
.ep2 .cv-form-right .bricks--section,.ep2 .cv-form-right .bricks--row,.ep2 .cv-form-right .bricks--column,.ep2 .cv-form-right #rd-section-l1j8za72,.ep2 .cv-form-right #rd-row-l1j8za73,.ep2 .cv-form-right #rd-column-l1j8za78 { background:transparent !important; background-color:transparent !important; border-radius:0 !important; box-shadow:none !important; }
.ep2 .cv-form-right .bricks-form__label { color:#15170f !important; font-size:13px !important; font-weight:600 !important; }
.ep2 .cv-form-right .bricks-form__input { background:#fff !important; border:1.5px solid rgba(0,0,0,.18) !important; border-radius:6px !important; color:#15170f !important; font-size:14px !important; }
.ep2 .cv-form-right .bricks-form__input:focus { border-color:var(--ep-green-neon) !important; background:#fff !important; outline:none !important; box-shadow:0 0 0 3px rgba(82,191,66,.15) !important; }
.ep2 .cv-form-right .bricks-form__input::placeholder { color:rgba(21,23,15,.38) !important; }
.ep2 .cv-form-right select.bricks-form__input { color:#15170f !important; background:#fff !important; }
.ep2 .cv-form-right .bricks--component-button { background-color:var(--ep-green-mid) !important; border-color:var(--ep-green-mid) !important; color:#fff !important; font-weight:700 !important; border-radius:999px !important; width:100% !important; padding:14px 24px !important; font-size:15px !important; }
.ep2 .cv-form-right .bricks--component-button:hover { background-color:var(--ep-green-deep) !important; border-color:var(--ep-green-deep) !important; }
