/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2026 | 14:57:50 */
/* ═══════════════════════════════════════════════════════════════════
   cp-pages-editorial.css — Em Pauta / Em Prática (editoria Plataforma)
   Prefixo: cp-epr- (Em Prática). Feature story convidativa por
   funcionalidade. Direção visual: hero E (sem banda de cor, título
   centralizado com marca-texto amarelo) + tipografia serifada (Georgia)
   na coluna de leitura. Doc: doc/planejamento/em-pratica.md.

   IMPORTANTE: BuddyBoss tem alta especificidade global. color, margin,
   padding, line-height, font-weight, text-decoration, font-size e
   font-family (em headings) levam !important (memory reference_css_buddyboss).
   Tudo vive sob <main class="cp-ds">.
   ═══════════════════════════════════════════════════════════════════ */

/* Accent da editoria Plataforma */
.cp-epr-ed-plataforma { --epr-accent: #b8860b; --epr-soft: #fdf3d0; }

/* ─── Breadcrumb ─── */
.cp-epr-crumb { max-width: 760px; margin: 0 auto !important; padding: 4px 24px 0 !important; font-size: 12.5px !important; color: var(--cp-text-muted) !important; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
a.cp-epr-crumb-link, a.cp-epr-crumb-link:visited { color: var(--cp-text-muted) !important; text-decoration: none !important; font-weight: 600 !important; }
a.cp-epr-crumb-link:hover { color: var(--epr-accent) !important; }
.cp-epr-crumb i { font-size: 9px !important; opacity: .6; }

/* ─── Hero (estilo E: centralizado, sem banda de cor) ─── */
.cp-epr-hero { max-width: 760px; margin: 0 auto !important; padding: 24px 24px 0 !important; text-align: center; }
.cp-epr-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: 1.6px; text-transform: uppercase; color: var(--epr-accent) !important; }
.cp-epr-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 3px; background: var(--epr-accent); }
.cp-epr-badge-new { font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .6px; text-transform: uppercase; color: #1A1A1A !important; background: var(--cp-amarelo); padding: 3px 9px !important; border-radius: 20px; vertical-align: middle; }
.cp-epr-title { font-family: Georgia, 'Times New Roman', serif !important; font-size: 40px !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.5px; color: var(--cp-preto) !important; margin: 16px auto 0 !important; max-width: 720px; }
.cp-epr-title em { font-style: normal; box-shadow: inset 0 -12px 0 var(--cp-amarelo); }
.cp-epr-deck { font-size: 16.5px !important; line-height: 1.6 !important; color: var(--cp-text-secondary) !important; margin: 16px auto 0 !important; max-width: 600px; }
.cp-epr-byline { display: flex; align-items: center; justify-content: center; gap: 11px; font-size: 13px !important; color: var(--cp-text-muted) !important; margin: 20px 0 0 !important; }
.cp-epr-byline-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--cp-preto); color: var(--cp-amarelo) !important; display: inline-flex; align-items: center; justify-content: center; font-size: 11px !important; font-weight: 800 !important; flex-shrink: 0; }
.cp-epr-byline strong { color: var(--cp-text) !important; font-weight: 700 !important; }
.cp-epr-hero-rule { max-width: 720px; margin: 30px auto 0 !important; border: 0; border-top: 1px solid var(--cp-border-dark, #c8c8d0); }

/* ─── Corpo / coluna de leitura serifada ─── */
.cp-epr-body { max-width: 720px; margin: 0 auto !important; padding: 6px 24px 40px !important; }
.cp-epr-body > p { font-family: Georgia, 'Times New Roman', serif !important; font-size: 18px !important; line-height: 1.78 !important; color: #2a2a2a !important; margin: 26px 0 0 !important; }
.cp-epr-body > p strong { color: var(--cp-preto) !important; font-weight: 700 !important; }
.cp-epr-lead::first-letter { font-family: Georgia, serif; font-size: 62px !important; line-height: .82 !important; font-weight: 700 !important; float: left; padding: 6px 12px 0 0 !important; color: var(--cp-preto) !important; }

/* "A dor" */
.cp-epr-pain { margin: 30px 0 0 !important; background: #fff; border: 1px solid var(--cp-border); border-left: 4px solid var(--epr-accent); border-radius: 4px 12px 12px 4px; padding: 20px 24px !important; }
.cp-epr-pain-label { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.2px; text-transform: uppercase; color: var(--epr-accent) !important; }
.cp-epr-pain p { font-family: Georgia, 'Times New Roman', serif !important; margin: 8px 0 0 !important; font-size: 17px !important; line-height: 1.62 !important; color: var(--cp-text) !important; }
.cp-epr-pain p strong { color: var(--cp-preto) !important; font-weight: 700 !important; }

/* Step "em ação" */
.cp-epr-step { margin: 40px 0 0 !important; }
.cp-epr-step-head { display: flex; align-items: center; gap: 14px; }
.cp-epr-step-num { width: 34px; height: 34px; border-radius: 50%; background: var(--epr-soft); color: var(--epr-accent) !important; display: flex; align-items: center; justify-content: center; font-size: 15px !important; font-weight: 800 !important; flex-shrink: 0; border: 1px solid rgba(184,134,11,.25); }
.cp-epr-step-title { font-family: Georgia, 'Times New Roman', serif !important; font-size: 25px !important; font-weight: 700 !important; letter-spacing: -.3px; line-height: 1.2 !important; color: var(--cp-preto) !important; margin: 0 !important; }
.cp-epr-step p { font-family: Georgia, 'Times New Roman', serif !important; font-size: 18px !important; line-height: 1.75 !important; color: #2a2a2a !important; margin: 14px 0 0 !important; }
.cp-epr-step p strong { color: var(--cp-preto) !important; font-weight: 700 !important; }

/* Print frame (screenshot real) */
.cp-epr-shot { margin: 22px 0 0 !important; border: 1px solid var(--cp-border); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(20,24,31,.08); }
.cp-epr-shot-chrome { display: flex; align-items: center; gap: 8px; padding: 11px 16px !important; background: #f6f6f8; border-bottom: 1px solid var(--cp-border); }
.cp-epr-shot-dots { display: flex; gap: 6px; }
.cp-epr-shot-dots span { width: 10px; height: 10px; border-radius: 50%; background: #d5d6db; }
.cp-epr-shot-url { font-size: 12px !important; color: var(--cp-text-muted) !important; background: #fff; border: 1px solid var(--cp-border); border-radius: 7px; padding: 4px 12px !important; margin-left: 8px !important; }
.cp-epr-shot-img { display: block; width: 100%; height: auto; }
.cp-epr-shot-cap { font-size: 12.5px !important; color: var(--cp-text-muted) !important; margin: 10px 4px 0 !important; display: flex; align-items: center; gap: 7px; }
.cp-epr-shot-cap i { color: var(--epr-accent) !important; }
.cp-epr-shot-cap strong { color: var(--cp-text-secondary) !important; font-weight: 700 !important; }

/* drill-down hint */
.cp-epr-drill { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px !important; font-weight: 700 !important; color: var(--epr-accent) !important; background: var(--epr-soft); border: 1px solid rgba(184,134,11,.25); padding: 8px 14px !important; border-radius: 30px; margin: 14px 0 0 !important; }

/* Pull quote (estilo revista) */
.cp-epr-quote { margin: 40px 0 0 !important; border-top: 3px solid var(--cp-amarelo); border-bottom: 1px solid var(--cp-border); padding: 28px 8px !important; text-align: center; }
.cp-epr-quote p { font-family: Georgia, 'Times New Roman', serif !important; font-size: 25px !important; line-height: 1.4 !important; font-weight: 700 !important; color: var(--cp-preto) !important; margin: 0 !important; }
.cp-epr-quote cite { display: block; font-family: var(--cp-font); font-size: 12px !important; font-style: normal; font-weight: 600 !important; letter-spacing: .6px; color: var(--cp-text-muted) !important; margin-top: 14px !important; }

/* Caso real */
.cp-epr-case { margin: 40px 0 0 !important; background: #1A1A1A; border-radius: 16px; padding: 28px 30px !important; }
.cp-epr-case-label { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--cp-amarelo) !important; }
.cp-epr-case p { font-family: Georgia, 'Times New Roman', serif !important; color: rgba(255,255,255,.92) !important; font-size: 17.5px !important; line-height: 1.66 !important; margin: 10px 0 0 !important; }
.cp-epr-case p strong { color: #fff !important; font-weight: 700 !important; }

/* CTA */
.cp-epr-cta { margin: 40px 0 0 !important; background: #fff; border: 1px solid var(--cp-border); border-radius: 16px; padding: 30px !important; text-align: center; }
.cp-epr-cta-h { font-family: Georgia, 'Times New Roman', serif !important; font-size: 23px !important; font-weight: 700 !important; letter-spacing: -.3px; color: var(--cp-preto) !important; }
.cp-epr-cta-sub { font-size: 14.5px !important; color: var(--cp-text-secondary) !important; margin: 9px auto 22px !important; max-width: 480px; line-height: 1.55 !important; }
.cp-epr-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
a.cp-epr-btn-primary, a.cp-epr-btn-primary:visited { display: inline-flex; align-items: center; gap: 10px; font-size: 15px !important; font-weight: 800 !important; color: #1A1A1A !important; background: var(--cp-amarelo); padding: 14px 28px !important; border-radius: 11px; text-decoration: none !important; }
a.cp-epr-btn-primary:hover { filter: brightness(.96); }
a.cp-epr-btn-ghost, a.cp-epr-btn-ghost:visited { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px !important; font-weight: 700 !important; color: var(--cp-text) !important; background: transparent; border: 1px solid var(--cp-border-dark, #c8c8d0); padding: 14px 24px !important; border-radius: 11px; text-decoration: none !important; }
a.cp-epr-btn-ghost:hover { background: var(--cp-bg); }
.cp-epr-cta-gate { font-size: 12px !important; color: var(--cp-text-muted) !important; margin-top: 16px !important; display: inline-flex; align-items: center; gap: 7px; }
.cp-epr-cta-gate i { color: var(--epr-accent) !important; }

/* Continue explorando */
.cp-epr-next { margin: 38px 0 0 !important; }
.cp-epr-next-label { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.2px; text-transform: uppercase; color: var(--cp-text-muted) !important; }
.cp-epr-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px !important; }
a.cp-epr-chip, a.cp-epr-chip:visited { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px !important; font-weight: 700 !important; color: var(--cp-text) !important; background: #fff; border: 1px solid var(--cp-border); padding: 11px 16px !important; border-radius: 11px; text-decoration: none !important; transition: all .15s; }
a.cp-epr-chip:hover { border-color: var(--epr-accent); color: var(--epr-accent) !important; transform: translateY(-1px); }
.cp-epr-chip i { color: var(--epr-accent) !important; font-size: 14px !important; }

/* Pergunte à IA */
.cp-epr-ask { margin: 22px 0 0 !important; background: linear-gradient(135deg, #16161d 0%, #1c1f2b 100%); border-radius: 16px; padding: 22px 24px !important; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cp-epr-ask-glyph { width: 42px; height: 42px; border-radius: 11px; background: var(--cp-amarelo); color: #1A1A1A !important; display: flex; align-items: center; justify-content: center; font-size: 14px !important; font-weight: 800 !important; flex-shrink: 0; }
.cp-epr-ask-txt { flex: 1; min-width: 220px; }
.cp-epr-ask-txt h4 { font-size: 15px !important; font-weight: 800 !important; color: #fff !important; margin: 0 !important; }
.cp-epr-ask-txt p { font-size: 13px !important; color: rgba(255,255,255,.6) !important; margin: 4px 0 0 !important; line-height: 1.45 !important; }
a.cp-epr-ask-go, a.cp-epr-ask-go:visited { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px !important; font-weight: 800 !important; color: #1A1A1A !important; background: var(--cp-amarelo); padding: 11px 18px !important; border-radius: 10px; text-decoration: none !important; flex-shrink: 0; }

/* Responsivo */
@media (max-width: 760px) {
  .cp-epr-title { font-size: 30px !important; }
  .cp-epr-deck { font-size: 15.5px !important; }
  .cp-epr-step-title { font-size: 21px !important; }
  .cp-epr-quote p { font-size: 20px !important; }
  .cp-epr-body > p, .cp-epr-step p { font-size: 17px !important; }
}
