/* =====================================================================
   JMS MEDIA • 02 — BASE
   Site-wide defaults. White is native; no dark-theme overrides here.
   Uses tokens from 01-tokens.css.
   ===================================================================== */

/* ---- Page surface ------------------------------------------------- */
body{
  background: var(--jms-page-bg);
  color: var(--jms-ink);
}

/* ---- Global inline content links (inside post/page content) -------
   Black text + gold underline; hover turns text gold to match.
   Buttons and card-wrappers are excluded so they keep their own look. */
.entry-content a:not(.wp-block-button__link):not(.jms-btn):not(.jpp-cta__btn):not(.jpp-svc__btn):not(.jpp-svc__more):not(.jpp-svc__cardlink):not(.ct-button):not(.button):not(.btn){
  color: var(--jms-link);
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
  text-decoration-color: var(--jms-uline);
  transition: color .16s ease, text-decoration-color .16s ease;
}
.entry-content a:not(.wp-block-button__link):not(.jms-btn):not(.jpp-cta__btn):not(.jpp-svc__btn):not(.jpp-svc__more):not(.jpp-svc__cardlink):not(.ct-button):not(.button):not(.btn):hover,
.entry-content a:not(.wp-block-button__link):not(.jms-btn):not(.jpp-cta__btn):not(.jpp-svc__btn):not(.jpp-svc__more):not(.jpp-svc__cardlink):not(.ct-button):not(.button):not(.btn):focus-visible{
  color: var(--jms-link-hover);
  text-decoration-color: var(--jms-uline-hover);
}
.entry-content a:not(.wp-block-button__link):not(.jms-btn):not(.jpp-cta__btn):not(.jpp-svc__btn):not(.jpp-svc__more):not(.jpp-svc__cardlink):not(.ct-button):not(.button):not(.btn):focus-visible{
  outline: 2px solid rgba(11,12,15,.75);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Never underline a whole-card wrapper link */
.entry-content a.jpp-svc__cardlink,
.entry-content a.jpp-svc__cardlink *{
  text-decoration: none !important;
  color: inherit !important;
}

/* ---- Scoped inline-link helper (used inside .jms-homecopy etc.) ---- */
a.inline-link{
  color: var(--jms-ink);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: var(--jms-ink);
  transition: color .12s ease, text-decoration-color .12s ease;
}
a.inline-link:hover,
a.inline-link:focus-visible{
  color: var(--jms-gold-2);
  text-decoration-color: var(--jms-gold-2);
}
a.inline-link:focus-visible{
  outline: 2px solid rgba(185,137,52,.45);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---- Thin separator ---------------------------------------------- */
.wp-block-separator.skinny-line{
  border: 0;
  border-top: 1px solid var(--jms-line-strong);
  height: 1px;
  margin: 50px auto;
  max-width: 900px;
  width: 90%;
  padding: 0;
  background: none;
  box-shadow: none;
}
