/* ============================================================
   DailyCity — Borskollen-style newsroom layer (dcx) v1.0
   70% Borskollen x 30% NYT — teal/coral city identity: white masthead + TEAL NAV BAR, overlay hero, chips Most Read, ranked Right Now
   ============================================================ */
:root, html body {
  --wp-bg:#f4f6f5; --wp-ink:#101418; --wp-body:#2c3338; --wp-muted:#6b7480;
  --wp-red:#0d5c63; --wp-red-dark:#09454a; --wp-teal:#1c7a4f;
  --wp-line:#e2e7e5; --wp-line-mid:#cbd4d1;
  --wp-serif:'Spectral',Georgia,'Times New Roman',serif;
  --wp-sans:'Archivo','Inter',system-ui,sans-serif;
  --wp-ui:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ---- GLOBAL ---- */

html{overflow-x:clip}
html body{background:var(--wp-bg)!important;color:var(--wp-body)!important;font-family:var(--wp-ui)!important;overflow-x:clip;max-width:100%}
html body h1,html body h2,html body h3,html body h4{font-family:var(--wp-sans)!important;color:var(--wp-ink)!important;letter-spacing:-0.01em!important}
html body .entry-content a,html body .n24-wrap a{color:var(--wp-red)!important;text-decoration:none!important;border-bottom:1px solid var(--wp-red)!important;transition:border-color 0.2s,color 0.2s}
html body .entry-content a:hover,html body .n24-wrap a:hover{color:var(--wp-red-dark)!important;border-bottom-color:var(--wp-red-dark)!important}
html body ::selection{background:var(--wp-ink)!important;color:#fff!important}
html body :focus-visible{outline:3px solid var(--wp-red)!important;outline-offset:2px!important}
html body button,html body input[type=submit]{background:var(--wp-red)!important;color:#fff!important;border:none!important;border-radius:3px!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:13px!important;padding:8px 16px!important;cursor:pointer!important;transition:background 0.2s}
html body button:hover,html body input[type=submit]:hover{background:var(--wp-red-dark)!important}
html body img,html body figure,html body video,html body iframe{max-width:100%!important;height:auto!important}
html body table{display:block!important;overflow-x:auto!important;max-width:100%!important}
html body :where(p,li,h1,h2,h3,a,td,th):not(nav *):not(.topbar *){overflow-wrap:anywhere!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* ---- HEADER/TOPBAR/TICKER ---- */

html body .wpx-topbar{background:var(--wp-ink)!important;color:#c6cdd4!important;font-size:11.5px!important}html body  .wpx-topbar-in{max-width:1200px!important;margin:auto!important;padding:7px 20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}html body  .wpx-topbar-date{color:#cfd6dd!important;font-weight:600!important}html body  .wpx-topbar-mid{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#8d97a1!important}html body  .wpx-topbar-links{display:flex!important;gap:14px!important}html body  .wpx-topbar-links a{color:#e8ecef!important;font-weight:600!important;font-size:11.5px!important;text-decoration:none!important;white-space:nowrap!important}html body  .wpx-topbar-links a:hover{color:#fff!important}html body  .wpx-topbar-cta{background:var(--wp-red)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase!important;font-size:10.5px!important;padding:5px 12px!important;border-radius:3px!important}html body  .wpx-topbar-cta:hover{background:var(--wp-red-dark)!important}html body .site-header{background:#fff!important;position:static!important;border:0!important;box-shadow:none!important}html body .site-header .inside-header{max-width:1200px!important;margin:0 auto!important;padding:16px 20px 10px!important;display:block!important;text-align:center!important}html body .site-branding,html body .main-title{float:none!important;text-align:center!important}html body .main-title a{font-family:var(--wp-serif)!important;font-weight:800!important;font-size:clamp(30px,4vw,44px)!important;color:var(--wp-ink)!important;letter-spacing:-.02em!important;text-decoration:none!important}html body .site-description{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.2em!important;color:var(--wp-muted)!important;margin:4px 0 0!important}html body .site-header img,html body .site-logo,html body .header-image{display:none!important}html body .main-navigation{background:#fff!important;border-top:2px solid var(--wp-ink)!important;border-bottom:1px solid var(--wp-line)!important;position:sticky!important;top:0!important;z-index:900!important}html body .main-navigation .inside-navigation{max-width:1200px!important;margin:0 auto!important;display:flex!important;justify-content:center!important}html body .main-navigation .main-nav ul li a{font-family:var(--wp-sans)!important;font-size:12.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--wp-ink)!important;padding:12px 13px!important;border-bottom:3px solid transparent!important;transition:.15s!important}html body .main-navigation .main-nav ul li a:hover,html body .main-navigation .main-nav ul li.current-menu-item a{color:var(--wp-red)!important;border-bottom-color:var(--wp-red)!important}html body .menu-toggle{background:#fff!important;color:var(--wp-ink)!important;width:100%!important;text-transform:uppercase!important;padding:12px!important}html body .wpx-ticker{background:#fff!important;border-bottom:1px solid var(--wp-line)!important;font-size:12.5px!important}html body .wpx-ticker-in{max-width:1200px!important;margin:0 auto!important;padding:8px 20px!important;display:flex!important;align-items:center!important;gap:12px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}html body .wpx-ticker-in::-webkit-scrollbar{display:none!important}html body .wpx-ticker-label{background:var(--wp-red)!important;color:#fff!important;font:800 10px var(--wp-sans)!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:4px 9px!important;border-radius:3px!important;flex-shrink:0!important}html body .wpx-ticker-in a{color:var(--wp-body)!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important}html body .wpx-ticker-in a:hover{color:var(--wp-red)!important}html body .wpx-ticker-sep{color:var(--wp-line-mid)!important;flex-shrink:0!important}html body .wpx-topbar a,html body .wpx-topbar span,html body .main-navigation a,html body .wpx-ticker a{overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important}@media (max-width:768px){html body .site-header .inside-header{padding:10px 14px!important}html body .main-title a{font-size:26px!important}html body .wpx-topbar-mid{display:none!important}}

/* ---- HOME ---- */

html body .wpx-sec {
  max-width: 1200px;
  margin: 0 auto 18px;
  padding: 0 20px;
}

html body .wpx-head {
  font-family: var(--wp-sans);
  font-weight: 800;
  font-size: 13.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wp-ink) !important;
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 2px solid var(--wp-ink);
  padding-bottom: 8px;
  margin: 0 0 12px;
}

html body .wpx-head::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--wp-red) !important;
  flex-shrink: 0;
  display: inline-block;
}

html body .wpx-head a.wpx-more {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wp-red) !important;
  border: none !important;
  text-decoration: none !important;
}

html body .wpx-lead li.wp-block-post {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  gap: 8px 30px;
  align-items: stretch;
  border-bottom: 1px solid var(--wp-line);
  padding-bottom: 12px;
}

html body .wpx-lead li.wp-block-post figure {
  grid-column: 2;
  grid-row: 1 / span 4;
  height: 100%;
  margin: 0;
}

html body .wpx-lead li.wp-block-post figure a {
  display: block;
  height: 100%;
}

html body .wpx-lead li.wp-block-post figure img {
  height: 100%;
  min-height: 280px;
  max-height: 400px;
  object-fit: cover;
  width: 100%;
}

html body .wpx-lead .wp-block-post-terms {
  margin: 0;
}

html body .wpx-lead .wp-block-post-terms a {
  color: var(--wp-red) !important;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  font-family: var(--wp-sans);
  letter-spacing: 0.05em;
  text-decoration: none !important;
}

html body .wpx-lead li.wp-block-post h2 {
  margin: 0;
  font-family: var(--wp-serif);
  font-weight: 700;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.13;
  color: var(--wp-ink) !important;
}

html body .wpx-lead li.wp-block-post h2 a {
  color: var(--wp-ink) !important;
  border-bottom: none !important;
  text-decoration: none !important;
}

html body .wpx-lead li.wp-block-post h2 a:hover {
  color: var(--wp-red) !important;
}

html body .wpx-lead .wp-block-post-date {
  font-size: 12px;
  color: var(--wp-muted) !important;
  margin: 0;
}

html body .wpx-lead .wp-block-post-excerpt {
  font-family: var(--wp-ui);
  font-size: 15.5px;
  color: var(--wp-muted) !important;
  line-height: 1.6;
  margin: 0;
}

html body ul.wpx-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

html body .wpx-grid li.wp-block-post {
  background: #fff !important;
  border: 1px solid var(--wp-line);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.15s, border-color 0.15s;
  margin: 0;
  padding: 0;
}

html body .wpx-grid li.wp-block-post:hover {
  border-color: var(--wp-line-mid);
  box-shadow: 0 6px 18px rgba(16,20,24,0.10);
}

html body .wpx-grid li.wp-block-post figure {
  margin: 0;
  overflow: hidden;
  position: relative;
}

html body .wpx-grid li.wp-block-post figure img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

html body .wpx-grid .wp-block-post-terms {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  margin: 0;
}

html body .wpx-grid .wp-block-post-terms a {
  background: var(--wp-red) !important;
  color: #fff !important;
  font-family: var(--wp-sans);
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 9px;
  border-radius: 3px;
  text-decoration: none !important;
  line-height: 1;
}

html body .wpx-grid li.wp-block-post h3 {
  padding: 10px 14px 0;
  margin: 0;
}

html body .wpx-grid li.wp-block-post h3 a {
  font-family: var(--wp-sans);
  font-weight: 700;
  font-size: 15.5px;
  line-height: 1.3;
  color: var(--wp-ink) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

html body .wpx-grid li.wp-block-post h3 a:hover {
  color: var(--wp-red) !important;
}

html body .wpx-grid .wp-block-post-date {
  font-size: 11px;
  color: var(--wp-muted) !important;
  padding: 6px 14px 0;
  margin: 0;
}

html body .wpx-grid .wp-block-post-excerpt {
  font-size: 13px;
  color: var(--wp-muted) !important;
  padding: 6px 14px 14px;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html body .wpx-list .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 36px;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

html body .wpx-list .wp-block-post-template > li {
  padding: 10px 0;
  border-bottom: 1px solid var(--wp-line);
  display: flex;
  gap: 10px;
  align-items: baseline;
}

html body .wpx-list .wp-block-post-template > li::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--wp-red) !important;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  top: -1px;
}

html body .wpx-list .wp-block-post-template h3 {
  margin: 0;
}

html body .wpx-list .wp-block-post-template h3 a {
  font-family: var(--wp-sans);
  font-weight: 600;
  font-size: 15px;
  color: var(--wp-ink) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

html body .wpx-list .wp-block-post-template h3 a:hover {
  color: var(--wp-red) !important;
}

html body .wpx-list .wp-block-post-template .wp-block-post-date {
  font-size: 11px;
  color: var(--wp-muted) !important;
  margin-top: 2px;
  display: block;
}

/* Title links in queries: force ink, no border-bottom */
html body .wpx-sec a.wp-block-post-excerpt__more-link {
  border-bottom: none !important;
  color: var(--wp-ink) !important;
}

html body .wpx-sec .wp-block-post-title a {
  color: var(--wp-ink) !important;
  border-bottom: none !important;
  text-decoration: none !important;
}

/* Responsive: ≤980px */
@media (max-width: 980px) {
  html body ul.wpx-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  html body .wpx-lead li.wp-block-post {
    grid-template-columns: 1fr;
  }
  html body .wpx-lead li.wp-block-post figure {
    grid-column: 1;
    grid-row: auto;
  }
  html body .wpx-lead li.wp-block-post figure img {
    height: 260px;
    min-height: 0;
    max-height: none;
  }
  html body .wpx-list .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}

/* Responsive: ≤640px */
@media (max-width: 640px) {
  html body ul.wpx-grid {
    grid-template-columns: 1fr;
  }
  html body .wpx-lead li.wp-block-post h2 {
    font-size: 22px;
  }
  html body .wpx-list .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}

/* ---- SINGLE/PAGES ---- */

/* pages: centered single column, no sidebar */
html body.page:not(.home) .content-area {
  max-width: 820px;
  margin: 0 auto;
  float: none;
}
html body.page:not(.home) .widget-area,
html body.page:not(.home) #right-sidebar,
html body.page:not(.home) #left-sidebar {
  display: none !important;
}
/* single posts: GP two-column layout, sidebar BESIDE the article */
html body.single .site-content {
  display: flex !important;
  gap: 28px;
  align-items: flex-start;
}
html body.single .content-area {
  flex: 1 1 auto;
  min-width: 0;
}
html body.single .widget-area {
  flex: 0 0 300px;
  width: 300px;
}
@media (max-width: 900px) {
  html body.single .site-content { display: block !important; }
  html body.single .widget-area { width: 100%; margin-top: 22px; }
}
html body .site-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 20px;
  box-sizing: border-box;
}
html body .inside-article {
  background: #fff;
  border: 1px solid var(--wp-line);
  border-radius: 4px;
  padding: 32px clamp(18px, 4vw, 48px);
}
html body h1.entry-title {
  font-family: var(--wp-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem) !important;
  line-height: 1.13 !important;
  color: var(--wp-ink) !important;
  margin-bottom: 8px;
}
html body .entry-meta {
  font-family: var(--wp-sans);
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--wp-muted) !important;
  border-bottom: 1px solid var(--wp-line);
  padding-bottom: 11px;
}
html body .entry-meta a {
  color: var(--wp-red) !important;
  font-weight: 700;
}
html body figure.wpx-feat {
  margin: 14px 0 10px;
}
html body figure.wpx-feat img {
  width: 100%;
  border-radius: 3px;
}
html body .entry-content p {
  font-size: 16.5px;
  line-height: 1.75;
}
html body .entry-content h2 {
  font-family: var(--wp-serif) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--wp-line);
  padding-bottom: 7px;
  margin-top: 32px;
  color: var(--wp-ink) !important;
}
html body blockquote {
  background: #fff;
  border-left: 3px solid var(--wp-red);
  font-family: var(--wp-serif);
  font-style: italic;
  padding: 12px 18px;
}
html body .wpx-authorbox {
  display: flex;
  gap: 14px;
  margin: 26px 0 0;
  padding: 16px;
  background: var(--wp-bg);
  border: 1px solid var(--wp-line);
  border-radius: 4px;
}
html body .wpx-authorbox img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
html body .wpx-authorbox b {
  font-family: var(--wp-sans);
  font-size: 15px;
}
html body.single .featured-image,
html body.single .page-header-image-single,
html body.single .inside-article > .post-image,
html body #comments,
html body .comments-area,
html body .widget:has(.wp-block-latest-comments),
html body .widget_block:has(.wp-block-latest-comments),
html body.single footer.entry-meta,
html body.single .entry-footer,
html body.single .cat-links,
html body.single .post-navigation {
  display: none !important;
}
@media (max-width: 640px) {
  html body .inside-article {
    padding: 18px 13px;
  }
  html body h1.entry-title {
    font-size: 1.45rem !important;
  }
}

