/* ============================================================
   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 {
  --sln-bg:#f4f6f5; --sln-ink:#101418; --sln-body:#2c3338; --sln-muted:#6b7480;
  --sln-red:#0d5c63; --sln-red-dark:#09454a; --sln-teal:#1c7a4f;
  --sln-line:#e2e7e5; --sln-line-mid:#cbd4d1;
  --sln-serif:'Spectral',Georgia,'Times New Roman',serif;
  --sln-sans:'Archivo','Inter',system-ui,sans-serif;
  --sln-ui:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --sln-content-width:1200px;
  --sln-content-pad:20px;
}

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

html{overflow-x:clip}
html body{background:var(--sln-bg)!important;color:var(--sln-body)!important;font-family:var(--sln-ui)!important;overflow-x:clip;max-width:100%}
html body h1,html body h2,html body h3,html body h4{font-family:var(--sln-sans)!important;color:var(--sln-ink)!important;letter-spacing:-0.01em!important}
html body .entry-content a,html body .n24-wrap a{color:var(--sln-red)!important;text-decoration:none!important;border-bottom:1px solid var(--sln-red)!important;transition:border-color 0.2s,color 0.2s}
html body .entry-content a:hover,html body .n24-wrap a:hover{color:var(--sln-red-dark)!important;border-bottom-color:var(--sln-red-dark)!important}
html body ::selection{background:var(--sln-ink)!important;color:#fff!important}
html body :focus-visible{outline:3px solid var(--sln-red)!important;outline-offset:2px!important}
html body button,html body input[type=submit]{background:var(--sln-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(--sln-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 .slnx-topbar{background:var(--sln-ink)!important;color:#c6cdd4!important;font-size:11.5px!important}html body  .slnx-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  .slnx-topbar-date{color:#cfd6dd!important;font-weight:600!important}html body  .slnx-topbar-mid{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#8d97a1!important}html body  .slnx-topbar-links{display:flex!important;gap:14px!important}html body  .slnx-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  .slnx-topbar-links a:hover{color:#fff!important}html body  .slnx-topbar-cta{background:var(--sln-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  .slnx-topbar-cta:hover{background:var(--sln-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(--sln-serif)!important;font-weight:800!important;font-size:clamp(30px,4vw,44px)!important;color:var(--sln-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(--sln-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(--sln-ink)!important;border-bottom:1px solid var(--sln-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(--sln-sans)!important;font-size:12.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--sln-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(--sln-red)!important;border-bottom-color:var(--sln-red)!important}html body .menu-toggle{background:#fff!important;color:var(--sln-ink)!important;width:100%!important;text-transform:uppercase!important;padding:12px!important}html body .slnx-ticker{background:#fff!important;border-bottom:1px solid var(--sln-line)!important;font-size:12.5px!important}html body .slnx-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:hidden!important;min-width:0!important}html body .slnx-ticker-label{background:var(--sln-red)!important;color:#fff!important;font:800 10px var(--sln-sans)!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:4px 9px!important;border-radius:3px!important;flex-shrink:0!important}html body .slnx-ticker-track a{color:var(--sln-body)!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important}html body .slnx-ticker-track a:hover{color:var(--sln-red)!important}html body .slnx-ticker-sep{color:var(--sln-line-mid)!important;flex-shrink:0!important}html body .slnx-topbar a,html body .slnx-topbar span,html body .main-navigation a,html body .slnx-ticker-track 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 .slnx-topbar-mid{display:none!important}}

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

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

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

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

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

html body .slnx-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(--sln-line);
  padding-bottom: 12px;
}

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

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

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

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

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

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

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

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

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

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

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

html body .slnx-grid li.wp-block-post {
  background: #fff !important;
  border: 1px solid var(--sln-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 .slnx-grid li.wp-block-post:hover {
  border-color: var(--sln-line-mid);
  box-shadow: 0 6px 18px rgba(16,20,24,0.10);
}

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

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

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

html body .slnx-grid .wp-block-post-terms a {
  background: var(--sln-red) !important;
  color: #fff !important;
  font-family: var(--sln-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 .slnx-grid li.wp-block-post h3 {
  padding: 10px 14px 0;
  margin: 0;
}

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

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

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

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

html body .slnx-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 .slnx-list .wp-block-post-template > li {
  padding: 10px 0;
  border-bottom: 1px solid var(--sln-line);
  display: flex;
  gap: 10px;
  align-items: baseline;
}

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

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

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

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

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

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

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

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

/* Responsive: ≤640px */
@media (max-width: 640px) {
  html body ul.slnx-grid {
    grid-template-columns: 1fr;
  }
  html body .slnx-lead li.wp-block-post h2 {
    font-size: 22px;
  }
  html body .slnx-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(--sln-line);
  border-radius: 4px;
  padding: 32px clamp(18px, 4vw, 48px);
}
html body h1.entry-title {
  font-family: var(--sln-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem) !important;
  line-height: 1.13 !important;
  color: var(--sln-ink) !important;
  margin-bottom: 8px;
}
html body .entry-meta {
  font-family: var(--sln-sans);
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--sln-muted) !important;
  border-bottom: 1px solid var(--sln-line);
  padding-bottom: 11px;
}
html body .entry-meta a {
  color: var(--sln-red) !important;
  font-weight: 700;
}
html body figure.slnx-feat {
  margin: 14px 0 10px;
}
html body figure.slnx-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(--sln-serif) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--sln-line);
  padding-bottom: 7px;
  margin-top: 32px;
  color: var(--sln-ink) !important;
}
html body blockquote {
  background: #fff;
  border-left: 3px solid var(--sln-red);
  font-family: var(--sln-serif);
  font-style: italic;
  padding: 12px 18px;
}
html body .slnx-authorbox {
  display: flex;
  gap: 14px;
  margin: 26px 0 0;
  padding: 16px;
  background: var(--sln-bg);
  border: 1px solid var(--sln-line);
  border-radius: 4px;
}
html body .slnx-authorbox img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
html body .slnx-authorbox b {
  font-family: var(--sln-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.slnx-footer {
    margin-top: 44px;
    background: var(--sln-ink);
    color: #c6cdd4;
}
html body .slnx-footer-in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px 16px;
}
html body .slnx-footer-brand {
    font-family: var(--sln-serif);
    font-weight: 800;
    font-size: 26px;
    color: #fff;
    margin: 0 0 2px;
}
html body .slnx-footer-tag {
    color: #8d97a1;
    font-size: 13px;
    font-style: italic;
    font-family: var(--sln-serif);
    margin: 0 0 16px;
}
html body .slnx-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 .slnx-footer-col h4 {
    font-family: var(--sln-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 .slnx-footer-col h4::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--sln-red);
}
html body .slnx-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html body .slnx-footer-col ul li {
    margin: 0 0 7px;
}
html body .slnx-footer-col ul li a {
    color: #c6cdd4;
    font-size: 13px;
    text-decoration: none;
}
html body .slnx-footer-col ul li a:hover {
    color: #fff;
}
html body .slnx-footer-col p {
    color: #8d97a1;
    font-size: 12px;
    line-height: 1.6;
}
html body .slnx-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 .slnx-footer-imprint a {
    color: #c6cdd4;
}
html body .slnx-footer-imprint a:hover {
    color: #fff;
}
html body .slnx-footer-meta {
    font-size: 11.5px;
    color: #717b85;
    margin-top: 6px;
}
html body .slnx-footer-meta a {
    color: #c6cdd4;
}
html body .slnx-footer-meta a:hover {
    color: #fff;
}
@media (max-width: 640px) {
    html body .slnx-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 420px) {
    html body .slnx-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(--sln-line);
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 16px;
}
html body .widget-title,
html body .widget_block h2 {
    font-family: var(--sln-sans) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--sln-ink) !important;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid var(--sln-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(--sln-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(--sln-line);
}
html body .widget-area .widget ul li:last-child {
    border-bottom: none;
}
html body .widget-area .widget ul li a {
    font-family: var(--sln-sans);
    font-weight: 600;
    font-size: 13.5px;
    color: var(--sln-ink);
    text-decoration: none;
}
html body .widget-area .widget ul li a:hover {
    color: var(--sln-red) !important;
}
html body .widget-area .widget_search input[type="search"],
html body .widget-area .widget_search .search-field {
    border: 1px solid var(--sln-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(--sln-red);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 8px 14px;
    cursor: pointer;
    font-family: var(--sln-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(--sln-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(--sln-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(--sln-sans) !important;
    font-weight: 700;
    font-size: 20px;
    color: var(--sln-ink) !important;
    text-decoration: none;
}
html body.blog .entry-title a:hover,
html body.archive .entry-title a:hover {
    color: var(--sln-red) !important;
}
html body.archive .page-header {
    border-bottom: 2px solid var(--sln-ink);
    margin-bottom: 20px;
    padding-bottom: 10px;
}
html body.archive .page-title {
    font-family: var(--sln-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(--sln-red);
    flex-shrink: 0;
}
html body.archive .archive-description {
    font-size: 13.5px;
    color: var(--sln-muted);
    margin-top: 6px;
}
html body .pagination .page-numbers {
    display: inline-block;
    background: #fff;
    border: 1px solid var(--sln-line-mid);
    border-radius: 3px;
    padding: 7px 12px;
    color: var(--sln-ink);
    text-decoration: none;
    font-family: var(--sln-ui);
    font-size: 14px;
    line-height: 1;
}
html body .pagination .page-numbers:hover,
html body .pagination .page-numbers.current {
    border-color: var(--sln-red);
    color: var(--sln-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(--sln-serif) !important; font-weight: 700 !important; font-size: clamp(1.35rem,2.2vw,1.75rem) !important; border-bottom: 1px solid var(--sln-line); padding-bottom: 7px; margin: 32px 0 12px !important; }
html body article .n24-wrap h3 { font-family: var(--sln-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(--sln-bg) !important; border: 1px solid var(--sln-line) !important; border-left: 3px solid var(--sln-red) !important; box-shadow: none !important; font-family: var(--sln-ui) !important; font-size: .86rem !important; }
html body article .n24-snapshot-block { background: var(--sln-bg) !important; border-radius: 4px !important; box-shadow: none !important; }
html body article .n24-grid-heading { color: var(--sln-ink) !important; display: flex; align-items: center; gap: 8px; font-family: var(--sln-sans) !important; }
html body article .n24-grid-heading::before { content: ""; width: 9px; height: 9px; background: var(--sln-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(--sln-red) !important; font-family: Georgia, serif !important; }
html body article .n24-tip, html body article .n24-note { background: var(--sln-bg) !important; border: 1px solid var(--sln-line) !important; border-left: 3px solid var(--sln-red) !important; border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-tldr { background: var(--sln-bg) !important; border: 1px solid var(--sln-line) !important; border-left: 3px solid var(--sln-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(--sln-red) !important; }
html body article .n24-table { border-radius: 3px !important; box-shadow: none !important; }
html body article .n24-table thead th { background: var(--sln-bg) !important; color: var(--sln-ink) !important; border-bottom: 2px solid var(--sln-ink) !important; font-family: var(--sln-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(--sln-sans) !important; }
html body article .n24-faq-item summary::after { background: var(--n24-accent-soft) !important; color: var(--sln-red) !important; }
/* BLOCKQUOTE — ONE paired unit: branded DARK panel + LIGHT text on EVERY descendant.
   History/why this is paired: post-blocks made a dark quote (white text); a de-bridge override
   then forced a WHITE bg, so a "white-on-white" fix forced the text DARK; then the per-site
   identity layer flips the bg back to DARK (brand-900) — leaving `blockquote p` dark = dark-on-dark
   (recurring bug across themes). NEVER split blockquote bg and text across layers again. Keep bg +
   all descendant colours together; the identity layer may only re-tint the bg to another DARK shade. */
html body article .n24-wrap blockquote,
html body article blockquote.wp-block-quote,
html body .single-post .entry-content blockquote {
  background: var(--sln-ink, #111820) !important;
  border: 0 !important; border-left: 4px solid var(--sln-red) !important;
  border-radius: 7px !important; font-family: var(--n24-serif) !important; font-style: italic;
}
html body article .n24-wrap blockquote,
html body article .n24-wrap blockquote p,
html body article .n24-wrap blockquote strong,
html body article .n24-wrap blockquote em,
html body article .n24-wrap blockquote a,
html body article blockquote.wp-block-quote,
html body article blockquote.wp-block-quote p,
html body article blockquote.wp-block-quote strong,
html body article blockquote.wp-block-quote em,
html body article blockquote.wp-block-quote a,
html body .single-post .entry-content blockquote,
html body .single-post .entry-content blockquote p { color: #ffffff !important; }
html body article .n24-wrap blockquote cite,
html body article blockquote.wp-block-quote cite,
html body .single-post .entry-content blockquote cite { color: rgba(255,255,255,.72) !important; }

/* ---- 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(--sln-line); font-family: var(--sln-ui); font-size: 14px; }
html body .entry-content table:not(.n24-table) thead th { background: var(--sln-bg); color: var(--sln-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(--sln-ink); }
html body .entry-content table:not(.n24-table) td { padding: 9px 13px; border-bottom: 1px solid var(--sln-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(--sln-ink); }
html body .entry-content li::marker, html body article .n24-wrap li::marker { color: var(--sln-red); }
html body .entry-content figcaption { font-family: var(--sln-ui); font-size: 12px; color: var(--sln-muted); text-align: center; margin-top: 7px; }
/* dark callout helper for policy/sources pages */
html body .slnx-dark-callout { background: linear-gradient(135deg, #101418, #1d2733); color: #c8d2dc; border-radius: 5px; padding: 16px 19px; margin: 16px 0; }
html body .slnx-dark-callout h3 { color: #fff !important; font-family: var(--sln-sans) !important; margin: 0 0 7px; }
html body .slnx-dark-callout p { color: #c8d2dc !important; margin: 0; font-size: 14.5px; line-height: 1.6; }
html body .slnx-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 .slnx-sec {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .slnx-sec .wp-block-query,
html body .slnx-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 .slnx-lead .wp-block-post {
  grid-template-columns: 1fr;
}
html body .slnx-lead .wp-block-post:has(.wp-block-post-featured-image) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
html body .slnx-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 .slnx-lead .wp-block-post:has(.wp-block-post-featured-image) {
    grid-template-columns: 1fr !important;
  }
  html body .slnx-lead .wp-block-post-featured-image img {
    height: 260px !important;
    min-height: 0;
  }
}
@media (max-width: 768px) {
  html body .slnx-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  html body .slnx-list .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  html body .slnx-sec {
    padding: 0 14px;
  }
  html body .slnx-grid .wp-block-post-featured-image img {
    height: 170px !important;
  }
}
@media (max-width: 560px) {
  html body .slnx-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 .slnx-head { border-bottom: 2px solid #1a1d23; }
html body .slnx-head a.slnx-more { color: var(--sln-red) !important; }

/* --- card grid (all post lists on front) --- */
html body .slnx-grid li.wp-block-post,
html body .slnx-lead li.wp-block-post {
  background: #fff;
  border: 1px solid var(--sln-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 .slnx-grid li.wp-block-post:hover,
html body .slnx-lead li.wp-block-post:hover {
  box-shadow: 0 4px 14px rgba(20,18,12,.12);
}
html body .slnx-grid li.wp-block-post figure.wp-block-post-featured-image,
html body .slnx-lead li.wp-block-post figure.wp-block-post-featured-image {
  margin: 0 !important;
  order: -1;
}
html body .slnx-grid li.wp-block-post figure img,
html body .slnx-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 .slnx-grid li.wp-block-post > h2,
html body .slnx-grid li.wp-block-post > h3,
html body .slnx-lead li.wp-block-post > h2 {
  margin: 4px 14px 6px !important;
  font-family: var(--sln-ui) !important;
  font-size: 16.5px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}
html body .slnx-lead li.wp-block-post > h2 { font-size: 19px !important; }
html body .slnx-grid li.wp-block-post .wp-block-post-terms,
html body .slnx-lead li.wp-block-post .wp-block-post-terms {
  margin: 12px 14px 0 !important;
}
html body .slnx-grid li.wp-block-post .wp-block-post-terms a,
html body .slnx-lead li.wp-block-post .wp-block-post-terms a {
  display: inline-block;
  background: var(--sln-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 .slnx-grid li.wp-block-post .wp-block-post-date,
html body .slnx-lead li.wp-block-post .wp-block-post-date {
  margin: auto 14px 12px !important;
  font-size: 11.5px !important;
  color: var(--sln-muted) !important;
}
html body .slnx-grid li.wp-block-post .wp-block-post-excerpt,
html body .slnx-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(--sln-body) !important;
}

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

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

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

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

/* --- post meta: byline + reviewer + exact time --- */
html body .entry-meta .slnx-reviewed {
  display: inline-block;
  color: var(--sln-muted) !important;
  font-size: 12px;
}
html body .entry-meta .slnx-reviewed a {
  color: #1c7a4f !important;
  font-weight: 700;
  text-decoration: none !important;
  border: 0 !important;
}
html body .entry-meta .slnx-reviewed .slnx-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(--sln-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(--sln-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(--sln-red);
  display: inline-block; flex-shrink: 0;
}
html body.single .widget-area .wp-block-latest-posts__list li {
  border-bottom: 1px solid var(--sln-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(--sln-ink) !important;
  text-decoration: none !important; border: 0 !important;
}
html body.single .widget-area .wp-block-latest-posts__list a:hover { color: var(--sln-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(--sln-muted); margin-top: 3px;
}
html body.single .widget-area .wp-block-categories li {
  border-bottom: 1px solid var(--sln-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(--sln-body) !important; font-weight: 600; text-decoration: none !important; border: 0 !important;
}
html body.single .widget-area .wp-block-categories a:hover { color: var(--sln-red) !important; }
html body.single .widget-area .slnx-cta {
  background: #14171c !important;
  border-radius: 7px;
  padding: 18px 16px !important;
  border: 0 !important;
}
html body.single .widget-area .slnx-cta p { color: #d9dde2 !important; font-size: 13px; line-height: 1.6; margin: 0 0 12px; }
html body.single .widget-area .slnx-cta strong { color: #fff !important; display: block; font-size: 15px; margin-bottom: 6px; }
html body.single .widget-area .slnx-cta a.slnx-cta-btn {
  display: inline-block; background: var(--sln-red) !important; color: #fff !important;
  font: 700 12px var(--sln-ui); text-transform: uppercase; letter-spacing: .05em;
  padding: 9px 16px; border-radius: 4px; text-decoration: none !important; border: 0 !important;
}
html body .slnx-topbar { background: #14171c !important; }


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

/* --- marquee ticker --- */
html body .slnx-ticker-in { overflow: hidden !important; display: flex !important; align-items: center !important; gap: 12px !important; min-width: 0 !important; }
html body .slnx-ticker-viewport {
  overflow: hidden !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  -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 .slnx-ticker-track {
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  white-space: nowrap !important;
  width: max-content !important;
  animation: slnx-marquee 55s linear infinite;
  will-change: transform;
}
html body .slnx-ticker-track a { padding-right: 0; }
html body .slnx-ticker-viewport:hover .slnx-ticker-track { animation-play-state: paused; }
@keyframes slnx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  html body .slnx-ticker-track { animation: none !important; }
}

/* --- TIGHT spacing between front sections --- */
html body.home .slnx-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 .slnx-head { margin-bottom: 9px !important; padding-bottom: 6px !important; }
html body.home .inside-article { padding-top: 10px !important; }
html body.home .slnx-grid li.wp-block-post .wp-block-post-excerpt { margin-bottom: 8px !important; max-height: 4.6em; overflow: hidden; }
html body.home .slnx-grid ul.wp-block-post-template { gap: 14px !important; }

/* --- hero row --- */
html body .slnx-hero-row {
  max-width: 1200px;
  margin: 0 auto 16px !important;
  padding: 0 20px;
  gap: 18px;
}
html body .slnx-hero-row .slnx-lead { margin: 0 !important; padding: 0 !important; }
html body .slnx-hero-row .slnx-lead ul.wp-block-post-template { display: block !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post { grid-row: auto !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post figure img { aspect-ratio: 16/8.5; }
html body .slnx-hero-row .slnx-lead li.wp-block-post > h2 { font-size: 27px !important; line-height: 1.22 !important; margin: 8px 18px 8px !important; }
html body .slnx-hero-row .slnx-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(--sln-body) !important;
  max-height: 6.4em;
  overflow: hidden;
}

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

/* --- The Latest: 3 dense text columns w/ small badges --- */
html body.home .slnx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0 26px;
}
html body.home .slnx-list li.wp-block-post {
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--sln-line);
  margin: 0 !important;
}
html body.home .slnx-list li.wp-block-post h3 { font-size: 14px !important; line-height: 1.4 !important; margin: 2px 0 3px !important; font-family: var(--sln-ui) !important; }
html body.home .slnx-list li.wp-block-post .wp-block-post-date { font-size: 11px !important; }
html body.home .slnx-list .wp-block-post-terms { margin: 0 !important; }
html body.home .slnx-list .wp-block-post-terms a {
  color: var(--sln-red) !important;
  font: 800 9.5px var(--sln-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 .slnx-wire ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0 26px;
}
html body.home .slnx-wire li.wp-block-post {
  padding: 6px 0 !important;
  border-bottom: 1px dotted var(--sln-line-mid);
  margin: 0 !important;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
html body.home .slnx-wire li.wp-block-post h3 { font-size: 13.5px !important; line-height: 1.4 !important; margin: 0 !important; font-family: var(--sln-ui) !important; font-weight: 600 !important; }
html body.home .slnx-wire .wp-block-post-terms { margin: 0 !important; flex-shrink: 0; }
html body.home .slnx-wire .wp-block-post-terms a {
  color: var(--sln-red) !important;
  font: 800 9.5px var(--sln-ui) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
html body.home .slnx-wire .wp-block-post-date { font-size: 10.5px !important; flex-shrink: 0; margin-left: auto !important; }
@media (max-width: 820px) {
  html body.home .slnx-list ul.wp-block-post-template,
  html body.home .slnx-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 { --sln-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(--sln-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 .slnx-topbar { background: #151a26 !important; }
html body .slnx-topbar-cta { background: #0d5c63 !important; color: #fff !important; }
html body .slnx-ticker-label { background: var(--sln-grad) !important; color: #fff !important; }

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

/* hero equal-height chain */
html body .slnx-hero-row { align-items: stretch !important; }
html body .slnx-hero-row .slnx-lead { flex: 1 1 62% !important; min-width: 0 !important; }
html body .slnx-hero-row .slnx-live-col { flex: 0 0 36% !important; min-width: 0 !important; }
html body .slnx-hero-row .slnx-lead,
html body .slnx-hero-row .slnx-lead .wp-block-query,
html body .slnx-hero-row .slnx-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 .slnx-hero-row .slnx-lead li.wp-block-post { flex: 1 1 auto !important; margin: 0 !important; display: flex !important; flex-direction: column !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post figure.wp-block-post-featured-image { flex: 1 1 auto; margin: 0 !important; min-height: 0; }
html body .slnx-hero-row .slnx-lead li.wp-block-post figure a { display: block !important; height: 100% !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post figure img { height: 100% !important; aspect-ratio: auto !important; object-fit: cover !important; min-height: 300px; }
html body .slnx-hero-row .slnx-lead li.wp-block-post > h2 { border-bottom: 0 !important; font-size: 25px !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post .wp-block-post-excerpt { max-height: none !important; overflow: visible !important; margin: 0 18px 10px !important; }
html body .slnx-hero-row .slnx-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 .slnx-hero-row .slnx-lead, html body .slnx-hero-row .slnx-live-col { flex: 1 1 100% !important; }
  html body .slnx-hero-row .slnx-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 .slnx-live-panel { background: #0b3338 !important; }
html body .slnx-live-panel .slnx-live-title { border-bottom-color: #1c4d52 !important; }
html body .slnx-live-panel li { border-bottom-color: #16424a !important; }
html body .slnx-live-time { background: #c8f04a !important; color: #0b2530 !important; }
html body .slnx-live-cat { color: #8fb5b3 !important; }
html body .slnx-live-panel li a:hover { color: #ffb3a8 !important; }
html body .slnx-live-all { border-top-color: #1c4d52 !important; color: #ffb3a8 !important; }

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

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

/* MOST READ: ranked numbered list — see design-standards/ranked-wire-alignment.css (appended last) */

/* RIGHT NOW + MORE STORIES: chip cloud */
html body.home .slnx-wire ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}
html body.home .slnx-wire li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--sln-line) !important;
  border-bottom: 1px solid var(--sln-line) !important;
  background: #fff;
  border-radius: 999px;
  padding: 6px 13px !important;
  margin: 0 !important;
}
html body.home .slnx-wire li.wp-block-post h3 { font-size: 12.5px !important; margin: 0 !important; font-family: var(--sln-ui) !important; font-weight: 600 !important; line-height: 1.3 !important; }
html body.home .slnx-wire li.wp-block-post h3 a { color: var(--sln-body) !important; }
html body.home .slnx-wire li.wp-block-post h3 a:hover { color: #0d5c63 !important; }
html body.home .slnx-wire .wp-block-post-terms { margin: 0 !important; }
html body.home .slnx-wire .wp-block-post-terms a { color: #0d5c63 !important; font: 800 9px var(--sln-ui) !important; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; border: 0 !important; background: transparent !important; padding: 0 !important; }
html body.home .slnx-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 .slnx-live-dot {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 999px;
  background: #22c55e;
  margin-right: 8px;
  animation: slnx-pulse 1.6s ease-out infinite;
  vertical-align: 1px;
}
@keyframes slnx-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 .slnx-live-dot { animation: none; } }
html body .slnx-live-panel .slnx-live-title { display: flex; align-items: center; }
html body .slnx-live-updated {
  margin-left: auto;
  font: 500 10.5px var(--sln-ui);
  color: #8fb5b3;
  text-transform: none;
  letter-spacing: 0;
}

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

/* live panel foot + trust row */
html body .slnx-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 .slnx-live-foot a { font: 700 12px var(--sln-ui); text-decoration: none !important; border: 0 !important; }
html body .slnx-live-all { border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
html body .slnx-live-newsdesk { color: #8fb5b3 !important; }
html body .slnx-live-newsdesk:hover { color: #ffb3a8 !important; }
html body .slnx-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 .slnx-trust-row b { color: #cfe2e0; font: 700 10.5px var(--sln-ui); text-transform: uppercase; letter-spacing: .07em; }
html body .slnx-trust-row a { color: #8fb5b3 !important; font: 600 11.5px var(--sln-ui); text-decoration: none !important; border: 0 !important; }
html body .slnx-trust-row a:hover { color: #ffb3a8 !important; }

/* bylines on cards */
html body .wp-block-post-author-name.slnx-byline { margin: 0 14px 2px !important; font: 600 11.5px var(--sln-ui); }
html body .slnx-grid li.wp-block-post .wp-block-post-author-name.slnx-byline a,
html body .slnx-lead li.wp-block-post .wp-block-post-author-name.slnx-byline a {
  color: #0d5c63 !important; text-decoration: none !important; border: 0 !important;
}
html body .wp-block-post-author-name.slnx-byline a::before { content: "Av "; color: var(--sln-muted); font-weight: 400; }
html body .slnx-hero-row .slnx-lead .wp-block-post-author-name.slnx-byline { margin: 0 18px 4px !important; }
html body .slnx-hero-reviewed { margin: 8px 2px 0 !important; font: 500 12px var(--sln-ui); color: var(--sln-muted); }
html body .slnx-hero-reviewed .slnx-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 .slnx-hero-reviewed a { color: #16a34a !important; font-weight: 700; text-decoration: none !important; border: 0 !important; }

/* inline briefing CTA */
html body .slnx-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 .slnx-briefing-cta::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sln-grad); }
html body .slnx-briefing-cta b { display: block; color: #fff; font: 800 17px var(--sln-sans); margin-bottom: 4px; }
html body .slnx-briefing-cta span { color: #b8d2d0; font: 400 13.5px var(--sln-ui); line-height: 1.5; }
html body .slnx-briefing-cta a {
  flex-shrink: 0;
  background: var(--sln-grad);
  color: #fff !important;
  font: 700 13px var(--sln-ui);
  padding: 11px 20px;
  border-radius: 5px;
  text-decoration: none !important;
  border: 0 !important;
}

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

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

/* back to top */
html body .slnx-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 .slnx-top-btn.slnx-top-show { opacity: .92; pointer-events: auto; }
html body .slnx-top-btn:hover { background: #0d5c63 !important; }

html body .slnx-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 .slnx-topbar { background: #122a2c !important; }
html body .slnx-topbar-cta { background: #c8f04a !important; color: #fff !important; }
html body .slnx-ticker-label { background: #c8f04a !important; color: #fff !important; }

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

/* SWAP wire styles: Most Read (slnx-list) = chips; Right Now/More (slnx-wire) = RANKED */
html body.home .slnx-list ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  counter-reset: none;
}
html body.home .slnx-list li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  grid-template-columns: none !important;
  border: 1px solid var(--sln-line) !important;
  background: #fff;
  border-radius: 999px;
  padding: 6px 13px !important;
  margin: 0 !important;
  counter-increment: none;
}
html body.home .slnx-list li.wp-block-post::before { display: none !important; }
html body.home .slnx-list li.wp-block-post h3 { font-size: 12.5px !important; margin: 0 !important; font-family: var(--sln-ui) !important; font-weight: 600 !important; }
html body.home .slnx-list li.wp-block-post .wp-block-post-date { display: none !important; }
html body.home .slnx-list .wp-block-post-terms { margin: 0 !important; }
html body.home .slnx-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 .slnx-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(--sln-line) !important;
  padding: 10px 0 !important;
}
html body.home .slnx-wire li.wp-block-post::before {
  content: counter(dcxrank2, decimal-leading-zero);
  grid-row: 1 / span 2;
  font: 800 30px/1 var(--sln-sans);
  color: #c8f04a;
}
html body.home .slnx-wire li.wp-block-post h3 { font-size: 14px !important; font-weight: 700 !important; }
html body.home .slnx-wire .wp-block-post-terms { grid-column: 2; }
@media (max-width: 820px) { html body.home .slnx-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 .slnx-topbar { background: #0a474d !important; }
html body .slnx-topbar-in { padding: 4px 20px !important; }
html body .slnx-topbar-date { color: #d8eae8 !important; }
html body .slnx-topbar-mid { color: #9fc4c1 !important; }
html body .slnx-topbar-links a { color: #d8eae8 !important; }
html body .slnx-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 .slnx-hero-row .slnx-lead li.wp-block-post .wp-block-post-author-name { text-shadow: 0 1px 8px rgba(0,0,0,.55); }
html body .slnx-hero-row .slnx-lead li.wp-block-post .wp-block-post-author-name a { color: #fff !important; font-weight: 700 !important; }
html body .slnx-hero-row .slnx-lead li.wp-block-post .wp-block-post-author-name a::before { color: #e3eeed !important; }
html body .slnx-live-foot a.slnx-live-all { color: #fff !important; }
html body .slnx-live-foot a.slnx-live-newsdesk { color: #cfe3e1 !important; }
html body .slnx-trust-row { color: #9fc4c1 !important; }
html body .slnx-trust-row a { color: #e3eeed !important; }

/* 5. Most Read Now = RANKED numbered list (gradient numerals); Right Now/More = chips */
html body.home .slnx-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 .slnx-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(--sln-line) !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}
html body.home .slnx-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(--sln-sans);
  background: none !important;
  background-image: var(--sln-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
html body.home .slnx-list li.wp-block-post h3 { font-size: 14px !important; font-weight: 700 !important; }
html body.home .slnx-list li.wp-block-post h3,
html body.home .slnx-list li.wp-block-post .wp-block-post-date,
html body.home .slnx-list .wp-block-post-terms { grid-column: 2; }
html body.home .slnx-list li.wp-block-post .wp-block-post-date { display: block !important; }
html body.home .slnx-wire ul.wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  grid-template-columns: none !important;
}
html body.home .slnx-wire li.wp-block-post {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  grid-template-columns: none !important;
  border: 1px solid var(--sln-line) !important;
  background: #fff !important;
  border-radius: 999px !important;
  padding: 6px 13px !important;
  margin: 0 !important;
  text-align: left !important;
}
html body.home .slnx-wire li.wp-block-post::before { display: none !important; content: none !important; }
html body.home .slnx-wire li.wp-block-post h3 { font-size: 12.5px !important; font-weight: 600 !important; }
html body.home .slnx-wire .wp-block-post-date { display: none !important; }
@media (max-width: 820px) {
  html body.home .slnx-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 .slnx-hero-reviewed { display: none !important; }
html body .slnx-hero-rev { color: #d9e6e5; font-weight: 500; }
html body .slnx-hero-rev a { color: #fff !important; text-decoration: none !important; border: 0 !important; font-weight: 700; }
html body .slnx-hero-rev .slnx-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 .slnx-hero-rev a::before { content: none !important; }
@media (max-width: 680px) { html body .slnx-hero-rev { display: none; } }

/* 7. Tighter section rhythm on the front */
html body.home .slnx-sec, html body.home .slnx-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 .slnx-sec .wp-block-query { margin-bottom: 0 !important; }
html body.home .slnx-sec > *:last-child { margin-bottom: 0 !important; }
html body.home .slnx-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 {
  --sln-ink: #14141b;
  --sln-ink-2: #0b0b10;
  --sln-lime: #c8f04a;
  --sln-lime-dark: #7da718;
  --sln-teal-x: #1db9a0;
  --sln-grad: linear-gradient(90deg, #c8f04a, #1db9a0);
  --sln-red: #7da718;
}

/* cohesive dark top: topbar darker charcoal, header + nav same ink */
html body .slnx-topbar { background: var(--sln-ink-2) !important; }
html body .slnx-topbar-in { padding: 4px 20px !important; }
html body .slnx-topbar-date { color: #d9dce6 !important; }
html body .slnx-topbar-mid { color: #8d93a5 !important; }
html body .slnx-topbar-links a { color: #d9dce6 !important; }
html body .slnx-topbar-data { color: #c5cad8 !important; }
html body .slnx-topbar-cta { background: var(--sln-lime) !important; color: #14141b !important; }
html body .site-header { background: var(--sln-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(--sln-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(--sln-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(--sln-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(--sln-lime) !important; background: transparent !important; }
html body .menu-toggle, html body .main-navigation.toggled .main-nav { background: var(--sln-ink) !important; color: #fff !important; }

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

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

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

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

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

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

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

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

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

/* DARK footer w/ lime headings */
html body .site-footer, html body .footer-widgets { background: var(--sln-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(--sln-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(--sln-lime) !important; }
html body .site-info { background: var(--sln-ink-2) !important; color: #8d93a5 !important; }
html body .site-info a { color: #c5cad8 !important; }
html body .slnx-footer-meta, html body .site-footer .slnx-footer-meta { color: #8d93a5 !important; }

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

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

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

/* W-RANKED canonical alignment — design-standards/ranked-wire-alignment.css */
html body.home .slnx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 36px !important;
  counter-reset: rank-wire !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.home .slnx-list li.wp-block-post {
  position: relative !important;
  display: block !important;
  counter-increment: rank-wire !important;
  grid-template-columns: none !important;
  flex-direction: unset !important;
  align-items: unset !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sln-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 0 10px 52px !important;
  margin: 0 !important;
  overflow: visible !important;
}
html body.home .slnx-list li.wp-block-post::before {
  content: counter(rank-wire, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 44px !important;
  display: block !important;
  grid-row: unset !important;
  grid-column: unset !important;
  font: 800 30px/1 var(--sln-sans) !important;
  background: none !important;
  background-image: var(--sln-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
html body.home .slnx-list .wp-block-post-terms {
  margin: 0 0 3px !important;
  padding: 0 !important;
  min-height: 14px !important;
  line-height: 1.2 !important;
}
html body.home .slnx-list .wp-block-post-terms a {
  display: inline !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font: 800 9.5px/1.2 var(--sln-ui) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
html body.home .slnx-list li.wp-block-post h3 {
  margin: 0 0 2px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
html body.home .slnx-list li.wp-block-post .wp-block-post-date {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
@media (max-width: 680px) {
  html body.home .slnx-list ul.wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* ============================================================
   SAKLINJEN — FAM-wire, H-masthead-colorbar purple mono
   warm paper #f7f4ef + DEEP PURPLE nav #33215c, topbar #1e1230
   Fraunces + Work Sans | F-stacked-cols/cool footer
   Components: LP-dense, TS-horizontal, CO-minimal, SH-thin,
   CARD-left, IMG-rounded | M-slide | outline badges
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,800&family=Work+Sans:wght@400;600;700;800&display=swap');

:root, html body {
  --sln-900: #1e1230;
  --sln-800: #33215c;
  --sln-700: #553c8b;
  --sln-500: #6f51b0;
  --sln-400: #a78fd6;
  --sln-paper: #f7f4ef;
  --sln-paper-top: #f0ebe3;
  --sln-ink: #14121a;
  --sln-body: #2a2438;
  --sln-muted: #5c5470;
  --sln-line: #ddd6ea;
  --sln-line-mid: #c4b8d9;
  --sln-bg: #faf7f2;
  --sln-foot: #ebe6f2;
  --sln-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sln-sans: 'Work Sans', system-ui, sans-serif;
  --sln-ui: 'Work Sans', system-ui, sans-serif;
  --sln-accent: var(--sln-700);
  --sln-accent-500: var(--sln-500);
  --sln-accent-400: var(--sln-400);
  --sln-grad: linear-gradient(135deg, var(--sln-500), var(--sln-800));
  --sln-gap: 16px;
  --sln-card-pad: 14px;
  --sln-radius: 12px;
  --sln-border: 1px solid var(--sln-line);
  --sln-shadow: 0 1px 3px rgba(30,18,48,.06);
  --sln-red: var(--sln-700);
  --sln-green: var(--sln-500);
}

/* H-masthead-colorbar: warm paper masthead + deep purple nav */
html body .slnx-topbar { background: var(--sln-900) !important; color: #d8cfe8 !important; }
html body .slnx-topbar-in { max-width: 1200px !important; margin: 0 auto !important; padding: 5px 20px !important; }
html body .slnx-topbar-date, html body .slnx-topbar-data { color: #f3effa !important; }
html body .slnx-topbar-mid { color: #b8a8d4 !important; }
html body .slnx-topbar-links a { color: #f3effa !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; }

html body .site-header { background: var(--sln-paper) !important; border-bottom: 0 !important; padding-bottom: 0 !important; }
html body .site-header .inside-header {
  display: flex !important; align-items: baseline !important; justify-content: flex-start !important;
  gap: 0 14px !important; padding: 9px 20px 0 !important; flex-wrap: wrap !important; max-width: 1200px !important; margin: 0 auto !important;
}
html body .site-branding { display: flex !important; align-items: baseline !important; gap: 12px !important; flex-wrap: wrap !important; }
html body .main-title a {
  font-family: var(--sln-serif) !important; font-weight: 700 !important; color: var(--sln-ink) !important;
  font-size: clamp(24px, 2.8vw, 32px) !important; border-bottom: 3px solid var(--sln-500) !important; padding-bottom: 2px !important;
}
html body .site-description {
  display: inline-block !important; margin: 0 !important; color: var(--sln-muted) !important;
  font-size: 10.5px !important; text-transform: uppercase !important; letter-spacing: .14em !important;
}
html body .main-navigation {
  background: var(--sln-800) !important; border: 0 !important; flex: 1 1 100% !important; width: 100% !important; margin-left: 0 !important;
}
html body .main-navigation .inside-navigation { max-width: 1200px !important; margin: 0 auto !important; justify-content: flex-start !important; }
html body .main-navigation .main-nav ul li a {
  color: #e8e0f4 !important; font-size: 12.5px !important; font-weight: 600 !important; padding: 10px 14px 11px !important; min-height: 44px !important;
  border-bottom: 3px solid transparent !important; background: transparent !important;
  transition: color .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body.slnx-motion-slide .main-navigation .main-nav ul li a:hover,
html body.slnx-motion-slide .main-navigation .main-nav ul li[class*="current-menu-"] > a,
html body.slnx-motion-slide .main-navigation .main-nav ul li.current-menu-item > a {
  color: #fff !important; border-bottom-color: #fff !important; background: transparent !important;
}

html body .slnx-ticker { background: #fff !important; border-bottom: 1px solid var(--sln-line) !important; width: 100% !important; }
html body .slnx-ticker-label { background: var(--sln-700) !important; color: #fff !important; }

/* Wire family */
html body.home .wire-lead-pkg { border-bottom-color: var(--sln-line) !important; }
html body.home .wire-leadcard .wp-block-post-terms a,
html body.home .wire-stack .wp-block-post-terms a,
html body.home .wire-row-grid .wp-block-post-terms a {
  background: transparent !important; color: var(--sln-700) !important; border: 1px solid var(--sln-700) !important;
  font-weight: 700 !important; font-size: 10px !important; text-transform: uppercase !important; padding: 3px 8px !important; border-radius: 4px !important;
}
html body.home .wire-rail-head { border-bottom-color: var(--sln-500) !important; color: var(--sln-ink) !important; }
html body.home .slnx-wirerail li.wp-block-post::before { background: var(--sln-500) !important; }

/* Ranked Most Read */
html body.home .slnx-list ul.wp-block-post-template { counter-reset: slnrank !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 24px !important; }
html body.home .slnx-list li.wp-block-post { counter-increment: slnrank !important; display: grid !important; grid-template-columns: 42px 1fr !important; gap: 10px !important; border: 0 !important; border-bottom: 1px solid var(--sln-line) !important; padding: 10px 0 !important; background: none !important; box-shadow: none !important; }
html body.home .slnx-list li.wp-block-post::before {
  content: counter(slnrank) !important; font: 800 28px/1 var(--sln-sans) !important;
  background-image: var(--sln-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}

/* Right Now chips */
html body.home .slnx-chips ul.wp-block-post-template { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
html body.home .slnx-chips li.wp-block-post {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  border: 1px solid var(--sln-line) !important; border-radius: 999px !important; padding: 6px 14px !important; background: #fff !important; width: auto !important;
}

/* SH-thin section heads */
html body.home .slnx-head { font: 700 11px/1 var(--sln-sans) !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--sln-muted) !important; border: 0 !important; padding: 0 0 0 10px !important; border-left: 2px solid var(--sln-500) !important; margin: 0 0 12px !important; }
html body.home .slnx-head::before { display: none !important; }
html body.home .slnx-head .slnx-more { font-size: 11px !important; font-weight: 600 !important; color: var(--sln-700) !important; margin-left: 10px !important; letter-spacing: 0 !important; text-transform: none !important; }

/* CARD-leftborder + IMG-rounded */
html body.home .wire-row-grid li.wp-block-post {
  border: var(--sln-border) !important; border-left: 4px solid var(--sln-500) !important;
  border-radius: var(--sln-radius) !important; box-shadow: var(--sln-shadow) !important; padding: var(--sln-card-pad) !important; background: #fff !important;
}
html body.home .wire-row-grid li.wp-block-post img,
html body.home .wire-leadcard img,
html body.home .wire-stack img { border-radius: var(--sln-radius) !important; }

html body.home .slnx-sec { margin: 0 auto var(--sln-gap) !important; max-width: 1200px !important; padding: 0 20px !important; }
html body.home .wp-block-query ul.wp-block-post-template { margin-bottom: 0 !important; }

/* Team strip TS-horizontal */
html body.home .slnx-team-strip ul { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
html body.home .slnx-team-strip li { flex: 1 1 140px !important; max-width: 180px !important; border: var(--sln-border) !important; border-radius: var(--sln-radius) !important; padding: 12px 8px !important; background: #fff !important; text-align: center !important; box-shadow: var(--sln-shadow) !important; }
html body.home .slnx-team-strip img { width: 52px !important; height: 52px !important; border-radius: 999px !important; object-fit: cover !important; margin: 0 auto 6px !important; display: block !important; }

/* Columnists CO-minimal */
html body.home .slnx-columnists .slnx-col-card { border-left: 4px solid var(--sln-500) !important; border-radius: var(--sln-radius) !important; padding: 14px !important; background: #fff !important; box-shadow: var(--sln-shadow) !important; }
html body.home .slnx-columnists h3 a { font-family: var(--sln-serif) !important; font-style: italic !important; font-size: 17px !important; }

/* FAM-wire Playbook newsletter: styled ONLY in wire.php (light surface + dark text).
   Do NOT add .wire-newsletter dark overrides here — wire.php loads later and wins on bg. */

/* Footer F-stacked-cols/cool */
html body .slnx-foot-stacked.slnx-foot-cool { background: var(--sln-foot) !important; color: var(--sln-body) !important; border-top: 3px solid var(--sln-700) !important; padding: 28px 20px 16px !important; margin-top: 24px !important; }
html body .slnx-foot-stacked .slnx-footer-brand { font-family: var(--sln-serif) !important; font-size: 22px !important; font-weight: 700 !important; color: var(--sln-ink) !important; text-align: center !important; margin: 0 0 4px !important; }
html body .slnx-foot-stacked .slnx-footer-tag { text-align: center !important; color: var(--sln-muted) !important; font-size: 13px !important; margin: 0 0 16px !important; }
html body .slnx-foot-stacked .slnx-footer-grid { border-top: 1px solid var(--sln-line-mid) !important; padding-top: 24px !important; margin-top: 8px !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 28px !important; max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }
html body .slnx-foot-stacked h4 { color: var(--sln-800) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .08em !important; margin: 0 0 8px !important; }
html body .slnx-foot-stacked a { color: var(--sln-body) !important; }
html body .slnx-foot-stacked a:hover { color: var(--sln-700) !important; }
html body .slnx-foot-stacked .na-worldrss { color: #e8e0f4 !important; }
html body .slnx-footer-about, html body .slnx-footer-disclaimer, html body .slnx-footer-imprint, html body .slnx-footer-meta { max-width: 980px !important; margin: 12px auto 6px !important; font-size: 12.5px !important; color: var(--sln-muted) !important; text-align: center !important; }

html body.single .site-content { display: flex !important; gap: 24px !important; align-items: flex-start !important; }
html body.single .content-area { flex: 1 1 auto !important; min-width: 0 !important; }
html body.single .widget-area { flex: 0 0 300px !important; min-width: 0 !important; }
@media (max-width: 900px) {
  html body.single .site-content { flex-direction: column !important; }
  html body.single .widget-area { flex: 1 1 auto !important; width: 100% !important; }
  html body .slnx-foot-stacked .slnx-footer-grid { grid-template-columns: 1fr 1fr !important; }
  html body.home .slnx-team-strip ul { flex-wrap: wrap !important; }
  html body.home .slnx-list ul.wp-block-post-template { grid-template-columns: 1fr !important; }
}
html body .site-content, html body .content-area, html body .site-main { min-width: 0 !important; }
html body .entry-content, html body article { max-width: 100% !important; }
@media (max-width: 680px) {
  html body .entry-content table, html body .n24-wrap table { display: block !important; overflow-x: auto !important; }
  html body .n24-grid, html body .n24-grid-4 { grid-template-columns: 1fr !important; }
}

html body.single .entry-content h2 { border-left: 4px solid var(--sln-500) !important; padding-left: 12px !important; }
html body.single .entry-content a { border-bottom: none !important; color: var(--sln-700) !important; }

/* Final contrast-guard — purple mono dark surfaces */
html body .n24-wrap blockquote,
html body article .n24-wrap blockquote {
  background: var(--sln-900) !important; color: #fff !important;
}
html body .n24-wrap blockquote p,
html body .n24-wrap blockquote strong,
html body .n24-wrap blockquote em,
html body .n24-wrap blockquote a,
html body article .n24-wrap blockquote p,
html body article .n24-wrap blockquote strong,
html body article .n24-wrap blockquote em,
html body article .n24-wrap blockquote a { color: #fff !important; }
html body .n24-wrap blockquote cite,
html body article .n24-wrap blockquote cite { color: rgba(255,255,255,.72) !important; }
html body.home .slnx-live-panel,
html body.home .slnx-live-panel p,
html body.home .slnx-live-panel a,
html body.home .slnx-live-panel strong { color: #f3effa !important; }
html body.home .slnx-live-time { background: var(--sln-400) !important; color: #fff !important; }

:root, html body {
  --sln-red: var(--sln-700) !important;
  --sln-green: var(--sln-500) !important;
  --sln-bg: #faf7f2 !important;
}

/* =========================================================
   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 --sln- prefix + palette per
   site; keep structure (tables, notes, FAQ, blockquotes, grid).
   ========================================================= */

:root {
  --sln-bg: #f4f1eb;
  --sln-surface: #ffffff;
  --sln-surface-soft: #faf8f4;
  --sln-text: #07111c;
  --sln-text-soft: #172231;
  --sln-muted: #637083;
  --sln-border: #e5ded2;
  --sln-border-strong: #d7cdbc;
  --sln-red: #e7332f;
  --sln-red-dark: #bf221f;
  --sln-green: #0b8a5a;
  --sln-yellow-bg: #fff7df;
  --sln-yellow-border: #f1c75b;
  --sln-shadow: 0 10px 30px rgba(7, 17, 28, 0.07);
  --sln-shadow-soft: 0 4px 16px rgba(7, 17, 28, 0.05);
  --sln-radius: 14px;
  --sln-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(--sln-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(--sln-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(--sln-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(--sln-border);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--sln-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(--sln-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: var(--sln-red);
  vertical-align: 0.08em;
}

/* Links */
.single-post .entry-content a,
.article-content a,
.post-content a,
.wp-block-post-content a {
  color: var(--sln-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(--sln-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(--sln-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(--sln-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(--sln-surface);
  border: 1px solid var(--sln-border);
  border-radius: var(--sln-radius);
  box-shadow: var(--sln-shadow-soft);
}

.n24-grid-item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--sln-red);
}

.n24-grid-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--sln-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(--sln-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(--sln-surface);
  border: 1px solid var(--sln-border);
  border-radius: var(--sln-radius);
  box-shadow: var(--sln-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(--sln-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(--sln-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(--sln-text-soft);
}

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

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

.n24-warning {
  background: var(--sln-yellow-bg);
  border: 1px solid var(--sln-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(--sln-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(--sln-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(--sln-red);
  border-radius: var(--sln-radius);
  box-shadow: var(--sln-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;
}

/* dark blockquote: keep EVERY text descendant light (bold/italic/links inside a quote must not
   inherit a dark accent colour from a more specific rule = dark-on-dark) */
.single-post .entry-content blockquote strong,
.single-post .entry-content blockquote em,
.single-post .entry-content blockquote a,
.article-content blockquote strong,
.article-content blockquote em,
.article-content blockquote a,
.post-content blockquote strong,
.post-content blockquote em,
.post-content blockquote a,
.wp-block-post-content blockquote strong,
.wp-block-post-content blockquote em,
.wp-block-post-content blockquote a { color: #ffffff !important; }

.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(--sln-surface);
  border: 1px solid var(--sln-border);
  border-radius: var(--sln-radius-sm);
  box-shadow: var(--sln-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(--sln-border-strong);
  box-shadow: var(--sln-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(--sln-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(--sln-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(--sln-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(--sln-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(--sln-radius);
  box-shadow: var(--sln-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(231, 51, 47, 0.08);
  border-radius: 5px;
  color: var(--sln-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(--sln-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(--sln-radius-sm);
  }

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

/* =========================================================
   STANDARD: n24 Quick Snapshot + card grid (pipeline output)
   Append AFTER post-blocks-base.css on every news site.
   ADAPT tokens: --sln-red → site accent-500, --sln-* surfaces.
   Layout: 2×2 card grid on desktop, 1 col mobile.
   Markup: section.n24-snapshot-block > h2.n24-grid-heading +
            .n24-grid-wrap > .n24-grid > .n24-card × N
   ========================================================= */

/* Snapshot panel — newsroom fact-pack wrapper */
html body.single .entry-content .n24-snapshot-block,
html body.single .n24-wrap .n24-snapshot-block,
html body article .n24-snapshot-block {
  margin: 1.75rem 0 2rem !important;
  padding: 22px 22px 20px !important;
  background: var(--sln-surface-soft, #f6f9f5) !important;
  border: 1px solid var(--sln-border, #dbe3d8) !important;
  border-radius: var(--sln-radius-sm, 9px) !important;
  box-shadow: var(--sln-shadow-soft, 0 4px 16px rgba(7, 17, 28, 0.05)) !important;
}

/* Section label — NOT a body h2; no left serif bar */
html body.single .entry-content h2.n24-grid-heading,
html body.single .n24-wrap h2.n24-grid-heading,
html body article .n24-grid-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--sln-border-strong, #c7d2c2) !important;
  border-left: 0 !important;
  font-family: var(--cm-sans, system-ui, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sln-text, #14201a) !important;
  line-height: 1.2 !important;
}

html body.single .entry-content h2.n24-grid-heading::before,
html body article .n24-grid-heading::before {
  content: "" !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  flex-shrink: 0 !important;
  background: var(--sln-red, #2e6b3f) !important;
  border-radius: 1px !important;
}

/* 2+2 grid */
html body.single .n24-grid-wrap,
html body article .n24-grid-wrap {
  margin: 0 !important;
}

html body.single .n24-grid,
html body article .n24-grid,
html body.single .n24-grid-wrap .n24-grid,
html body article .n24-grid-wrap .n24-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* Cards */
html body.single .n24-card,
html body article .n24-card {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sln-surface, #fff) !important;
  border: 1px solid var(--sln-border, #dbe3d8) !important;
  border-radius: var(--sln-radius-sm, 9px) !important;
  box-shadow: var(--sln-shadow-soft, 0 4px 14px rgba(18, 36, 26, 0.06)) !important;
}

html body.single .n24-card::before,
html body article .n24-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: var(--sln-red, #2e6b3f) !important;
  border-radius: var(--sln-radius-sm, 9px) var(--sln-radius-sm, 9px) 0 0 !important;
}

html body.single .n24-card-header,
html body article .n24-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 16px 10px !important;
  margin: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid var(--sln-border, #e6ece4) !important;
}

html body.single .n24-card-num,
html body article .n24-card-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: var(--sln-red, #2e6b3f) !important;
  color: #fff !important;
  font-family: var(--cm-sans, system-ui, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.single .n24-card-title,
html body article .n24-card-title {
  font-family: var(--cm-sans, system-ui, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sln-text, #14201a) !important;
  line-height: 1.25 !important;
}

html body.single .n24-card-body,
html body article .n24-card-body {
  padding: 12px 16px 16px !important;
  flex: 1 1 auto !important;
}

html body.single .n24-card .n24-list,
html body article .n24-card .n24-list {
  margin: 0 !important;
  padding-left: 1.15em !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--sln-text-soft, #2b352e) !important;
}

html body.single .n24-card .n24-list li,
html body article .n24-card .n24-list li {
  margin: 0.35em 0 !important;
}

html body.single .n24-card .n24-list li::marker,
html body article .n24-card .n24-list li::marker {
  color: var(--sln-red, #2e6b3f) !important;
}

html body.single .n24-card a,
html body article .n24-card a {
  font-weight: 600 !important;
}

/* Bio stats line above snapshot */
html body.single .n24-stats-line,
html body article .n24-stats-line {
  margin: 1rem 0 1.25rem !important;
  padding: 14px 16px !important;
  background: var(--sln-surface, #fff) !important;
  border: 1px solid var(--sln-border, #dbe3d8) !important;
  border-left: 4px solid var(--sln-red, #2e6b3f) !important;
  border-radius: var(--sln-radius-sm, 9px) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--sln-text-soft, #2b352e) !important;
}

/* n24 data tables in posts */
html body.single .n24-table,
html body article .n24-table {
  width: 100% !important;
  margin: 1.25rem 0 1.75rem !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: var(--sln-surface, #fff) !important;
  border: 1px solid var(--sln-border, #dbe3d8) !important;
  border-radius: var(--sln-radius-sm, 9px) !important;
  box-shadow: var(--sln-shadow-soft, 0 4px 14px rgba(18, 36, 26, 0.06)) !important;
}

html body.single .n24-table thead th,
html body article .n24-table thead th {
  background: var(--sln-surface-soft, #f3f6f2) !important;
  color: var(--sln-text, #14201a) !important;
  font-family: var(--cm-sans, system-ui, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 11px 14px !important;
  border-bottom: 2px solid var(--sln-red, #2e6b3f) !important;
}

html body.single .n24-table td,
html body.single .n24-table th,
html body article .n24-table td,
html body article .n24-table th {
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--sln-border, #e6ece4) !important;
  vertical-align: top !important;
  font-size: 15px !important;
}

html body.single .n24-table tbody tr:nth-child(even),
html body article .n24-table tbody tr:nth-child(even) {
  background: var(--sln-surface-soft, #fafcf9) !important;
}

html body.single .n24-table td:first-child,
html body article .n24-table td:first-child {
  font-weight: 700 !important;
  color: var(--sln-text, #14201a) !important;
  width: 34% !important;
}

@media (max-width: 680px) {
  html body.single .n24-grid,
  html body article .n24-grid {
    grid-template-columns: 1fr !important;
  }
  html body.single .entry-content .n24-snapshot-block,
  html body article .n24-snapshot-block {
    padding: 16px 14px !important;
  }
}

/* ============================================================
   W-RANKED canonical layout (Most Read / ranked wire)
   Use position:absolute numerals + padding-left — NEVER per-item
   CSS grid with grid-column on terms/h3/date (badge height shifts headlines).
   Append LAST in the theme layer CSS. Prefix plx/crx via transform.
   ============================================================ */
html body.home .slnx-list ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 36px !important;
  counter-reset: rank-wire !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.home .slnx-list li.wp-block-post {
  position: relative !important;
  display: block !important;
  counter-increment: rank-wire !important;
  grid-template-columns: none !important;
  flex-direction: unset !important;
  align-items: unset !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sln-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 0 10px 52px !important;
  margin: 0 !important;
  overflow: visible !important;
}
html body.home .slnx-list li.wp-block-post::before {
  content: counter(rank-wire, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 44px !important;
  display: block !important;
  grid-row: unset !important;
  grid-column: unset !important;
  font: 800 30px/1 var(--sln-sans) !important;
  background: none !important;
  background-image: var(--sln-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
html body.home .slnx-list .wp-block-post-terms {
  margin: 0 0 3px !important;
  padding: 0 !important;
  min-height: 14px !important;
  line-height: 1.2 !important;
}
html body.home .slnx-list .wp-block-post-terms a {
  display: inline !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font: 800 9.5px/1.2 var(--sln-ui) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
html body.home .slnx-list li.wp-block-post h3 {
  margin: 0 0 2px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
html body.home .slnx-list li.wp-block-post .wp-block-post-date {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
@media (max-width: 680px) {
  html body.home .slnx-list ul.wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* CSS safety net when n8n leaves empty leading blocks (PHP sanitizer is primary). */
html body.single .entry-content > :is(p, div, span, section, figure, blockquote):empty,
html body.single .entry-content > :is(p, div):has(> br:only-child),
html body.single .entry-content > :is(p, div):has(> :only-child:is(br)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.single figure.crx-feat,
html body.single figure.ssx-feat,
html body.single figure.slnx-feat,
html body.single figure[class$="-feat"] {
  margin-bottom: 8px !important;
}

html body.single .entry-content > figure[class$="-feat"] + :is(p, h2, h3, ul, ol, div, table) {
  margin-top: 0 !important;
}
