/* PVDN Liveblog Enhancements 1.0 - scoped to confirmed Automattic 1.13 markup */
body.pvdn-liveblog-enabled {
  --pvdn-lb-accent: #245a78;
  --pvdn-lb-alert: #c72e3c;
  --pvdn-lb-text: #293746;
  --pvdn-lb-muted: #687a89;
  --pvdn-lb-border: #e0e6ed;
}
body.pvdn-liveblog-enabled #wpcom-liveblog-container,
body.pvdn-liveblog-enabled .pvdn-liveblog-static,
body.pvdn-liveblog-enabled .pvdn-load-more-section {
  max-width: 960px;
  box-sizing: border-box;
}
body.pvdn-liveblog-enabled #wpcom-liveblog-container { margin: 35px auto 0; }
body.pvdn-liveblog-enabled .pvdn-liveblog-static,
body.pvdn-liveblog-enabled .pvdn-load-more-section { margin: 0 auto 45px; }
/* Cards: apply to the original React feed AND older/server-rendered entries. */
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog {
  display: grid !important;
  grid-template-columns: 145px minmax(0, 1fr) !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  float: none !important;
  padding: 26px !important;
  margin: 0 0 22px !important;
  background: #fff !important;
  border: 1px solid var(--pvdn-lb-border) !important;
  border-left: 4px solid var(--pvdn-lb-accent) !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 16px rgba(0,0,0,.05);
  overflow-wrap: anywhere;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-aside {
  display: block !important;
  width: auto !important;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 4px 16px 0 0 !important;
  border-right: 1px solid var(--pvdn-lb-border) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) a.liveblog-meta-time {
  display: block !important;
  float: none !important;
  position: static !important;
  color: var(--pvdn-lb-accent) !important;
  text-decoration: none !important;
  line-height: 1.45 !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-time span:first-child {
  display: block;
  margin: 0 0 5px;
  font-size: 14px !important;
  line-height: 1.35;
  font-weight: 700 !important;
  color: var(--pvdn-lb-accent) !important;
  font-variant-numeric: tabular-nums;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-time span:last-child {
  display: block;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  color: var(--pvdn-lb-muted) !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-main {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-authors {
  display: block !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-author { margin: 0 !important; padding: 0 !important; }
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-author-name {
  color: var(--pvdn-lb-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .25px;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content {
  color: var(--pvdn-lb-text) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  overflow-wrap: anywhere;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content p {
  margin: 0 0 14px !important;
  line-height: 1.72 !important;
  color: inherit !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content :is(h1,h2,h3,h4) {
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #172c3b !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content a {
  color: #17618a !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content img {
  max-width: 100%; height: auto; border-radius: 7px;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content iframe {
  max-width: 100%;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-tools {
  border-top: 1px solid var(--pvdn-lb-border);
  margin-top: 18px !important;
  padding-top: 12px !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry:is(.type-key,.is-key-event,.type-alert) {
  border-left-color: var(--pvdn-lb-alert) !important;
  background: #fffafb !important;
}
body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry:is(.type-key,.is-key-event,.type-alert) .liveblog-meta-time span:first-child {
  color: var(--pvdn-lb-alert) !important;
}
/* Compact and timeline design variants */
body.pvdn-liveblog-layout-compact :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog {
  grid-template-columns: 122px minmax(0,1fr) !important;
  gap: 18px !important;
  padding: 17px 20px !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
  border-left-width: 3px !important;
  border-radius: 5px !important;
}
body.pvdn-liveblog-layout-timeline :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  border: 0 !important;
  border-left: 2px solid #cddae5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 7px 20px 24px !important;
  background: transparent !important;
  margin-left: 12px !important;
  position: relative;
}
body.pvdn-liveblog-layout-timeline :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog::before {
  content: ''; position: absolute; left: -6px; top: 12px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--pvdn-lb-accent);
}
body.pvdn-liveblog-layout-timeline :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-aside {
  border: 0 !important; padding: 0 !important;
}
body.pvdn-liveblog-layout-timeline :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-meta-time span {
  display: inline !important;
  margin-right: 8px !important;
}
/* Server-readable fallback and public Load More */
body.pvdn-liveblog-enabled .pvdn-liveblog-static-heading {
  font-size: 21px;
  line-height: 1.35;
  margin: 0 0 20px;
  padding: 0 0 12px;
  border-bottom: 2px solid var(--pvdn-lb-border);
}
body.pvdn-liveblog-enabled .pvdn-liveblog-static-nav {
  display: flex; justify-content: space-between; gap: 20px; margin: 15px 0 30px;
}
body.pvdn-liveblog-enabled .pvdn-liveblog-static-nav a {
  color: var(--pvdn-lb-accent); text-decoration: underline;
}
body.pvdn-liveblog-enabled .pvdn-load-more-link {
  display: table;
  margin: 20px auto 10px;
  padding: 12px 22px;
  border: 1px solid var(--pvdn-lb-accent);
  border-radius: 6px;
  background: #fff;
  color: var(--pvdn-lb-accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
body.pvdn-liveblog-enabled .pvdn-load-more-link:hover,
body.pvdn-liveblog-enabled .pvdn-load-more-link:focus-visible {
  color: #fff; background: var(--pvdn-lb-accent);
}
body.pvdn-liveblog-enabled .pvdn-load-more-link.is-loading { opacity: .6; cursor: progress; }
body.pvdn-liveblog-enabled .pvdn-load-more-info {
  text-align: center; font-size: 13px; color: #647789;
}
body.pvdn-liveblog-enabled .pvdn-load-more-link[hidden] { display: none !important; }
/* Native React pagination stays available to editors and if companion JS fails. */
body.pvdn-liveblog-use-load-more #wpcom-liveblog-container .liveblog-pagination { display: none !important; }
/* Standalone server-side archive pages hide duplicate React first-page content. */
body.pvdn-liveblog-archive-view #wpcom-liveblog-container { display: none !important; }
/* Focus/anchor links */
body.pvdn-liveblog-enabled article.liveblog-entry,
body.pvdn-liveblog-enabled .pvdn-entry-anchor { scroll-margin-top: 110px; }
body.pvdn-liveblog-enabled .pvdn-entry-anchor { display: block; height: 0; overflow: hidden; }
@media (max-width: 700px) {
  body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog,
  body.pvdn-liveblog-layout-compact :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) article.liveblog-entry.liveblog {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px !important;
    margin: 0 0 16px !important;
    padding: 19px 17px !important;
    border-radius: 8px !important;
  }
  body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-aside {
    border-right: 0 !important;
    border-bottom: 1px solid var(--pvdn-lb-border) !important;
    padding: 0 0 12px !important;
  }
  body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content { font-size: 15.5px !important; line-height: 1.7 !important; }
  body.pvdn-liveblog-enabled :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-content :is(h1,h2,h3,h4) { font-size: 19px !important; }
  body.pvdn-liveblog-layout-timeline :is(#wpcom-liveblog-container, .pvdn-liveblog-static, .pvdn-older-items) .liveblog-entry-aside { border: 0 !important; padding: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.pvdn-liveblog-enabled .pvdn-load-more-link { transition: none !important; }
}