/* ---- FOOTER ---- */

html body .site-footer {
    display: none !important;
}
html body footer.wpx-footer {
    margin-top: 44px;
    background: var(--wp-ink);
    color: #c6cdd4;
}
html body .wpx-footer-in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px 16px;
}
html body .wpx-footer-brand {
    font-family: var(--wp-serif);
    font-weight: 800;
    font-size: 26px;
    color: #fff;
    margin: 0 0 2px;
}
html body .wpx-footer-tag {
    color: #8d97a1;
    font-size: 13px;
    font-style: italic;
    font-family: var(--wp-serif);
    margin: 0 0 16px;
}
html body .wpx-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    padding-top: 18px;
}
html body .wpx-footer-col h4 {
    font-family: var(--wp-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #fff;
    margin: 0 0 9px;
    display: flex;
    align-items: center;
    gap: 7px;
}
html body .wpx-footer-col h4::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--wp-red);
}
html body .wpx-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html body .wpx-footer-col ul li {
    margin: 0 0 7px;
}
html body .wpx-footer-col ul li a {
    color: #c6cdd4;
    font-size: 13px;
    text-decoration: none;
}
html body .wpx-footer-col ul li a:hover {
    color: #fff;
}
html body .wpx-footer-col p {
    color: #8d97a1;
    font-size: 12px;
    line-height: 1.6;
}
html body .wpx-footer-imprint {
    border-top: 1px solid rgba(255, 255, 255, .12);
    margin-top: 18px;
    padding-top: 12px;
    font-size: 11.5px;
    color: #8d97a1;
    line-height: 1.6;
}
html body .wpx-footer-imprint a {
    color: #c6cdd4;
}
html body .wpx-footer-imprint a:hover {
    color: #fff;
}
html body .wpx-footer-meta {
    font-size: 11.5px;
    color: #717b85;
    margin-top: 6px;
}
html body .wpx-footer-meta a {
    color: #c6cdd4;
}
html body .wpx-footer-meta a:hover {
    color: #fff;
}
@media (max-width: 640px) {
    html body .wpx-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 420px) {
    html body .wpx-footer-grid {
        grid-template-columns: 1fr;
    }
}

/* ---- WIDGETS/ARCHIVES ---- */

html body .widget-area .widget,
html body .widget-area .widget_block {
    background: #fff;
    border: 1px solid var(--wp-line);
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 16px;
}
html body .widget-title,
html body .widget_block h2 {
    font-family: var(--wp-sans) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--wp-ink) !important;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid var(--wp-ink);
    padding-bottom: 7px;
    margin: 0 0 11px !important;
}
html body .widget-title::before,
html body .widget_block h2::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--wp-red);
    flex-shrink: 0;
}
html body .widget-area .widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html body .widget-area .widget ul li {
    padding: 7px 0;
    border-bottom: 1px solid var(--wp-line);
}
html body .widget-area .widget ul li:last-child {
    border-bottom: none;
}
html body .widget-area .widget ul li a {
    font-family: var(--wp-sans);
    font-weight: 600;
    font-size: 13.5px;
    color: var(--wp-ink);
    text-decoration: none;
}
html body .widget-area .widget ul li a:hover {
    color: var(--wp-red) !important;
}
html body .widget-area .widget_search input[type="search"],
html body .widget-area .widget_search .search-field {
    border: 1px solid var(--wp-line-mid);
    border-radius: 3px;
    padding: 8px 11px;
    width: 100%;
    box-sizing: border-box;
}
html body .widget-area .widget_search button,
html body .widget-area .widget_search input[type="submit"] {
    background: var(--wp-red);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 8px 14px;
    cursor: pointer;
    font-family: var(--wp-ui);
    font-weight: 600;
    font-size: 13px;
}

html body.blog article .inside-article,
html body.archive article .inside-article {
    background: #fff;
    border: 1px solid var(--wp-line);
    border-radius: 4px;
    padding: 20px 24px;
    margin-bottom: 16px;
    transition: .15s;
}
html body.blog article .inside-article:hover,
html body.archive article .inside-article:hover {
    border-color: var(--wp-line-mid);
    box-shadow: 0 6px 18px rgba(16, 20, 24, .08);
}
html body.blog .entry-title a,
html body.archive .entry-title a {
    font-family: var(--wp-sans) !important;
    font-weight: 700;
    font-size: 20px;
    color: var(--wp-ink) !important;
    text-decoration: none;
}
html body.blog .entry-title a:hover,
html body.archive .entry-title a:hover {
    color: var(--wp-red) !important;
}
html body.archive .page-header {
    border-bottom: 2px solid var(--wp-ink);
    margin-bottom: 20px;
    padding-bottom: 10px;
}
html body.archive .page-title {
    font-family: var(--wp-sans) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
}
html body.archive .page-title::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: var(--wp-red);
    flex-shrink: 0;
}
html body.archive .archive-description {
    font-size: 13.5px;
    color: var(--wp-muted);
    margin-top: 6px;
}
html body .pagination .page-numbers {
    display: inline-block;
    background: #fff;
    border: 1px solid var(--wp-line-mid);
    border-radius: 3px;
    padding: 7px 12px;
    color: var(--wp-ink);
    text-decoration: none;
    font-family: var(--wp-ui);
    font-size: 14px;
    line-height: 1;
}
html body .pagination .page-numbers:hover,
html body .pagination .page-numbers.current {
    border-color: var(--wp-red);
    color: var(--wp-red) !important;
}


