/* CCM Publicador Editorial 1.0 · estructura compartida. Solo entradas de este plugin. */
body.ccm-editorial-post { --ccm-surface: #fff; --ccm-ink: #173c34; --ccm-muted: #5b6862; --ccm-accent: #b45f42; --ccm-border: #dedbd2; --ccm-heading: 'Playfair Display', Georgia, serif; --ccm-body: 'Inter', Arial, sans-serif; }
body.ccm-editorial-post .ccm-article, body.ccm-editorial-post .ccm-article * { box-sizing: border-box; }
body.ccm-editorial-post .ccm-article { font-family: var(--ccm-body); margin: 0 auto; width: 100%; max-width: 1100px; color: var(--ccm-ink); line-height: 1.85; }
body.ccm-editorial-post .ccm-article__meta { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; font-family: var(--ccm-body); color: var(--ccm-muted); font-size: 12px; letter-spacing: .025em; margin: 0 0 28px; }
body.ccm-editorial-post .ccm-article__category { color: var(--ccm-accent); text-transform: uppercase; font-weight: 700; font-size: 11px; letter-spacing: .15em; }
body.ccm-editorial-post .ccm-article__separator { width: 3px; height: 3px; flex: none; border-radius: 50%; background: currentColor; opacity: .45; }
body.ccm-editorial-post .ccm-article__content { max-width: 770px; width: 100%; margin-inline: auto; font-size: clamp(16px, 1.25vw, 18px); color: var(--ccm-text, #313e38); }
body.ccm-editorial-post .ccm-article__content p { margin: 0 0 1.65em; line-height: 1.9; }
body.ccm-editorial-post .ccm-article__content > p:first-of-type { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.8; color: var(--ccm-ink); }
body.ccm-editorial-post .ccm-article__content h2,
body.ccm-editorial-post .ccm-article__content h3,
body.ccm-editorial-post .ccm-article__content h4 { font-family: var(--ccm-heading); color: var(--ccm-ink); line-height: 1.22; letter-spacing: -.025em; margin: 2.2em 0 .75em; clear: both; }
body.ccm-editorial-post .ccm-article__content h2 { font-size: clamp(27px, 3.2vw, 42px); }
body.ccm-editorial-post .ccm-article__content h3 { font-size: clamp(23px, 2.5vw, 30px); }
body.ccm-editorial-post .ccm-article__content h4 { font-size: clamp(19px, 2vw, 23px); }
body.ccm-editorial-post .ccm-article__content ul,
body.ccm-editorial-post .ccm-article__content ol { padding-left: 1.4em; margin: 0 0 1.7em; }
body.ccm-editorial-post .ccm-article__content li { padding-left: .2em; margin-bottom: .55em; }
body.ccm-editorial-post .ccm-article__content a { color: var(--ccm-accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.ccm-editorial-post .ccm-article__content img { max-width: 100%; height: auto; }
body.ccm-editorial-post .ccm-article__content .ccm-figure { margin: 42px auto 46px; max-width: 100%; }
body.ccm-editorial-post .ccm-article__content .ccm-figure img { display: block; width: 100%; height: auto; object-fit: cover; }
body.ccm-editorial-post .ccm-article__content .ccm-figure figcaption { padding-top: 11px; font-family: var(--ccm-body); font-size: 12px; line-height: 1.55; color: var(--ccm-muted); text-align: center; }
body.ccm-editorial-post .ccm-remaining-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 40px 0; }
body.ccm-editorial-post .ccm-remaining-media .ccm-figure { margin: 0; }
body.ccm-editorial-post .ccm-article__content blockquote { margin: 2.2em 0; padding: 20px 26px; border-left: 3px solid var(--ccm-accent); color: var(--ccm-ink); font-size: 1.15em; font-family: var(--ccm-heading); }
body.ccm-editorial-post .ccm-article__content blockquote p { font-size: inherit; margin: 0; }
body.ccm-editorial-post .ccm-article__content hr { margin: 46px auto; border: 0; height: 1px; background: var(--ccm-border); }
body.ccm-editorial-post .ccm-article__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 2em 0; font-size: 14px; }
body.ccm-editorial-post .ccm-article__content td, body.ccm-editorial-post .ccm-article__content th { padding: 12px 15px; border-bottom: 1px solid var(--ccm-border); text-align: left; }
body.ccm-editorial-post .ccm-article__content th { font-weight: 700; color: var(--ccm-ink); }
body.ccm-editorial-post .ccm-article__end { max-width: 770px; margin: 64px auto 0; padding: 33px 0; border-top: 1px solid var(--ccm-border); }
body.ccm-editorial-post .ccm-article__end > span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--ccm-accent); }
body.ccm-editorial-post .ccm-article__end p { font-family: var(--ccm-heading); font-size: 23px; color: var(--ccm-ink); margin: 9px 0 14px; }
body.ccm-editorial-post .ccm-article__end a { display: inline-flex; align-items: center; gap: 12px; color: var(--ccm-ink); text-decoration: none; font-weight: 650; font-size: 13px; padding-bottom: 5px; border-bottom: 1px solid var(--ccm-accent); }
/* Blocksy owns title/featured image. Selectors stay scoped to managed native posts. */
body.ccm-editorial-post .entry-header .page-title,
body.ccm-editorial-post .entry-header .entry-title,
body.ccm-editorial-post h1.entry-title,
body.ccm-editorial-post h1.page-title { font-family: var(--ccm-heading); color: var(--ccm-ink); letter-spacing: -.045em; line-height: 1.12; font-size: clamp(37px, 5.4vw, 70px); }
@media (max-width: 767px) {
  body.ccm-editorial-post .ccm-article { padding-inline: 0; }
  body.ccm-editorial-post .ccm-article__meta { gap: 8px; font-size: 11px; margin-bottom: 20px; }
  body.ccm-editorial-post .ccm-article__content { font-size: 16px; }
  body.ccm-editorial-post .ccm-article__content h2 { margin-top: 1.7em; }
  body.ccm-editorial-post .ccm-article__content .ccm-figure { margin: 28px 0; }
  body.ccm-editorial-post .ccm-article__content blockquote { padding: 16px 20px; }
  body.ccm-editorial-post .ccm-remaining-media { grid-template-columns: 1fr; }
}