/* ---- n24 article blocks: npx skin ---- */
html body {
  --n24-bg:#ffffff; --n24-surface:#ffffff; --n24-surface-soft:#f4f6f5; --n24-surface-muted:#f4f6f5;
  --n24-border:#e2e7e5; --n24-border-strong:#cbd4d1;
  --n24-text:#2c3338; --n24-text-soft:#6b7480; --n24-heading:#101418;
  --n24-accent:#0d5c63; --n24-accent-soft:#e5f0f0; --n24-highlight:#0d5c63;
  --n24-radius-xs:3px; --n24-radius-sm:3px; --n24-radius:4px; --n24-radius-lg:5px;
  --n24-shadow-xs:none; --n24-shadow-sm:none; --n24-shadow:none;
  --n24-serif:'Spectral',Georgia,serif;
  --n24-sans:'Inter',system-ui,sans-serif;
}
html body article .n24-wrap { padding: 0 !important; margin: 14px auto 0 !important; font-family: var(--n24-serif) !important; font-size: 16.5px !important; line-height: 1.75 !important; }
html body article .n24-wrap h2 { font-family: var(--wp-serif) !important; font-weight: 700 !important; font-size: clamp(1.35rem,2.2vw,1.75rem) !important; border-bottom: 1px solid var(--wp-line); padding-bottom: 7px; margin: 32px 0 12px !important; }
html body article .n24-wrap h3 { font-family: var(--wp-sans) !important; font-weight: 700 !important; font-size: 1rem !important; text-transform: uppercase; letter-spacing: .03em; }
html body article .n24-stats-line { border-radius: 3px !important; background: var(--wp-bg) !important; border: 1px solid var(--wp-line) !important; border-left: 3px solid var(--wp-red) !important; box-shadow: none !important; font-family: var(--wp-ui) !important; font-size: .86rem !important; }
html body article .n24-snapshot-block { background: var(--wp-bg) !important; border-radius: 4px !important; box-shadow: none !important; }
html body article .n24-grid-heading { color: var(--wp-ink) !important; display: flex; align-items: center; gap: 8px; font-family: var(--wp-sans) !important; }
html body article .n24-grid-heading::before { content: ""; width: 9px; height: 9px; background: var(--wp-red); flex-shrink: 0; }
html body article .n24-card { border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-card-header { background: #fff !important; }
html body article .n24-card-num { background: var(--n24-accent-soft) !important; color: var(--wp-red) !important; font-family: Georgia, serif !important; }
html body article .n24-tip, html body article .n24-note { background: var(--wp-bg) !important; border: 1px solid var(--wp-line) !important; border-left: 3px solid var(--wp-red) !important; border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-tldr { background: var(--wp-bg) !important; border: 1px solid var(--wp-line) !important; border-left: 3px solid var(--wp-ink) !important; border-radius: 3px !important; box-shadow: none !important; font-family: var(--n24-serif) !important; }
html body article .n24-warning { border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-tip-label, html body article .n24-note-label { background: var(--n24-accent-soft) !important; color: var(--wp-red) !important; }
html body article .n24-table { border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-table thead th { background: var(--wp-bg) !important; color: var(--wp-ink) !important; border-bottom: 2px solid var(--wp-ink) !important; font-family: var(--wp-sans) !important; }
html body article .n24-faq-item { border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-faq-item summary { background: #fff !important; font-family: var(--wp-sans) !important; }
html body article .n24-faq-item summary::after { background: var(--n24-accent-soft) !important; color: var(--wp-red) !important; }
html body article .n24-wrap blockquote { background: #fff !important; border: 0 !important; border-left: 3px solid var(--wp-red) !important; border-radius: 0 !important; font-family: var(--n24-serif) !important; font-style: italic; }

/* ---- generic content blocks ---- */
html body .entry-content table:not(.n24-table) { width: 100%; border-collapse: collapse; margin: 20px 0; background: #fff; border: 1px solid var(--wp-line); font-family: var(--wp-ui); font-size: 14px; }
html body .entry-content table:not(.n24-table) thead th { background: var(--wp-bg); color: var(--wp-ink); font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; text-align: left; padding: 10px 13px; border-bottom: 2px solid var(--wp-ink); }
html body .entry-content table:not(.n24-table) td { padding: 9px 13px; border-bottom: 1px solid var(--wp-line); vertical-align: top; }
html body .entry-content table:not(.n24-table) tbody tr:nth-child(even) { background: #fafbf9; }
html body .entry-content table:not(.n24-table) td:first-child { font-weight: 700; color: var(--wp-ink); }
html body .entry-content li::marker, html body article .n24-wrap li::marker { color: var(--wp-red); }
html body .entry-content figcaption { font-family: var(--wp-ui); font-size: 12px; color: var(--wp-muted); text-align: center; margin-top: 7px; }
/* dark callout helper for policy/sources pages */
html body .wpx-dark-callout { background: linear-gradient(135deg, #101418, #1d2733); color: #c8d2dc; border-radius: 5px; padding: 16px 19px; margin: 16px 0; }
html body .wpx-dark-callout h3 { color: #fff !important; font-family: var(--wp-sans) !important; margin: 0 0 7px; }
html body .wpx-dark-callout p { color: #c8d2dc !important; margin: 0; font-size: 14.5px; line-height: 1.6; }
html body .wpx-dark-callout strong { color: #fff !important; }
@media (max-width: 640px) {
  html body .entry-content table:not(.n24-table) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  html body .entry-content table:not(.n24-table) td:first-child { white-space: normal; }
}

/* ---- GUARDS/MOBILE — LAST ---- */

html body.home .content-area,
html body.home #primary {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important;
}
html body.home .site-content {
  max-width: 100% !important;
  padding: 6px 0 0 !important;
}
html body.home .inside-article {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
html body.home .entry-header,
html body.home .page-header {
  display: none !important;
}
html body.home .widget-area,
html body.home #right-sidebar,
html body.home #left-sidebar {
  display: none !important;
}
html body.home .site-main {
  margin: 0 !important;
}
html body.home .entry-content > * {
  margin-top: 0 !important;
  max-width: none;
}
html body.home .wpx-sec {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .wpx-sec .wp-block-query,
html body .wpx-sec .wp-block-post-template {
  margin: 0 !important;
}
html body .wp-block-post-template {
  list-style: none;
  padding: 0;
}
html body .wp-block-post-excerpt p,
html body .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
}
html body .wpx-lead .wp-block-post {
  grid-template-columns: 1fr;
}
html body .wpx-lead .wp-block-post:has(.wp-block-post-featured-image) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
html body .wpx-lead .wp-block-post:not(:has(.wp-block-post-featured-image)) .wp-block-post-title a {
  font-size: clamp(28px, 4vw, 44px);
}
@media (max-width: 980px) {
  html body .wpx-lead .wp-block-post:has(.wp-block-post-featured-image) {
    grid-template-columns: 1fr !important;
  }
  html body .wpx-lead .wp-block-post-featured-image img {
    height: 260px !important;
    min-height: 0;
  }
}
@media (max-width: 768px) {
  html body .wpx-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  html body .wpx-list .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  html body .wpx-sec {
    padding: 0 14px;
  }
  html body .wpx-grid .wp-block-post-featured-image img {
    height: 170px !important;
  }
}
@media (max-width: 560px) {
  html body .wpx-grid {
    grid-template-columns: 1fr !important;
  }
  html body h1.entry-title {
    font-size: 1.45rem !important;
  }
  html body .inside-article {
    padding: 16px 12px !important;
  }
}


/* ============================================================
   MOBILE WIDTH GUARD (flex min-content fix) ??? posts must fit viewport
   ============================================================ */
html body .site-content,
html body .content-area,
html body .site-main {
  min-width: 0 !important;
}
@media (max-width: 900px) {
  html body.single .content-area,
  html body.page:not(.home) .content-area {
    width: 100% !important;
  }
}
html body .inside-article {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: clip;
  box-sizing: border-box;
}
html body .entry-content,
html body .entry-header,
html body article .n24-wrap,
html body article .n24-snapshot-block,
html body article .n24-grid-wrap {
  max-width: 100% !important;
  min-width: 0 !important;
}
/* ALL article tables become internal scrollers on small screens (incl. n24) */
@media (max-width: 680px) {
  html body .entry-content table,
  html body article .n24-wrap table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }
  html body article .n24-grid {
    grid-template-columns: 1fr !important;
  }
  html body .entry-content pre {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}



/* ============================================================
   SSX Borskollen layer: white cards, red badges, light footer
   ============================================================ */

/* --- section heads: red square kept, add subtle rule --- */
html body .wpx-head { border-bottom: 2px solid #1a1d23; }
html body .wpx-head a.wpx-more { color: var(--wp-red) !important; }

/* --- card grid (all post lists on front) --- */
html body .wpx-grid li.wp-block-post,
html body .wpx-list li.wp-block-post,
html body .wpx-lead li.wp-block-post {
  background: #fff;
  border: 1px solid var(--wp-line);
  border-radius: 7px;
  box-shadow: 0 1px 3px rgba(20,18,12,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  transition: box-shadow .15s;
}
html body .wpx-grid li.wp-block-post:hover,
html body .wpx-lead li.wp-block-post:hover {
  box-shadow: 0 4px 14px rgba(20,18,12,.12);
}
html body .wpx-grid li.wp-block-post figure.wp-block-post-featured-image,
html body .wpx-lead li.wp-block-post figure.wp-block-post-featured-image {
  margin: 0 !important;
  order: -1;
}
html body .wpx-grid li.wp-block-post figure img,
html body .wpx-lead li.wp-block-post figure img {
  width: 100% !important;
  aspect-ratio: 16/9;
  object-fit: cover;
  min-height: 0 !important;
  max-height: none !important;
  display: block;
}
html body .wpx-grid li.wp-block-post > h2,
html body .wpx-grid li.wp-block-post > h3,
html body .wpx-lead li.wp-block-post > h2 {
  margin: 4px 14px 6px !important;
  font-family: var(--wp-ui) !important;
  font-size: 16.5px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}
html body .wpx-lead li.wp-block-post > h2 { font-size: 19px !important; }
html body .wpx-grid li.wp-block-post .wp-block-post-terms,
html body .wpx-lead li.wp-block-post .wp-block-post-terms {
  margin: 12px 14px 0 !important;
}
html body .wpx-grid li.wp-block-post .wp-block-post-terms a,
html body .wpx-lead li.wp-block-post .wp-block-post-terms a {
  display: inline-block;
  background: var(--wp-red) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 3px;
  text-decoration: none !important;
  border: none !important;
}
html body .wpx-grid li.wp-block-post .wp-block-post-date,
html body .wpx-lead li.wp-block-post .wp-block-post-date {
  margin: auto 14px 12px !important;
  font-size: 11.5px !important;
  color: var(--wp-muted) !important;
}
html body .wpx-grid li.wp-block-post .wp-block-post-excerpt,
html body .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  margin: 0 14px 10px !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--wp-body) !important;
}

/* lead: 3 equal cards in a row (Borskollen top row) */
html body .wpx-lead li.wp-block-post {
  display: flex !important;
  grid-template-columns: none !important;
}
html body .wpx-lead ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
html body .wpx-lead li.wp-block-post figure,
html body .wpx-lead li.wp-block-post figure a,
html body .wpx-lead li.wp-block-post figure img { height: auto !important; }

/* "The Latest" compact list keeps list style (no cards) */
html body .wpx-list li.wp-block-post {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid var(--wp-line);
  padding: 8px 0 !important;
}

@media (max-width: 900px) {
  html body .wpx-lead ul.wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  html body .wpx-lead ul.wp-block-post-template { grid-template-columns: 1fr; }
}

/* --- LIGHT Borskollen footer (overrides dark base footer) --- */
html body .wpx-footer {
  background: #eaefed !important;
  color: #2b2f36 !important;
  border-top: 1px solid #cbd4d1;
  margin-top: 36px;
}
html body .wpx-footer-in { max-width: 1200px; margin: 0 auto; padding: 38px 20px 22px; }
html body .wpx-footer-brand {
  color: #14171c !important;
  font-family: var(--wp-serif) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  margin: 0 0 4px !important;
}
html body .wpx-footer-tag { color: #5d646e !important; font-size: 13px; margin: 0 0 26px; font-style: italic; }
html body .wpx-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #cbd4d1;
}
html body .wpx-footer-col h4 {
  color: #14171c !important;
  font: 800 12.5px var(--wp-ui) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
}
html body .wpx-footer-col ul { list-style: none; margin: 0; padding: 0; }
html body .wpx-footer-col li { margin: 0 0 7px; }
html body .wpx-footer-col a { color: #424954 !important; font-size: 13px; text-decoration: none !important; border: 0 !important; }
html body .wpx-footer-col a:hover { color: var(--wp-red) !important; }
html body .wpx-footer-col p { color: #424954 !important; font-size: 13px; line-height: 1.7; margin: 0 0 7px; }
html body .wpx-footer-col .wpx-orgnr { color: #5d646e !important; font-size: 12px; }
html body .wpx-footer-about { padding: 20px 0 4px; border-bottom: 1px solid #cbd4d1; }
html body .wpx-footer-about h4 { color: #14171c !important; font: 800 13px var(--wp-ui) !important; margin: 0 0 8px !important; }
html body .wpx-footer-about p { color: #424954 !important; font-size: 13px; line-height: 1.75; margin: 0 0 10px; max-width: 980px; }
html body .wpx-footer-disclaimer { padding: 14px 0 0; }
html body .wpx-footer-disclaimer p { color: #7a8089 !important; font-size: 11px; line-height: 1.65; margin: 0 0 8px; max-width: 980px; }
html body .wpx-footer-imprint { color: #5d646e !important; font-size: 12px !important; line-height: 1.7; margin: 14px 0 6px !important; }
html body .wpx-footer-imprint a { color: #424954 !important; border: 0 !important; }
html body .wpx-footer-meta { color: #7a8089 !important; font-size: 12px !important; margin: 4px 0 0 !important; }
html body .wpx-footer-meta a { color: #424954 !important; border: 0 !important; }
@media (max-width: 820px) {
  html body .wpx-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  html body .wpx-footer-grid { grid-template-columns: 1fr; }
  html body .wpx-topbar-links{flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:4px!important}
  html body .wpx-topbar-in{padding:6px 12px!important}
}

html body .main-navigation .main-nav ul li.current-menu-item > a,html body .main-navigation .main-nav ul li.current_page_item > a,html body .main-navigation .main-nav ul li > a:hover,html body .main-navigation .main-nav ul li.sfHover > a{background:transparent!important}


/* ============================================================
   SSX v2: beach header w/ left masthead + inline nav,
   big hero lead, alive sidebar
   ============================================================ */

/* --- beach-coloured header, masthead LEFT, nav beside it --- */
html body .site-header {
  background: #f2e9d8 !important;
  border-bottom: 1px solid #e0d3ba !important;
}
html body .site-header .inside-header {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 30px !important;
  text-align: left !important;
  flex-wrap: wrap !important;
}
html body .site-branding,
html body .main-title {
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
}
html body .main-title a {
  font-size: clamp(26px, 3vw, 34px) !important;
}
html body .site-description {
  display: none !important;
}
/* nav inline in the beach header */
html body .main-navigation {
  background: transparent !important;
  border: 0 !important;
  position: static !important;
  margin-left: auto !important;
  flex: 0 1 auto !important;
}
html body .main-navigation .inside-navigation {
  max-width: none !important;
  margin: 0 !important;
  justify-content: flex-end !important;
}
html body .main-navigation .main-nav ul li a {
  padding: 10px 9px !important;
  font-size: 12px !important;
  color: #3a3326 !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
}
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li.sfHover > a,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a,
html body .main-navigation .main-nav ul li.current-menu-item > a {
  background: transparent !important;
  color: var(--wp-red) !important;
  border-bottom-color: var(--wp-red) !important;
}
html body .menu-toggle,
html body .main-navigation.toggled .main-nav {
  background: #f2e9d8 !important;
  color: #3a3326 !important;
}
@media (max-width: 900px) {
  html body .site-header .inside-header { display: block !important; padding: 10px 14px !important; }
  html body .main-navigation { margin-left: 0 !important; }
}

/* --- HERO lead: 1 big + 2 stacked --- */
html body .wpx-lead ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 18px;
}
html body .wpx-lead li.wp-block-post:first-child {
  grid-row: 1 / span 2;
}
html body .wpx-lead li.wp-block-post:first-child figure img {
  aspect-ratio: 16/10;
}
html body .wpx-lead li.wp-block-post:first-child > h2 {
  font-size: 26px !important;
  line-height: 1.25 !important;
  margin: 8px 18px 8px !important;
}
html body .wpx-lead li.wp-block-post:not(:first-child) > h2 {
  font-size: 15.5px !important;
}
html body .wpx-lead li.wp-block-post:not(:first-child) figure img {
  aspect-ratio: 21/9;
}
@media (max-width: 820px) {
  html body .wpx-lead ul.wp-block-post-template { grid-template-columns: 1fr; }
  html body .wpx-lead li.wp-block-post:first-child { grid-row: auto; }
}

/* --- post meta: byline + reviewer + exact time --- */
html body .entry-meta .wpx-reviewed {
  display: inline-block;
  color: var(--wp-muted) !important;
  font-size: 12px;
}
html body .entry-meta .wpx-reviewed a {
  color: #1c7a4f !important;
  font-weight: 700;
  text-decoration: none !important;
  border: 0 !important;
}
html body .entry-meta .wpx-reviewed .wpx-check {
  display: inline-block;
  width: 13px; height: 13px;
  background: #1c7a4f;
  border-radius: 999px;
  color: #fff;
  font-size: 9px;
  line-height: 13px;
  text-align: center;
  font-weight: 800;
  margin-right: 4px;
  vertical-align: 1px;
}

/* --- alive sidebar --- */
html body.single .widget-area .widget {
  background: #fff;
  border: 1px solid var(--wp-line);
  border-radius: 7px;
  box-shadow: 0 1px 3px rgba(20,18,12,.06);
  padding: 16px 16px 12px;
  margin-bottom: 18px;
}
html body.single .widget-area .widget .wp-block-heading,
html body.single .widget-area .widget h2 {
  font-family: var(--wp-sans) !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  border-bottom: 2px solid #1a1d23;
  padding-bottom: 7px;
  margin: 0 0 11px !important;
  display: flex; align-items: center; gap: 8px;
}
html body.single .widget-area .widget h2::before {
  content: "";
  width: 9px; height: 9px;
  background: var(--wp-red);
  display: inline-block; flex-shrink: 0;
}
html body.single .widget-area .wp-block-latest-posts__list li {
  border-bottom: 1px solid var(--wp-line);
  padding: 9px 0;
  margin: 0 !important;
}
html body.single .widget-area .wp-block-latest-posts__list li:last-child { border-bottom: 0; }
html body.single .widget-area .wp-block-latest-posts__list a {
  font-weight: 600; font-size: 13.5px; line-height: 1.4;
  color: var(--wp-ink) !important;
  text-decoration: none !important; border: 0 !important;
}
html body.single .widget-area .wp-block-latest-posts__list a:hover { color: var(--wp-red) !important; }
html body.single .widget-area .wp-block-latest-posts__featured-image { margin: 0 0 6px; }
html body.single .widget-area .wp-block-latest-posts__featured-image img {
  width: 100% !important; aspect-ratio: 16/9; object-fit: cover; border-radius: 5px;
}
html body.single .widget-area .wp-block-latest-posts__post-date {
  display: block; font-size: 11px; color: var(--wp-muted); margin-top: 3px;
}
html body.single .widget-area .wp-block-categories li {
  border-bottom: 1px solid var(--wp-line); padding: 7px 0; list-style: none; font-size: 13.5px;
  display: flex; justify-content: space-between;
}
html body.single .widget-area .wp-block-categories li:last-child { border-bottom: 0; }
html body.single .widget-area .wp-block-categories { padding-left: 0 !important; margin: 0 !important; }
html body.single .widget-area .wp-block-categories a {
  color: var(--wp-body) !important; font-weight: 600; text-decoration: none !important; border: 0 !important;
}
html body.single .widget-area .wp-block-categories a:hover { color: var(--wp-red) !important; }
html body.single .widget-area .wpx-cta {
  background: #14171c !important;
  border-radius: 7px;
  padding: 18px 16px !important;
  border: 0 !important;
}
html body.single .widget-area .wpx-cta p { color: #d9dde2 !important; font-size: 13px; line-height: 1.6; margin: 0 0 12px; }
html body.single .widget-area .wpx-cta strong { color: #fff !important; display: block; font-size: 15px; margin-bottom: 6px; }
html body.single .widget-area .wpx-cta a.wpx-cta-btn {
  display: inline-block; background: var(--wp-red) !important; color: #fff !important;
  font: 700 12px var(--wp-ui); text-transform: uppercase; letter-spacing: .05em;
  padding: 9px 16px; border-radius: 4px; text-decoration: none !important; border: 0 !important;
}
html body .wpx-topbar { background: #14171c !important; }


/* ============================================================
   SSX v3: alive front page — marquee ticker, dark live panel,
   dense wire lists, tight spacing
   ============================================================ */

/* --- marquee ticker --- */
html body .wpx-ticker-in { overflow: hidden !important; }
html body .wpx-ticker-viewport {
  overflow: hidden !important;
  flex: 1 1 auto;
  min-width: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
html body .wpx-ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  animation: wpx-marquee 55s linear infinite;
  will-change: transform;
}
html body .wpx-ticker-track a { padding-right: 0; }
html body .wpx-ticker-viewport:hover .wpx-ticker-track { animation-play-state: paused; }
@keyframes wpx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  html body .wpx-ticker-track { animation: none !important; }
}

/* --- TIGHT spacing between front sections --- */
html body.home .wpx-sec { margin: 0 auto 16px !important; }
html body.home .entry-content > .wp-block-group,
html body.home .entry-content > .wp-block-columns { margin-top: 0 !important; margin-bottom: 16px !important; }
html body.home .wpx-head { margin-bottom: 9px !important; padding-bottom: 6px !important; }
html body.home .inside-article { padding-top: 10px !important; }
html body.home .wpx-grid li.wp-block-post .wp-block-post-excerpt { margin-bottom: 8px !important; max-height: 4.6em; overflow: hidden; }
html body.home .wpx-grid ul.wp-block-post-template { gap: 14px !important; }

/* --- hero row --- */
html body .wpx-hero-row {
  max-width: 1200px;
  margin: 0 auto 16px !important;
  padding: 0 20px;
  gap: 18px;
}
html body .wpx-hero-row .wpx-lead { margin: 0 !important; padding: 0 !important; }
html body .wpx-hero-row .wpx-lead ul.wp-block-post-template { display: block !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post { grid-row: auto !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post figure img { aspect-ratio: 16/8.5; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 { font-size: 27px !important; line-height: 1.22 !important; margin: 8px 18px 8px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  display: block !important;
  margin: 0 18px 10px !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--wp-body) !important;
  max-height: 6.4em;
  overflow: hidden;
}

/* --- dark live panel (SvD-inspired) --- */
html body .wpx-live-panel {
  background: #15181d;
  border-radius: 7px;
  padding: 16px 16px 14px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
html body .wpx-live-panel .wpx-live-title {
  color: #fff !important;
  font: 800 15px var(--wp-sans);
  margin: 0 0 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid #2c313a;
}
html body .wpx-live-panel ul { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
html body .wpx-live-panel li { padding: 9px 0; border-bottom: 1px solid #242932; }
html body .wpx-live-panel li:last-child { border-bottom: 0; }
html body .wpx-live-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
html body .wpx-live-time {
  background: var(--wp-red);
  color: #fff;
  font: 700 10px var(--wp-ui);
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}
html body .wpx-live-cat {
  color: #8d97a4;
  font: 700 9.5px var(--wp-ui);
  letter-spacing: .08em;
}
html body .wpx-live-panel li a {
  color: #eceff3 !important;
  font: 600 13.5px/1.45 var(--wp-ui);
  text-decoration: none !important;
  border: 0 !important;
  display: block;
}
html body .wpx-live-panel li a:hover { color: #ff6a55 !important; }
html body .wpx-live-all {
  display: block;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #2c313a;
  color: #ff6a55 !important;
  font: 700 12.5px var(--wp-ui);
  text-decoration: none !important;
  border-bottom: 0 !important;
}
@media (max-width: 781px) {
  html body .wpx-hero-row { display: block !important; }
  html body .wpx-live-col { margin-top: 14px; }
}

/* --- The Latest: 3 dense text columns w/ small badges --- */
html body.home .wpx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0 26px;
}
html body.home .wpx-list li.wp-block-post {
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--wp-line);
  margin: 0 !important;
}
html body.home .wpx-list li.wp-block-post h3 { font-size: 14px !important; line-height: 1.4 !important; margin: 2px 0 3px !important; font-family: var(--wp-ui) !important; }
html body.home .wpx-list li.wp-block-post .wp-block-post-date { font-size: 11px !important; }
html body.home .wpx-list .wp-block-post-terms { margin: 0 !important; }
html body.home .wpx-list .wp-block-post-terms a {
  color: var(--wp-red) !important;
  font: 800 9.5px var(--wp-ui) !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* --- wire sections (Right Now / More Stories): ultra-dense text grid --- */
html body.home .wpx-wire ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0 26px;
}
html body.home .wpx-wire li.wp-block-post {
  padding: 6px 0 !important;
  border-bottom: 1px dotted var(--wp-line-mid);
  margin: 0 !important;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
html body.home .wpx-wire li.wp-block-post h3 { font-size: 13.5px !important; line-height: 1.4 !important; margin: 0 !important; font-family: var(--wp-ui) !important; font-weight: 600 !important; }
html body.home .wpx-wire .wp-block-post-terms { margin: 0 !important; flex-shrink: 0; }
html body.home .wpx-wire .wp-block-post-terms a {
  color: var(--wp-red) !important;
  font: 800 9.5px var(--wp-ui) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
html body.home .wpx-wire .wp-block-post-date { font-size: 10.5px !important; flex-shrink: 0; margin-left: auto !important; }
@media (max-width: 820px) {
  html body.home .wpx-list ul.wp-block-post-template,
  html body.home .wpx-wire ul.wp-block-post-template { grid-template-columns: 1fr; }
}


/* ============================================================
   NPX identity layer: prism gradient accents, light cool header
   w/ LEFT masthead + gradient underline, violet panel w/ cyan
   badges, team strip, columnists, ranked list, chip wire
   ============================================================ */
:root, html body { --wp-grad: linear-gradient(90deg, #0d5c63, #c8f04a); }

html body .site-header {
  background: #f7f8fa !important;
  border-bottom: 0 !important;
  position: relative !important;
}
html body .site-header::after {
  content: "";
  display: block;
  height: 4px;
  background: var(--wp-grad);
}
html body .site-header .inside-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 30px !important;
  text-align: left !important;
  flex-wrap: wrap !important;
  padding: 14px 20px !important;
}
html body .site-branding, html body .main-title { text-align: left !important; margin: 0 !important; }
html body .main-title a { color: #151a26 !important; font-size: clamp(26px, 3vw, 34px) !important; }
html body .site-description { display: none !important; }
html body .main-navigation {
  background: transparent !important;
  border: 0 !important;
  position: static !important;
  margin-left: auto !important;
  flex: 0 1 auto !important;
}
html body .main-navigation .inside-navigation { max-width: none !important; margin: 0 !important; justify-content: flex-end !important; }
html body .main-navigation .main-nav ul li a {
  color: #2b3242 !important;
  font-size: 12px !important;
  padding: 10px 9px !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
}
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a {
  background: transparent !important;
  color: #0d5c63 !important;
  border-bottom-color: #0d5c63 !important;
}
html body .menu-toggle, html body .main-navigation.toggled .main-nav { background: #f7f8fa !important; color: #151a26 !important; }
@media (max-width: 900px) {
  html body .site-header .inside-header { display: block !important; padding: 10px 14px !important; }
  html body .main-navigation { margin-left: 0 !important; }
}
html body .wpx-topbar { background: #151a26 !important; }
html body .wpx-topbar-cta { background: #0d5c63 !important; color: #fff !important; }
html body .wpx-ticker-label { background: var(--wp-grad) !important; color: #fff !important; }

/* prism gradient top border on cards */
html body .wpx-grid li.wp-block-post,
html body .wpx-lead li.wp-block-post {
  border-radius: 6px !important;
  border-top: 0 !important;
  position: relative;
}
html body .wpx-grid li.wp-block-post::before,
html body .wpx-lead li.wp-block-post::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--wp-grad);
  z-index: 2;
  border-radius: 6px 6px 0 0;
}

/* hero equal-height chain */
html body .wpx-hero-row { align-items: stretch !important; }
html body .wpx-hero-row .wpx-lead { flex: 1 1 62% !important; min-width: 0 !important; }
html body .wpx-hero-row .wpx-live-col { flex: 0 0 36% !important; min-width: 0 !important; }
html body .wpx-hero-row .wpx-lead,
html body .wpx-hero-row .wpx-lead .wp-block-query,
html body .wpx-hero-row .wpx-lead ul.wp-block-post-template { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; height: auto !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post { flex: 1 1 auto !important; margin: 0 !important; display: flex !important; flex-direction: column !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image { flex: 1 1 auto; margin: 0 !important; min-height: 0; }
html body .wpx-hero-row .wpx-lead li.wp-block-post figure a { display: block !important; height: 100% !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post figure img { height: 100% !important; aspect-ratio: auto !important; object-fit: cover !important; min-height: 300px; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 { border-bottom: 0 !important; font-size: 25px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt { max-height: none !important; overflow: visible !important; margin: 0 18px 10px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt p { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 0 !important; }
@media (max-width: 781px) {
  html body .wpx-hero-row .wpx-lead, html body .wpx-hero-row .wpx-live-col { flex: 1 1 100% !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post figure img { min-height: 0; aspect-ratio: 16/9 !important; height: auto !important; }
}

/* live panel: deep violet-navy, cyan badges */
html body .wpx-live-panel { background: #0b3338 !important; }
html body .wpx-live-panel .wpx-live-title { border-bottom-color: #1c4d52 !important; }
html body .wpx-live-panel li { border-bottom-color: #16424a !important; }
html body .wpx-live-time { background: #c8f04a !important; color: #0b2530 !important; }
html body .wpx-live-cat { color: #8fb5b3 !important; }
html body .wpx-live-panel li a:hover { color: #ffb3a8 !important; }
html body .wpx-live-all { border-top-color: #1c4d52 !important; color: #ffb3a8 !important; }

/* TEAM STRIP */
html body .wpx-team-strip {
  max-width: 1200px;
  margin: 0 auto 16px;
  background: #fff;
  border: 1px solid var(--wp-line);
  border-radius: 6px;
  padding: 14px 18px 12px;
  position: relative;
  overflow: hidden;
}
html body .wpx-team-strip::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--wp-grad); }
html body .wpx-team-strip-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--wp-line); padding: 4px 0 8px; margin-bottom: 10px; }
html body .wpx-team-strip-head span { font: 800 13.5px var(--wp-sans); text-transform: uppercase; letter-spacing: .07em; color: var(--wp-ink); }
html body .wpx-team-strip-head a { font: 700 12px var(--wp-ui); color: #0d5c63 !important; text-decoration: none !important; border: 0 !important; }
html body .wpx-team-strip ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; }
html body .wpx-team-strip li a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; text-decoration: none !important; border: 0 !important; }
html body .wpx-team-strip img, html body .wpx-team-ini {
  width: 64px; height: 64px; border-radius: 999px; object-fit: cover;
  border: 2px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--wp-grad) border-box;
}
html body .wpx-team-ini { display: grid; place-items: center; font: 800 22px var(--wp-sans); color: #0d5c63; }
html body .wpx-team-strip b { font: 700 12.5px var(--wp-ui); color: var(--wp-ink); line-height: 1.25; }
html body .wpx-team-strip i { font: 400 10.5px var(--wp-ui); font-style: normal; color: var(--wp-muted); line-height: 1.3; }
@media (max-width: 900px) { html body .wpx-team-strip ul { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 520px) { html body .wpx-team-strip ul { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* COLUMNISTS row */
html body .wpx-columns-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
html body .wpx-column-card {
  background: #fff;
  border: 1px solid var(--wp-line);
  border-left: 4px solid #0d5c63;
  border-radius: 6px;
  padding: 16px 18px 14px;
  display: flex;
  flex-direction: column;
}
html body .wpx-column-label { font: 800 10px var(--wp-ui); text-transform: uppercase; letter-spacing: .1em; color: #0d5c63; margin-bottom: 6px; }
html body .wpx-column-card h3 { margin: 0 0 8px !important; font-family: var(--wp-serif) !important; font-style: italic; font-size: 18.5px !important; line-height: 1.3 !important; }
html body .wpx-column-card h3 a { color: var(--wp-ink) !important; text-decoration: none !important; border: 0 !important; }
html body .wpx-column-card h3 a:hover { color: #0d5c63 !important; }
html body .wpx-column-card p { font-size: 13.5px; line-height: 1.6; color: var(--wp-body); margin: 0 0 12px; flex: 1 1 auto; }
html body .wpx-column-byline { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--wp-line); padding-top: 10px; }
html body .wpx-column-byline img { width: 36px !important; height: 36px !important; border-radius: 999px; }
html body .wpx-column-byline b { display: block; font: 700 12.5px var(--wp-ui); color: var(--wp-ink); }
html body .wpx-column-byline i { display: block; font: 400 11px var(--wp-ui); font-style: normal; color: var(--wp-muted); }
@media (max-width: 820px) { html body .wpx-columns-row { grid-template-columns: 1fr; } }

/* MOST READ: ranked numbered list */
html body.home .wpx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 34px;
  counter-reset: dcxrank;
}
html body.home .wpx-list li.wp-block-post {
  counter-increment: dcxrank;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 0 12px;
  align-items: start;
  padding: 10px 0 !important;
}
html body.home .wpx-list li.wp-block-post::before {
  content: counter(dcxrank, decimal-leading-zero);
  grid-row: 1 / span 3;
  font: 800 30px/1 var(--wp-sans);
  background: var(--wp-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html body.home .wpx-list li.wp-block-post h3,
html body.home .wpx-list li.wp-block-post .wp-block-post-date,
html body.home .wpx-list li.wp-block-post .wp-block-post-terms { grid-column: 2; }

/* RIGHT NOW + MORE STORIES: chip cloud */
html body.home .wpx-wire ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}
html body.home .wpx-wire li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--wp-line) !important;
  border-bottom: 1px solid var(--wp-line) !important;
  background: #fff;
  border-radius: 999px;
  padding: 6px 13px !important;
  margin: 0 !important;
}
html body.home .wpx-wire li.wp-block-post h3 { font-size: 12.5px !important; margin: 0 !important; font-family: var(--wp-ui) !important; font-weight: 600 !important; line-height: 1.3 !important; }
html body.home .wpx-wire li.wp-block-post h3 a { color: var(--wp-body) !important; }
html body.home .wpx-wire li.wp-block-post h3 a:hover { color: #0d5c63 !important; }
html body.home .wpx-wire .wp-block-post-terms { margin: 0 !important; }
html body.home .wpx-wire .wp-block-post-terms a { color: #0d5c63 !important; font: 800 9px var(--wp-ui) !important; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; border: 0 !important; background: transparent !important; padding: 0 !important; }
html body.home .wpx-wire .wp-block-post-date { display: none !important; }


/* ===== STANDARD POST BLOCKS (prism adaptation) ===== */
/* =========================================================
   STANDARD: General Post Blocks CSS (user-approved baseline)
   Apply on every new site via Customizer "Additional CSS" or
   appended to the theme layer CSS — ADAPT the :root tokens
   (colors, radius) to the site's identity. Original delivered
   for StoryShift (red/beach). Swap --npb- prefix + palette per
   site; keep structure (tables, notes, FAQ, blockquotes, grid).
   ========================================================= */

:root {
  --npb-bg: #f4f6f5;
  --npb-surface: #ffffff;
  --npb-surface-soft: #fafbfa;
  --npb-text: #07111c;
  --npb-text-soft: #172231;
  --npb-muted: #637083;
  --npb-border: #e2e7e5;
  --npb-border-strong: #cbd4d1;
  --npb-red: #0d5c63;
  --npb-red-dark: #09454a;
  --npb-green: #0b8a5a;
  --npb-yellow-bg: #fff7df;
  --npb-yellow-border: #f1c75b;
  --npb-shadow: 0 10px 30px rgba(7, 17, 28, 0.07);
  --npb-shadow-soft: 0 4px 16px rgba(7, 17, 28, 0.05);
  --npb-radius: 14px;
  --npb-radius-sm: 9px;
}

/* Base article content — no border/background = no vertical bars */
.single-post .entry-content,
.article-content,
.post-content,
.wp-block-post-content {
  color: var(--npb-text);
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: -0.01em;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.single-post .entry-content::before,
.single-post .entry-content::after,
.article-content::before,
.article-content::after,
.post-content::before,
.post-content::after,
.wp-block-post-content::before,
.wp-block-post-content::after {
  display: none;
  content: none;
}

.single-post .entry-content > *:first-child,
.article-content > *:first-child,
.post-content > *:first-child,
.wp-block-post-content > *:first-child {
  margin-top: 0;
}

.single-post .entry-content > *:last-child,
.article-content > *:last-child,
.post-content > *:last-child,
.wp-block-post-content > *:last-child {
  margin-bottom: 0;
}

.single-post .entry-content p,
.article-content p,
.post-content p,
.wp-block-post-content p,
.n24-p {
  margin: 0 0 1.35em;
  color: var(--npb-text);
}

.single-post .entry-content > p:first-of-type,
.article-content > p:first-of-type,
.post-content > p:first-of-type,
.wp-block-post-content > p:first-of-type {
  font-size: clamp(19px, 1.5vw, 22px);
  line-height: 1.72;
  color: var(--npb-text-soft);
}

/* Headings */
.single-post .entry-content h2,
.article-content h2,
.post-content h2,
.wp-block-post-content h2 {
  margin: 1.65em 0 0.65em;
  padding-bottom: 0.38em;
  border-bottom: 1px solid var(--npb-border);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--npb-text);
}

.single-post .entry-content h3,
.article-content h3,
.post-content h3,
.wp-block-post-content h3 {
  margin: 1.45em 0 0.65em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--npb-text);
}

.single-post .entry-content h3::before,
.article-content h3::before,
.post-content h3::before,
.wp-block-post-content h3::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 10px;
  background: #c8f04a;
  vertical-align: 0.08em;
}

/* Links */
.single-post .entry-content a,
.article-content a,
.post-content a,
.wp-block-post-content a {
  color: var(--npb-red);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.single-post .entry-content a:hover,
.article-content a:hover,
.post-content a:hover,
.wp-block-post-content a:hover {
  color: var(--npb-red-dark);
  text-decoration: underline;
}

/* Lists */
.single-post .entry-content ul,
.single-post .entry-content ol,
.article-content ul,
.article-content ol,
.post-content ul,
.post-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
  margin: 0 0 1.55em;
  padding-left: 1.25em;
}

.single-post .entry-content li,
.article-content li,
.post-content li,
.wp-block-post-content li {
  margin: 0.55em 0;
  padding-left: 0.15em;
}

.single-post .entry-content ul li::marker,
.article-content ul li::marker,
.post-content ul li::marker,
.wp-block-post-content ul li::marker {
  color: var(--npb-red);
}

.single-post .entry-content ol li::marker,
.article-content ol li::marker,
.post-content ol li::marker,
.wp-block-post-content ol li::marker {
  color: var(--npb-red);
  font-weight: 800;
}

/* Fact grid */
.n24-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 1.4rem 0 2rem;
}

.n24-grid-item {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 17px;
  background: var(--npb-surface);
  border: 1px solid var(--npb-border);
  border-radius: var(--npb-radius);
  box-shadow: var(--npb-shadow-soft);
}

.n24-grid-item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0d5c63, #c8f04a 55%, #c8f04a);
}

.n24-grid-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--npb-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.n24-grid-item span {
  display: block;
  color: var(--npb-text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

/* Tables */
.single-post .entry-content table,
.article-content table,
.post-content table,
.wp-block-post-content table {
  width: 100%;
  margin: 1.5rem 0 2rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--npb-surface);
  border: 1px solid var(--npb-border);
  border-radius: var(--npb-radius);
  box-shadow: var(--npb-shadow-soft);
}

.single-post .entry-content thead th,
.article-content thead th,
.post-content thead th,
.wp-block-post-content thead th {
  background: #111820;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
}

.single-post .entry-content th,
.single-post .entry-content td,
.article-content th,
.article-content td,
.post-content th,
.post-content td,
.wp-block-post-content th,
.wp-block-post-content td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--npb-border);
  vertical-align: top;
}

.single-post .entry-content tbody tr:last-child td,
.article-content tbody tr:last-child td,
.post-content tbody tr:last-child td,
.wp-block-post-content tbody tr:last-child td {
  border-bottom: 0;
}

.single-post .entry-content tbody tr:nth-child(even),
.article-content tbody tr:nth-child(even),
.post-content tbody tr:nth-child(even),
.wp-block-post-content tbody tr:nth-child(even) {
  background: var(--npb-surface-soft);
}

.single-post .entry-content td:first-child,
.article-content td:first-child,
.post-content td:first-child,
.wp-block-post-content td:first-child {
  font-weight: 800;
  color: var(--npb-text-soft);
}

/* Notes / Warnings */
.n24-note,
.n24-warning {
  position: relative;
  margin: 1.6rem 0 2rem;
  padding: 20px 22px 19px;
  border-radius: var(--npb-radius);
  box-shadow: var(--npb-shadow-soft);
}

.n24-note {
  background: #f1fbf6;
  border: 1px solid rgba(11, 138, 90, 0.22);
}

.n24-warning {
  background: var(--npb-yellow-bg);
  border: 1px solid var(--npb-yellow-border);
}

.n24-note::before,
.n24-warning::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 5px;
  border-radius: 0 999px 999px 0;
}

.n24-note::before {
  background: var(--npb-green);
}

.n24-warning::before {
  background: #e0a800;
}

.n24-note-label,
.n24-warning-label {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.n24-note-label {
  color: var(--npb-green);
}

.n24-warning-label {
  color: #9b6800;
}

.n24-note p:last-child,
.n24-warning p:last-child {
  margin-bottom: 0;
}

/* Blockquotes */
.single-post .entry-content blockquote,
.article-content blockquote,
.post-content blockquote,
.wp-block-post-content blockquote {
  position: relative;
  margin: 1.8rem 0 2rem;
  padding: 24px 26px 22px 30px;
  background: #111820;
  color: #ffffff;
  border-left: 6px solid var(--npb-red);
  border-radius: var(--npb-radius);
  box-shadow: var(--npb-shadow);
}

.single-post .entry-content blockquote p,
.article-content blockquote p,
.post-content blockquote p,
.wp-block-post-content blockquote p {
  margin: 0 0 0.75em;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.38;
  letter-spacing: -0.02em;
}

.single-post .entry-content blockquote cite,
.article-content blockquote cite,
.post-content blockquote cite,
.wp-block-post-content blockquote cite {
  display: block;
  color: #b9c2cf;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

/* FAQ / Details */
.single-post .entry-content details,
.article-content details,
.post-content details,
.wp-block-post-content details {
  margin: 12px 0;
  background: var(--npb-surface);
  border: 1px solid var(--npb-border);
  border-radius: var(--npb-radius-sm);
  box-shadow: var(--npb-shadow-soft);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.single-post .entry-content details:hover,
.article-content details:hover,
.post-content details:hover,
.wp-block-post-content details:hover {
  border-color: var(--npb-border-strong);
  box-shadow: var(--npb-shadow);
}

.single-post .entry-content summary,
.article-content summary,
.post-content summary,
.wp-block-post-content summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 17px 48px 17px 18px;
  color: var(--npb-text);
  font-weight: 900;
  line-height: 1.35;
}

.single-post .entry-content summary::-webkit-details-marker,
.article-content summary::-webkit-details-marker,
.post-content summary::-webkit-details-marker,
.wp-block-post-content summary::-webkit-details-marker {
  display: none;
}

.single-post .entry-content summary::after,
.article-content summary::after,
.post-content summary::after,
.wp-block-post-content summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  background: var(--npb-red);
  color: #ffffff;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.single-post .entry-content details[open] summary::after,
.article-content details[open] summary::after,
.post-content details[open] summary::after,
.wp-block-post-content details[open] summary::after {
  content: "–";
}

.single-post .entry-content details p,
.article-content details p,
.post-content details p,
.wp-block-post-content details p {
  margin: 0;
  padding: 0 18px 18px;
  color: #263241;
  font-size: 16.5px;
  line-height: 1.65;
}

/* Images / Figures */
.single-post .entry-content img,
.article-content img,
.post-content img,
.wp-block-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--npb-radius);
}

.single-post .entry-content figure,
.article-content figure,
.post-content figure,
.wp-block-post-content figure {
  margin: 1.8rem 0 2rem;
}

.single-post .entry-content figcaption,
.article-content figcaption,
.post-content figcaption,
.wp-block-post-content figcaption {
  margin-top: 8px;
  color: var(--npb-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

/* Code */
.single-post .entry-content pre,
.article-content pre,
.post-content pre,
.wp-block-post-content pre {
  overflow-x: auto;
  margin: 1.5rem 0 2rem;
  padding: 18px 20px;
  background: #111820;
  color: #f6f8fb;
  border-radius: var(--npb-radius);
  box-shadow: var(--npb-shadow-soft);
}

.single-post .entry-content code,
.article-content code,
.post-content code,
.wp-block-post-content code {
  padding: 0.15em 0.35em;
  background: rgba(124, 58, 237, 0.08);
  border-radius: 5px;
  color: var(--npb-red-dark);
  font-size: 0.92em;
}

.single-post .entry-content pre code,
.article-content pre code,
.post-content pre code,
.wp-block-post-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

/* Responsive */
@media (max-width: 900px) {
  .single-post .entry-content,
  .article-content,
  .post-content,
  .wp-block-post-content {
    font-size: 17px;
    line-height: 1.72;
  }

  .n24-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .n24-grid-4 {
    grid-template-columns: 1fr;
  }

  .single-post .entry-content h2,
  .article-content h2,
  .post-content h2,
  .wp-block-post-content h2 {
    margin-top: 1.35em;
  }

  .single-post .entry-content table,
  .article-content table,
  .post-content table,
  .wp-block-post-content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: var(--npb-radius-sm);
  }

  .single-post .entry-content th,
  .single-post .entry-content td,
  .article-content th,
  .article-content td,
  .post-content th,
  .post-content td,
  .wp-block-post-content th,
  .wp-block-post-content td {
    padding: 13px 14px;
  }

  .n24-note,
  .n24-warning,
  .single-post .entry-content blockquote,
  .article-content blockquote,
  .post-content blockquote,
  .wp-block-post-content blockquote {
    border-radius: var(--npb-radius-sm);
  }

  .single-post .entry-content summary,
  .article-content summary,
  .post-content summary,
  .wp-block-post-content summary {
    padding: 15px 44px 15px 16px;
  }
}


/* ============================================================
   NPX ALIVE v2 CSS: pulse, data strip, bylines, CTA, archive,
   focus states, back-to-top, trust row
   ============================================================ */

/* pulsing LIVE dot + last updated */
html body .wpx-live-dot {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 999px;
  background: #22c55e;
  margin-right: 8px;
  animation: wpx-pulse 1.6s ease-out infinite;
  vertical-align: 1px;
}
@keyframes wpx-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
  70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
@media (prefers-reduced-motion: reduce) { html body .wpx-live-dot { animation: none; } }
html body .wpx-live-panel .wpx-live-title { display: flex; align-items: center; }
html body .wpx-live-updated {
  margin-left: auto;
  font: 500 10.5px var(--wp-ui);
  color: #8fb5b3;
  text-transform: none;
  letter-spacing: 0;
}

/* topbar data strip */
html body .wpx-topbar-data { display: flex; align-items: center; gap: 10px; font-size: 11px !important; color: #cfd3de !important; flex-wrap: wrap; }
html body .wpx-topbar-data b.wpx-up { color: #4ade80 !important; font-weight: 700; }
html body .wpx-topbar-data b.wpx-down { color: #f87171 !important; font-weight: 700; }
html body .wpx-data-sep { width: 4px; height: 4px; border-radius: 999px; background: #3c4257; display: inline-block; }
html body .wpx-edition { font-style: normal; color: #ffb3a8; font-weight: 700; }
@media (max-width: 768px) { html body .wpx-topbar-data { display: none !important; } }

/* live panel foot + trust row */
html body .wpx-live-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #1c4d52; margin-top: 10px; padding-top: 10px; }
html body .wpx-live-foot a { font: 700 12px var(--wp-ui); text-decoration: none !important; border: 0 !important; }
html body .wpx-live-all { border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
html body .wpx-live-newsdesk { color: #8fb5b3 !important; }
html body .wpx-live-newsdesk:hover { color: #ffb3a8 !important; }
html body .wpx-trust-row { border-top: 1px solid #1c4d52; margin-top: 10px; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
html body .wpx-trust-row b { color: #cfe2e0; font: 700 10.5px var(--wp-ui); text-transform: uppercase; letter-spacing: .07em; }
html body .wpx-trust-row a { color: #8fb5b3 !important; font: 600 11.5px var(--wp-ui); text-decoration: none !important; border: 0 !important; }
html body .wpx-trust-row a:hover { color: #ffb3a8 !important; }

/* bylines on cards */
html body .wp-block-post-author-name.wpx-byline { margin: 0 14px 2px !important; font: 600 11.5px var(--wp-ui); }
html body .wpx-grid li.wp-block-post .wp-block-post-author-name.wpx-byline a,
html body .wpx-lead li.wp-block-post .wp-block-post-author-name.wpx-byline a {
  color: #0d5c63 !important; text-decoration: none !important; border: 0 !important;
}
html body .wp-block-post-author-name.wpx-byline a::before { content: "By "; color: var(--wp-muted); font-weight: 400; }
html body .wpx-hero-row .wpx-lead .wp-block-post-author-name.wpx-byline { margin: 0 18px 4px !important; }
html body .wpx-hero-reviewed { margin: 8px 2px 0 !important; font: 500 12px var(--wp-ui); color: var(--wp-muted); }
html body .wpx-hero-reviewed .wpx-check { display: inline-block; width: 14px; height: 14px; background: #16a34a; border-radius: 999px; color: #fff; font-size: 9px; line-height: 14px; text-align: center; font-weight: 800; margin-right: 4px; }
html body .wpx-hero-reviewed a { color: #16a34a !important; font-weight: 700; text-decoration: none !important; border: 0 !important; }

/* inline briefing CTA */
html body .wpx-briefing-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  background: #0b3338;
  border-radius: 6px;
  padding: 18px 22px;
  margin-bottom: 14px;
  position: relative; overflow: hidden;
}
html body .wpx-briefing-cta::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--wp-grad); }
html body .wpx-briefing-cta b { display: block; color: #fff; font: 800 17px var(--wp-sans); margin-bottom: 4px; }
html body .wpx-briefing-cta span { color: #b8d2d0; font: 400 13.5px var(--wp-ui); line-height: 1.5; }
html body .wpx-briefing-cta a {
  flex-shrink: 0;
  background: var(--wp-grad);
  color: #fff !important;
  font: 700 13px var(--wp-ui);
  padding: 11px 20px;
  border-radius: 5px;
  text-decoration: none !important;
  border: 0 !important;
}

/* archive box */
html body .wpx-archive-box {
  background: #fff;
  border: 1px solid var(--wp-line);
  border-left: 4px solid #c8f04a;
  border-radius: 6px;
  padding: 16px 20px 14px;
}
html body .wpx-archive-label { font: 800 10px var(--wp-ui); text-transform: uppercase; letter-spacing: .1em; color: #d84b3e; display: block; margin-bottom: 6px; }
html body .wpx-archive-box h3 { margin: 0 0 7px !important; font-size: 18px !important; }
html body .wpx-archive-box h3 a { color: var(--wp-ink) !important; text-decoration: none !important; border: 0 !important; }
html body .wpx-archive-box h3 a:hover { color: #d84b3e !important; }
html body .wpx-archive-box p { font-size: 13.5px; line-height: 1.6; color: var(--wp-body); margin: 0 0 8px; }
html body .wpx-archive-date { font: 500 11px var(--wp-ui); color: var(--wp-muted); }

/* keyboard focus states on cards */
html body .wpx-grid li.wp-block-post:focus-within,
html body .wpx-lead li.wp-block-post:focus-within,
html body .wpx-column-card:focus-within,
html body .wpx-team-strip li a:focus-visible {
  outline: 3px solid #0d5c63 !important;
  outline-offset: 2px;
}

/* back to top */
html body .wpx-top-btn {
  position: fixed;
  right: 18px; bottom: 18px;
  width: 44px; height: 44px;
  border-radius: 999px !important;
  background: #0b3338 !important;
  color: #fff !important;
  font-size: 18px !important;
  border: 1px solid #1c4d52 !important;
  opacity: 0; pointer-events: none;
  transition: opacity .25s;
  z-index: 950;
  cursor: pointer;
  padding: 0 !important;
}
html body .wpx-top-btn.wpx-top-show { opacity: .92; pointer-events: auto; }
html body .wpx-top-btn:hover { background: #0d5c63 !important; }

html body .wpx-hero-reviewed{max-width:1200px;margin:-8px auto 14px!important;padding:0 20px;text-align:left}


/* ============================================================
   DCX identity layer: WHITE masthead row (left serif) + NAV ON
   TEAL BAR w/ coral underline, overlay hero, swapped wire styles
   ============================================================ */
html body .site-header {
  background: #fff !important;
  border-bottom: 0 !important;
}
html body .site-header::after { display: none !important; }
html body .site-header .inside-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 30px !important;
  text-align: left !important;
  padding: 14px 20px 12px !important;
}
html body .site-branding, html body .main-title { text-align: left !important; margin: 0 !important; }
html body .main-title a { color: #122a2c !important; font-size: clamp(28px, 3.2vw, 38px) !important; }
html body .site-description {
  display: inline-block !important;
  color: #6d807d !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  margin: 8px 0 0 !important;
}
/* NAV ON TEAL BAR */
html body .main-navigation {
  background: #0d5c63 !important;
  border: 0 !important;
  position: static !important;
  margin-left: 0 !important;
  flex: 1 1 100% !important;
}
html body .site-header .inside-header { flex-wrap: wrap !important; }
html body .main-navigation .inside-navigation { max-width: 1200px !important; margin: 0 auto !important; justify-content: center !important; }
html body .main-navigation .main-nav ul li a {
  color: #d7e8e7 !important;
  font-size: 12.5px !important;
  padding: 11px 12px !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
}
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a {
  background: transparent !important;
  color: #fff !important;
  border-bottom-color: #c8f04a !important;
}
html body .menu-toggle, html body .main-navigation.toggled .main-nav { background: #0d5c63 !important; color: #fff !important; }
/* nav bar full-bleed below masthead */
html body .main-navigation { width: 100% !important; margin-left: 0 !important; border-radius: 6px !important; overflow: hidden !important; }
@media (max-width: 900px) {
  html body .main-navigation { width: 100% !important; margin-left: 0 !important; }
}
html body .wpx-topbar { background: #122a2c !important; }
html body .wpx-topbar-cta { background: #c8f04a !important; color: #fff !important; }
html body .wpx-ticker-label { background: #c8f04a !important; color: #fff !important; }

/* OVERLAY hero (text over teal gradient) */
html body .wpx-hero-row { align-items: stretch !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post { position: relative; overflow: hidden; }
html body .wpx-hero-row .wpx-lead li.wp-block-post::after {
  content: "";
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(180deg, transparent, rgba(7, 38, 41, .93) 80%);
  pointer-events: none;
  z-index: 1;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image { flex: 1 1 auto; margin: 0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms,
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  position: absolute; left: 0; right: 0; z-index: 2;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms { bottom: 148px; margin: 0 18px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms a { background: #c8f04a !important; color: #fff !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 { bottom: 88px; margin: 0 18px !important; font-size: 26px !important; border-bottom: 0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 a { color: #fff !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name { bottom: 64px; margin: 0 18px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a { color: #ffb3a8 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a::before { color: #b8d2d0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  bottom: 14px; margin: 0 18px !important;
  color: #cfe2e0 !important; font-size: 13.5px !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt p { color: #cfe2e0 !important; -webkit-line-clamp: 2 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-date { display: none !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post::before { display: none !important; }
@media (max-width: 781px) {
  html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt { display: none !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 { bottom: 40px; font-size: 20px !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name { bottom: 14px; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms { top: 14px; bottom: auto; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post::after { inset: 15% 0 0; }
}

/* SWAP wire styles: Most Read (wpx-list) = chips; Right Now/More (wpx-wire) = RANKED */
html body.home .wpx-list ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  counter-reset: none;
}
html body.home .wpx-list li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  grid-template-columns: none !important;
  border: 1px solid var(--wp-line) !important;
  background: #fff;
  border-radius: 999px;
  padding: 6px 13px !important;
  margin: 0 !important;
  counter-increment: none;
}
html body.home .wpx-list li.wp-block-post::before { display: none !important; }
html body.home .wpx-list li.wp-block-post h3 { font-size: 12.5px !important; margin: 0 !important; font-family: var(--wp-ui) !important; font-weight: 600 !important; }
html body.home .wpx-list li.wp-block-post .wp-block-post-date { display: none !important; }
html body.home .wpx-list .wp-block-post-terms { margin: 0 !important; }
html body.home .wpx-wire ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 34px;
  counter-reset: dcxrank2;
}
html body.home .wpx-wire li.wp-block-post {
  counter-increment: dcxrank2;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 0 12px;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--wp-line) !important;
  padding: 10px 0 !important;
}
html body.home .wpx-wire li.wp-block-post::before {
  content: counter(dcxrank2, decimal-leading-zero);
  grid-row: 1 / span 2;
  font: 800 30px/1 var(--wp-sans);
  color: #c8f04a;
}
html body.home .wpx-wire li.wp-block-post h3 { font-size: 14px !important; font-weight: 700 !important; }
html body.home .wpx-wire .wp-block-post-terms { grid-column: 2; }
@media (max-width: 820px) { html body.home .wpx-wire ul.wp-block-post-template { grid-template-columns: 1fr; } }

/* ============================================================
   DESIGN POLISH v2.2 (user feedback 2026-06-11)
   ============================================================ */

/* 1+8. Cohesive compact top: teal topbar matching the nav, tight masthead */
html body .wpx-topbar { background: #0a474d !important; }
html body .wpx-topbar-in { padding: 4px 20px !important; }
html body .wpx-topbar-date { color: #d8eae8 !important; }
html body .wpx-topbar-mid { color: #9fc4c1 !important; }
html body .wpx-topbar-links a { color: #d8eae8 !important; }
html body .wpx-topbar-data { color: #cfe3e1 !important; }
html body .site-header .inside-header { padding: 7px 20px 0 !important; gap: 0 18px !important; align-items: baseline !important; }
html body .main-title a { font-size: clamp(24px, 2.6vw, 30px) !important; }
html body .site-branding { display: flex !important; align-items: baseline !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 5px !important; }
html body .site-description { display: inline-block !important; margin: 0 !important; }
html body .main-navigation { border-radius: 0 !important; }
html body .main-navigation .main-nav ul li a { padding: 8px 12px !important; }

/* 2. Active/hover underline on the teal nav: WHITE (coral/red is muddy on dark teal) */
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a,
html body .main-navigation .main-nav ul li.current-menu-item > a {
  color: #fff !important;
  border-bottom-color: #fff !important;
}

/* 4. Contrast: hero byline + live panel foot links */
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name { text-shadow: 0 1px 8px rgba(0,0,0,.55); }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a { color: #fff !important; font-weight: 700 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a::before { color: #e3eeed !important; }
html body .wpx-live-foot a.wpx-live-all { color: #fff !important; }
html body .wpx-live-foot a.wpx-live-newsdesk { color: #cfe3e1 !important; }
html body .wpx-trust-row { color: #9fc4c1 !important; }
html body .wpx-trust-row a { color: #e3eeed !important; }

/* 5. Most Read Now = RANKED numbered list (gradient numerals); Right Now/More = chips */
html body.home .wpx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 34px;
  counter-reset: dcxrank;
}
html body.home .wpx-list li.wp-block-post {
  counter-increment: dcxrank;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 0 12px;
  align-items: start;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--wp-line) !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}
html body.home .wpx-list li.wp-block-post::before {
  content: counter(dcxrank, decimal-leading-zero) !important;
  display: block !important;
  grid-row: 1 / span 3;
  width: auto !important;
  height: auto !important;
  position: static !important;
  font: 800 30px/1 var(--wp-sans);
  background: none !important;
  background-image: var(--wp-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
html body.home .wpx-list li.wp-block-post h3 { font-size: 14px !important; font-weight: 700 !important; }
html body.home .wpx-list li.wp-block-post h3,
html body.home .wpx-list li.wp-block-post .wp-block-post-date,
html body.home .wpx-list .wp-block-post-terms { grid-column: 2; }
html body.home .wpx-list li.wp-block-post .wp-block-post-date { display: block !important; }
html body.home .wpx-wire ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  grid-template-columns: none !important;
}
html body.home .wpx-wire li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  grid-template-columns: none !important;
  border: 1px solid var(--wp-line) !important;
  background: #fff !important;
  border-radius: 999px !important;
  padding: 6px 13px !important;
  margin: 0 !important;
  text-align: left !important;
}
html body.home .wpx-wire li.wp-block-post::before { display: none !important; content: none !important; }
html body.home .wpx-wire li.wp-block-post h3 { font-size: 12.5px !important; font-weight: 600 !important; }
html body.home .wpx-wire .wp-block-post-date { display: none !important; }
@media (max-width: 820px) {
  html body.home .wpx-list ul.wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* 6. Reviewed-by baked into the hero meta row (standalone line removed) */
html body .wpx-hero-reviewed { display: none !important; }
html body .wpx-hero-rev { color: #d9e6e5; font-weight: 500; }
html body .wpx-hero-rev a { color: #fff !important; text-decoration: none !important; border: 0 !important; font-weight: 700; }
html body .wpx-hero-rev .wpx-check { display: inline-block; width: 13px; height: 13px; background: #16a34a; border-radius: 999px; color: #fff; font-size: 8.5px; line-height: 13px; text-align: center; font-weight: 800; margin-right: 3px; }
html body .wpx-hero-rev a::before { content: none !important; }
@media (max-width: 680px) { html body .wpx-hero-rev { display: none; } }

/* 7. Tighter section rhythm on the front */
html body.home .wpx-sec, html body.home .wpx-team-strip { margin: 0 auto 14px !important; }
html body.home .entry-content > * { margin-top: 0 !important; margin-bottom: 14px !important; }
html body.home .entry-content > *:last-child { margin-bottom: 0 !important; }
html body.home .site-main { padding-bottom: 10px !important; }
html body.home .site-footer { margin-top: 0 !important; }
html body.home .wpx-sec .wp-block-query { margin-bottom: 0 !important; }
html body.home .wpx-sec > *:last-child { margin-bottom: 0 !important; }
html body.home .wpx-sec ul.wp-block-post-template { margin-bottom: 0 !important; }

/* ============================================================
   PLAYLISTERUK IDENTITY: charcoal ink + electric lime, dark header,
   split hero image-left on dark card, dark footer w/ lime headings
   ============================================================ */
:root {
  --wp-ink: #14141b;
  --wp-ink-2: #0b0b10;
  --wp-lime: #c8f04a;
  --wp-lime-dark: #7da718;
  --wp-teal-x: #1db9a0;
  --wp-grad: linear-gradient(90deg, #c8f04a, #1db9a0);
  --wp-red: #7da718;
}

/* cohesive dark top: topbar darker charcoal, header + nav same ink */
html body .wpx-topbar { background: var(--wp-ink-2) !important; }
html body .wpx-topbar-in { padding: 4px 20px !important; }
html body .wpx-topbar-date { color: #d9dce6 !important; }
html body .wpx-topbar-mid { color: #8d93a5 !important; }
html body .wpx-topbar-links a { color: #d9dce6 !important; }
html body .wpx-topbar-data { color: #c5cad8 !important; }
html body .wpx-topbar-cta { background: var(--wp-lime) !important; color: #14141b !important; }
html body .site-header { background: var(--wp-ink) !important; border-bottom: 0 !important; }
html body .site-header::after { display: none !important; }
html body .site-header .inside-header { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; gap: 0 18px !important; text-align: left !important; padding: 8px 20px 0 !important; flex-wrap: wrap !important; }
html body .site-branding, html body .main-title { text-align: left !important; margin: 0 !important; }
html body .site-branding { display: flex !important; align-items: baseline !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 6px !important; }
html body .main-title a { font-family: var(--wp-sans) !important; font-weight: 800 !important; letter-spacing: -.03em !important; color: #fff !important; font-size: clamp(24px, 2.6vw, 30px) !important; border-bottom: 3px solid var(--wp-lime) !important; padding-bottom: 1px !important; }
html body .site-description { display: inline-block !important; margin: 0 !important; color: #8d93a5 !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .18em !important; }

/* nav on the same ink, lime underline */
html body .main-navigation { background: var(--wp-ink) !important; border: 0 !important; border-radius: 0 !important; position: static !important; margin-left: 0 !important; flex: 1 1 100% !important; width: 100% !important; }
html body .main-navigation .inside-navigation { max-width: 1200px !important; margin: 0 !important; justify-content: flex-start !important; }
html body .main-navigation .main-nav ul li a { color: #c5cad8 !important; font-size: 12.5px !important; padding: 8px 12px 10px !important; border-bottom: 3px solid transparent !important; background: transparent !important; }
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a,
html body .main-navigation .main-nav ul li.current-menu-item > a { color: #fff !important; border-bottom-color: var(--wp-lime) !important; background: transparent !important; }
html body .menu-toggle, html body .main-navigation.toggled .main-nav { background: var(--wp-ink) !important; color: #fff !important; }

/* ticker strip: lime label */
html body .wpx-ticker { background: #fff !important; border-bottom: 1px solid var(--wp-line) !important; }
html body .wpx-ticker-label { background: var(--wp-lime) !important; color: #14141b !important; }

/* SPLIT HERO image-left on DARK ink card (overlay styles neutralised) */
html body .wpx-hero-row .wpx-lead li.wp-block-post {
  display: grid !important;
  grid-template-columns: 46% minmax(0,1fr);
  gap: 0;
  background: var(--wp-ink) !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  position: relative;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post::after,
html body .wpx-hero-row .wpx-lead li.wp-block-post::before { display: none !important; content: none !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image {
  grid-row: 1 / span 5; grid-column: 1;
  margin: 0 !important; height: 100% !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image img { height: 100% !important; min-height: 320px; object-fit: cover !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms,
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  position: static !important; left: auto !important; right: auto !important; bottom: auto !important;
  grid-column: 2; z-index: 1;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms { margin: 18px 20px 0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms a { background: var(--wp-lime) !important; color: #14141b !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 { margin: 10px 20px 0 !important; border: 0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 a { color: #fff !important; font-size: clamp(20px, 2vw, 27px) !important; line-height: 1.25 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name { margin: 10px 20px 0 !important; text-shadow: none !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a { color: #fff !important; font-weight: 700 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a::before { color: #c5cad8 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt { margin: 8px 20px 16px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt p { color: #c5cad8 !important; }
html body .wpx-hero-rev { color: #aab0c0; }
html body .wpx-hero-rev a { color: #fff !important; }
@media (max-width: 820px) {
  html body .wpx-hero-row .wpx-lead li.wp-block-post { display: flex !important; flex-direction: column !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image img { min-height: 0; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt { display: none !important; }
}

/* live panel: near-black, lime time badges */
html body .wpx-live-panel { background: var(--wp-ink-2) !important; border-radius: 8px !important; }
html body .wpx-live-panel .wpx-live-title { color: #fff !important; }
html body .wpx-live-panel li { border-bottom-color: #23232e !important; }
html body .wpx-live-panel li a { color: #e8eaf0 !important; }
html body .wpx-live-panel li a:hover { color: var(--wp-lime) !important; }
html body .wpx-live-panel .wpx-time { background: var(--wp-lime) !important; color: #14141b !important; }
html body .wpx-live-panel .wpx-cat { color: #8d93a5 !important; }
html body .wpx-live-foot { border-top-color: #23232e !important; }
html body .wpx-live-foot a.wpx-live-all { color: #fff !important; }
html body .wpx-live-foot a.wpx-live-newsdesk { color: #c5cad8 !important; }
html body .wpx-trust-row { color: #8d93a5 !important; }
html body .wpx-trust-row a { color: #d9dce6 !important; }

/* cards: white, rounded, LIME LEFT accent */
html body .wpx-grid li.wp-block-post {
  border: 1px solid var(--wp-line) !important;
  border-left: 3px solid var(--wp-lime) !important;
  border-radius: 7px !important;
}
html body .wpx-grid .wp-block-post-terms a { color: var(--wp-lime-dark) !important; }
html body .wpx-sec .wp-block-post-title a:hover { color: var(--wp-lime-dark) !important; }

/* section heads: lime square */
html body .wpx-head::before { background: var(--wp-lime) !important; }
html body .wpx-head a.wpx-more { color: var(--wp-lime-dark) !important; }

/* ranked Most Read numerals: lime→teal gradient text */
html body.home .wpx-list li.wp-block-post::before {
  background: none !important;
  background-image: var(--wp-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* chips hover */
html body.home .wpx-wire li.wp-block-post h3 a:hover { color: var(--wp-lime-dark) !important; }
html body.home .wpx-wire .wp-block-post-terms a { color: var(--wp-lime-dark) !important; }

/* team strip + columnists accents */
html body .wpx-team-strip::before { background: var(--wp-grad) !important; }
html body .wpx-team-strip-head a { color: var(--wp-lime-dark) !important; }
html body .wpx-team-strip img, html body .wpx-team-ini { background: linear-gradient(#fff,#fff) padding-box, var(--wp-grad) border-box !important; }
html body .wpx-column-card { border-left-color: var(--wp-lime) !important; }

/* CTA + archive box */
html body .wpx-briefing-cta { background: var(--wp-ink) !important; }
html body .wpx-briefing-cta a { background: var(--wp-lime) !important; color: #14141b !important; }
html body .wpx-cta { background: var(--wp-ink) !important; }
html body .wpx-cta-btn { background: var(--wp-lime) !important; color: #14141b !important; }

/* DARK footer w/ lime headings */
html body .site-footer, html body .footer-widgets { background: var(--wp-ink) !important; color: #c5cad8 !important; }
html body .site-footer h2, html body .site-footer h3, html body .footer-widgets h2, html body .footer-widgets h3 { color: var(--wp-lime) !important; }
html body .site-footer a, html body .footer-widgets a { color: #e8eaf0 !important; }
html body .site-footer a:hover, html body .footer-widgets a:hover { color: var(--wp-lime) !important; }
html body .site-info { background: var(--wp-ink-2) !important; color: #8d93a5 !important; }
html body .site-info a { color: #c5cad8 !important; }
html body .wpx-footer-meta, html body .site-footer .wpx-footer-meta { color: #8d93a5 !important; }

/* post content accents (post-blocks layer palette swap) */
html body .entry-content a:not(.wpx-more) { color: #0c7a5a; }
html body.single .entry-content h2::before { background: var(--wp-lime); }

/* ===== PL final polish: badges, CTA, dark footer ===== */
html body .wpx-live-time { background: var(--wp-lime) !important; color: #14141b !important; }
html body .wpx-topbar-links a.wpx-topbar-cta, html body .wpx-topbar-cta { background: var(--wp-lime) !important; color: #14141b !important; }
html body .wpx-topbar-cta:hover { background: #d8f86e !important; color: #14141b !important; }

/* dark ink footer w/ lime headings (Borskollen column structure kept) */
html body .wpx-footer { background: var(--wp-ink) !important; color: #c5cad8 !important; border-top: 3px solid var(--wp-lime) !important; }
html body .wpx-footer .wpx-footer-brand { color: #fff !important; }
html body .wpx-footer .wpx-footer-tag { color: #8d93a5 !important; }
html body .wpx-footer h4 { color: var(--wp-lime) !important; }
html body .wpx-footer a { color: #e8eaf0 !important; }
html body .wpx-footer a:hover { color: var(--wp-lime) !important; }
html body .wpx-footer p, html body .wpx-footer li { color: #c5cad8 !important; }
html body .wpx-footer .wpx-orgnr { color: #8d93a5 !important; }
html body .wpx-footer .wpx-footer-about p { color: #aab0c0 !important; }
html body .wpx-footer .wpx-footer-disclaimer p { color: #8d93a5 !important; }
html body .wpx-footer .wpx-footer-imprint, html body .wpx-footer .wpx-footer-meta { color: #8d93a5 !important; }
html body .wpx-footer .wpx-footer-col { border-color: #23232e !important; }
html body .wpx-footer-grid { border-color: #23232e !important; }

/* ============================================================
   WORDPATCH IDENTITY: warm cream + dusty rose, bookish feel,
   compact cream header, overlay hero, cream footer w/ ink headings
   ============================================================ */
:root, html body {
  --wp-ink: #1a1a2e;
  --wp-ink-2: #0f0f1a;
  --wp-cream: #faf8f5;
  --wp-cream-2: #f2efe8;
  --wp-rose: #b76e79;
  --wp-rose-dark: #8b4553;
  --wp-grad: linear-gradient(90deg, #b76e79, #8b4553);
  --wp-line: #e4e0d8;
  --wp-muted: #7d7a74;
}

/* compact cream top: topbar + header same cream world */
html body .wpx-topbar { background: var(--wp-cream-2) !important; }
html body .wpx-topbar-in { padding: 3px 20px !important; }
html body .wpx-topbar-date { color: #5c5950 !important; }
html body .wpx-topbar-mid { color: #8d8a80 !important; }
html body .wpx-topbar-links a { color: #5c5950 !important; }
html body .wpx-topbar-links a:hover { color: var(--wp-rose) !important; }
html body .wpx-topbar-data { color: #6d6a60 !important; }
html body .wpx-topbar-cta { background: var(--wp-rose) !important; color: #fff !important; }
html body .site-header { background: var(--wp-cream) !important; border-bottom: 1px solid var(--wp-line) !important; }
html body .site-header::after { display: none !important; }
html body .site-header .inside-header { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; gap: 0 18px !important; text-align: left !important; padding: 6px 20px 0 !important; flex-wrap: wrap !important; }
html body .site-branding, html body .main-title { text-align: left !important; margin: 0 !important; }
html body .site-branding { display: flex !important; align-items: baseline !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 6px !important; }
html body .main-title a { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 800 !important; letter-spacing: -.01em !important; color: var(--wp-ink) !important; font-size: clamp(26px, 2.8vw, 32px) !important; border-bottom: 3px solid var(--wp-rose) !important; padding-bottom: 2px !important; }
html body .site-description { display: inline-block !important; margin: 0 !important; color: #8d8a80 !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .18em !important; }

/* nav on same cream header, rose underline */
html body .main-navigation { background: var(--wp-cream) !important; border: 0 !important; border-radius: 0 !important; position: static !important; margin-left: 0 !important; flex: 1 1 100% !important; width: 100% !important; }
html body .main-navigation .inside-navigation { max-width: 1200px !important; margin: 0 !important; justify-content: flex-start !important; }
html body .main-navigation .main-nav ul li a { color: #4a4740 !important; font-size: 12.5px !important; padding: 5px 12px 7px !important; border-bottom: 3px solid transparent !important; background: transparent !important; font-weight: 500 !important; }
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body .main-navigation .main-nav ul li.current_page_item > a,
html body .main-navigation .main-nav ul li.current-menu-item > a { color: var(--wp-ink) !important; border-bottom-color: var(--wp-rose) !important; background: transparent !important; }
html body .menu-toggle, html body .main-navigation.toggled .main-nav { background: var(--wp-cream) !important; color: var(--wp-ink) !important; }

/* ticker strip: rose label */
html body .wpx-ticker { background: #fff !important; border-bottom: 1px solid var(--wp-line) !important; }
html body .wpx-ticker-label { background: var(--wp-rose) !important; color: #fff !important; }

/* OVERLAY HERO: image-top with text overlay, dark gradient */
html body .wpx-hero-row .wpx-lead li.wp-block-post {
  display: flex !important;
  flex-direction: column !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  position: relative !important;
  background: #fff !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image {
  position: relative !important;
  margin: 0 !important;
  flex: 1 !important;
  min-height: 320px !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,26,46,0.95) 0%, rgba(26,26,46,0.4) 50%, rgba(26,26,46,0.1) 100%);
  z-index: 1;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image img {
  width: 100% !important; height: 100% !important; min-height: 320px !important;
  object-fit: cover !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms,
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt,
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-date {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  z-index: 2;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms {
  bottom: 110px !important; top: auto !important; margin: 0 !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-terms a { background: var(--wp-rose) !important; color: #fff !important; border-radius: 4px !important; padding: 3px 10px !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 {
  bottom: 66px !important; top: auto !important; margin: 0 !important; border: 0 !important; left: 20px !important; right: 20px !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post > h2 a { color: #fff !important; font-size: clamp(20px, 2.2vw, 28px) !important; line-height: 1.25 !important; font-family: 'Playfair Display', Georgia, serif !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name {
  bottom: 42px !important; top: auto !important; margin: 0 !important; left: 20px !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a { color: #fff !important; font-weight: 700 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-author-name a::before { color: #cbc8c0 !important; }
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt {
  bottom: 18px !important; top: auto !important; margin: 0 !important; left: 20px !important; right: 20px !important;
}
html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt p { color: #d5d2ca !important; }
html body .wpx-hero-rev { color: #bbb8b0; }
html body .wpx-hero-rev a { color: #fff !important; }
@media (max-width: 820px) {
  html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image { min-height: 220px !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post figure.wp-block-post-featured-image img { min-height: 220px !important; }
  html body .wpx-hero-row .wpx-lead li.wp-block-post .wp-block-post-excerpt { display: none !important; }
}

/* live panel: deep ink, rose time badges */
html body .wpx-live-panel { background: var(--wp-ink) !important; border-radius: 8px !important; }
html body .wpx-live-panel .wpx-live-title { color: #fff !important; }
html body .wpx-live-panel li { border-bottom-color: #2a2a3e !important; }
html body .wpx-live-panel li a { color: #e8e6e0 !important; }
html body .wpx-live-panel li a:hover { color: var(--wp-rose) !important; }
html body .wpx-live-panel .wpx-time { background: var(--wp-rose) !important; color: #fff !important; }
html body .wpx-live-panel .wpx-cat { color: #9d9a90 !important; }
html body .wpx-live-foot { border-top-color: #2a2a3e !important; }
html body .wpx-live-foot a.wpx-live-all { color: #fff !important; }
html body .wpx-live-foot a.wpx-live-newsdesk { color: #d5d2ca !important; }
html body .wpx-trust-row { color: #9d9a90 !important; }
html body .wpx-trust-row a { color: #e8e6e0 !important; }

/* cards: white, rounded, ROSE LEFT border */
html body .wpx-grid li.wp-block-post {
  border: 1px solid var(--wp-line) !important;
  border-left: 3px solid var(--wp-rose) !important;
  border-radius: 7px !important;
}
html body .wpx-grid .wp-block-post-terms a { color: var(--wp-rose-dark) !important; }
html body .wpx-sec .wp-block-post-title a:hover { color: var(--wp-rose-dark) !important; }

/* section heads: rose square */
html body .wpx-head::before { background: var(--wp-rose) !important; }
html body .wpx-head a.wpx-more { color: var(--wp-rose-dark) !important; }

/* ranked Most Read numerals: rose->burgundy gradient text */
html body.home .wpx-list li.wp-block-post::before {
  background: none !important;
  background-image: var(--wp-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* chips hover */
html body.home .wpx-wire li.wp-block-post h3 a:hover { color: var(--wp-rose-dark) !important; }
html body.home .wpx-wire .wp-block-post-terms a { color: var(--wp-rose-dark) !important; }

/* team strip + columnists accents */
html body .wpx-team-strip::before { background: var(--wp-grad) !important; }
html body .wpx-team-strip-head a { color: var(--wp-rose-dark) !important; }
html body .wpx-team-strip img, html body .wpx-team-ini { background: linear-gradient(#fff,#fff) padding-box, var(--wp-grad) border-box !important; }
html body .wpx-column-card { border-left-color: var(--wp-rose) !important; }

/* CTA + archive box */
html body .wpx-briefing-cta { background: var(--wp-ink) !important; }
html body .wpx-briefing-cta a { background: var(--wp-rose) !important; color: #fff !important; }
html body .wpx-cta { background: var(--wp-ink) !important; }
html body .wpx-cta-btn { background: var(--wp-rose) !important; color: #fff !important; }

/* WARM CREAM footer w/ ink headings */
html body .site-footer, html body .footer-widgets { background: var(--wp-cream-2) !important; color: #4a4740 !important; }
html body .site-footer h2, html body .site-footer h3, html body .footer-widgets h2, html body .footer-widgets h3 { color: var(--wp-ink) !important; }
html body .site-footer a, html body .footer-widgets a { color: #4a4740 !important; }
html body .site-footer a:hover, html body .footer-widgets a:hover { color: var(--wp-rose) !important; }
html body .site-info { background: var(--wp-cream) !important; color: #8d8a80 !important; }
html body .site-info a { color: #5c5950 !important; }
html body .wpx-footer-meta, html body .site-footer .wpx-footer-meta { color: #8d8a80 !important; }

/* OVERRIDE dark footer styles from donor — wpx-footer = cream */
html body .wpx-footer { background: var(--wp-cream-2) !important; color: #4a4740 !important; border-top: 0 !important; }
html body .wpx-footer .wpx-footer-brand { color: var(--wp-ink) !important; }
html body .wpx-footer .wpx-footer-tag { color: #8d8a80 !important; }
html body .wpx-footer h4 { color: var(--wp-ink) !important; }
html body .wpx-footer a { color: #4a4740 !important; }
html body .wpx-footer a:hover { color: var(--wp-rose) !important; }
html body .wpx-footer p, html body .wpx-footer li { color: #4a4740 !important; }
html body .wpx-footer .wpx-orgnr { color: #8d8a80 !important; }
html body .wpx-footer .wpx-footer-about p { color: #4a4740 !important; }
html body .wpx-footer .wpx-footer-disclaimer p { color: #8d8a80 !important; }
html body .wpx-footer .wpx-footer-imprint, html body .wpx-footer .wpx-footer-meta { color: #8d8a80 !important; }
html body .wpx-footer .wpx-footer-imprint a, html body .wpx-footer .wpx-footer-meta a { color: #4a4740 !important; }
html body .wpx-footer-grid { border-color: #e4e0d8 !important; }
html body .wpx-footer-col { border-color: #e4e0d8 !important; }

/* post content accents (post-blocks layer palette swap) */
html body .entry-content a:not(.wpx-more) { color: var(--wp-rose-dark); }
html body.single .entry-content h2::before { background: var(--wp-rose); }
