/* ================================
   mp-gold-core.css  (MP_GOLD_v1.2_FREEZE)
   CORE stable layer (clonable)
   Scope: body.page-template-tpl-money OR body.tpl-money
   No HTML changes. Skin-ready via CSS vars.
================================ */

/*
 Theme Name: GeneratePress Child
 Template: generatepress
 Version: 1.0
*/

/* =========================================================
   0) GLOBAL HEADER + NAV — AUTHORITY STYLE (GeneratePress)
   Clean + skin-driven (single source of truth)
========================================================= */

/* 1) Global skin (site-wide) — change ONLY here */
:root{
  --skin-main:#059669;
  --skin-hover:#047857;

  /* RGB helper (for rgba()/shadow use cases) */
  --skin-main-rgb: 5 150 105; /* = #059669 */

  /* Skin-derived helpers */
  --skin-soft: color-mix(in srgb, var(--skin-main) 8%, transparent);
  --skin-border: color-mix(in srgb, var(--skin-main) 26%, rgba(15,23,42,.12));

  /* Accent aliases (legacy-friendly) */
  --accent-main: var(--skin-main);
  --accent-hover: var(--skin-hover);
  --accent-soft: color-mix(in srgb, var(--accent-main) 10%, transparent);
  --accent-border: color-mix(in srgb, var(--accent-main) 22%, #ffffff);

  /* NEW: site neutrals (global text tokens) */
  --text-main:#0F172A;
  --text-muted:#64748B;
  --text-faint:#94A3B8;

  /* NEW: site links (global link tokens) */
  --link-main: var(--skin-main);
  --link-hover: var(--skin-hover);
}

/* 2) Header base */
.site-header{
  background:#fff !important;
  border-bottom:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  position:relative !important;
  z-index:999 !important;
  overflow:visible !important;
}

/* The accent band (force visible) */
.site-header::after{
  content:"" !important;
  position:absolute !important;
  left:0; bottom:0;
  width:100%;
  height:4px;
  display:block !important;
  pointer-events:none !important;
  z-index:2 !important;
  background:linear-gradient(
    90deg,
    var(--skin-main) 0%,
    var(--skin-hover) 50%,
    var(--skin-main) 100%
  ) !important;
}

/* Keep header content above the band */
.site-header .inside-header,
.site-header .main-navigation{
  position:relative;
  z-index:3;
}

.inside-header{
  max-width:1240px;
  margin:0 auto;
  padding:18px 16px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.site-branding{ display:flex; flex-direction:column; gap:6px; }
.site-title{ margin:0; line-height:1.1; }
.site-title a{
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.03em;
  color:#0F172A;
  text-decoration:none;
}
.site-description{
  margin:0;
  font-size:13px;
  font-weight:600;
  color:#475569;
  max-width:52ch;
  line-height:1.35;
}

/* 3) Navigation layout */
.main-navigation{ background:transparent !important; border:0 !important; box-shadow:none !important; }
.main-navigation .inside-navigation{
  max-width:1240px;
  margin:0 auto;
  padding:0 16px 16px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.main-navigation ul{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

/* 4) Nav links — base */
.main-navigation .main-nav ul li > a{
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  font-size:13px;
  line-height:1;
  color:#0F172A !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.12) !important;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}

/* 5) Hover — visible (not just “a tiny pill”) */
.main-navigation .main-nav ul li > a:hover{
  background: var(--skin-soft) !important;
  border-color: var(--skin-border) !important;
  color: var(--skin-hover) !important;
}

/* 6) Current item — visible */
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a{
  background: color-mix(in srgb, var(--skin-main) 12%, transparent) !important;
  border-color: color-mix(in srgb, var(--skin-main) 40%, rgba(15,23,42,.12)) !important;
  color: var(--skin-hover) !important;
}

/* Mobile toggle */
.menu-toggle{
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  padding:10px 12px;
  font-weight:800;
}

@media (max-width: 720px){
  .inside-header{
    flex-direction:column;
    align-items:flex-start;
    padding:16px 14px 10px;
    gap:8px;
  }
  .main-navigation .inside-navigation{
    justify-content:flex-start;
    padding:0 14px 14px;
  }
  .site-title a{ font-size:20px; }
  .site-description{ font-size:12px; }
}

/* =========================================================
   1) AUTHORITY PAGES â€” About / Editorial / Policies / Contact
========================================================= */

.authority-page{
  max-width:820px;
  margin:0 auto;
  padding:48px 20px;
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;
  color:#1F2937;
  line-height:1.65;
}
.authority-page h1{
  font-size:32px;
  line-height:1.15;
  margin-bottom:18px;
  letter-spacing:-0.03em;
  color:#0F172A;
}
.authority-page h2{
  font-size:22px;
  margin:36px 0 12px;
  letter-spacing:-0.02em;
  color:#0F172A;
}
.authority-page h3{
  font-size:16px;
  margin:24px 0 8px;
  font-weight:800;
  color:#111827;
}
.authority-page p{ margin:12px 0; font-size:15px; color:#374151; }
.authority-page ul{ margin:12px 0 12px 18px; }
.authority-page li{ margin:6px 0; }
.authority-page a{
  color:#2563EB;
  text-decoration:underline;
  text-underline-offset:3px;
}
.authority-page a:hover{ color:#1D4ED8; }
.authority-page hr{
  border:0;
  border-top:1px solid #E5E7EB;
  margin:36px 0;
}
.authority-page .authority-box{
  background:#F8FAFC;
  border:1px solid #E5E7EB;
  border-radius:12px;
  padding:18px 20px;
  margin:24px 0;
}
@media (max-width: 720px){
  .authority-page{ padding:32px 16px; }
  .authority-page h1{ font-size:26px; }
}

/* =========================================================
   2) MONEY PAGE â€” CORE + VARIABLES + STICKY SAFE
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money){ background:var(--mp-bg); }
:is(body.page-template-tpl-money, body.tpl-money) .entry-title{ display:none !important; }

:is(body.page-template-tpl-money, body.tpl-money) .site-content,
:is(body.page-template-tpl-money, body.tpl-money) .content-area,
:is(body.page-template-tpl-money, body.tpl-money) .site-main,
:is(body.page-template-tpl-money, body.tpl-money) .inside-article,
:is(body.page-template-tpl-money, body.tpl-money) .entry-content{
  overflow:visible !important;
  transform:none !important;
  filter:none !important;
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page{
  max-width:1240px;
  margin:0 auto;
  padding:0 16px;

  /* neutrals */
  --mp-surface:#ffffff;
  --mp-border:#e7e7e7;
  --mp-border-2:#f0f0f0;
  --mp-text:#111111;
  --mp-muted:#666666;

  /* backgrounds/lines */
  --mp-bg:#ffffff;
  --mp-bg-2:#F8FAFC;
  --mp-line:#E5E7EB;

  /* statuses */
  --mp-success:#10B981;
  --mp-warning:#F59E0B;

  /* layout */
  --mp-radius:14px;
  --mp-shadow:0 1px 0 rgba(0,0,0,.04), 0 10px 24px rgba(0,0,0,.06);
  --mp-gap:16px;
  
  /* accent (skin) */
  --accent-main: var(--skin-main);
  --accent-hover: var(--skin-hover);
  --accent-soft: color-mix(in srgb, var(--accent-main) 10%, transparent);
  --accent-border: color-mix(in srgb, var(--accent-main) 22%, #ffffff);

  --mp-focus:0 0 0 3px rgba(17,17,17,.15);

  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;
  color:var(--mp-text);
  line-height:1.55;
}

/* =========================================================
   3) TYPOGRAPHY
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page h2{
  font-size:22px;
  line-height:1.25;
  margin:0 0 10px;
  color:var(--mp-text);
  letter-spacing:-0.02em;
  position:relative;
  padding-left:12px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  width:5px;
  height:1.1em;
  border-radius:999px;
  background:var(--accent-main);
  opacity:.9;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page h3{
  font-size:16px;
  line-height:1.35;
  margin:0 0 8px;
  color:var(--mp-text);
  letter-spacing:-0.01em;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page p{ margin:10px 0; color:var(--mp-text); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page ul{ margin:10px 0 0; padding-left:18px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page li{ margin:6px 0; }

/* =========================================================
   4) BUTTONS â€” single source of truth
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  border-radius:12px; /* FINAL standard */
  padding:10px 14px;

  font-weight:700;
  font-size:13px;
  line-height:1.1;

  text-decoration:none !important;
  border:1px solid transparent;

  transition:transform .08s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
  user-select:none;
  cursor:pointer;
  white-space:nowrap;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn:focus{ outline:none; box-shadow:var(--mp-focus); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn:active{ transform:translateY(1px); }

:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn::before,
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn::after{ content:none !important; }

:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-primary{
  background:var(--accent-main);
  color:#fff !important;
  box-shadow:0 8px 18px color-mix(in srgb, var(--accent-main) 18%, transparent);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-primary:hover{ background:var(--accent-hover); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-primary:visited{ color:#fff !important; }

:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-ghost{
  background:color-mix(in srgb, var(--accent-main) 6%, transparent);
  border-color:color-mix(in srgb, var(--accent-main) 20%, transparent);
  color:var(--accent-hover) !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-ghost:hover{
  background:color-mix(in srgb, var(--accent-main) 10%, transparent);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .btn-ghost:visited{ color:var(--accent-hover) !important; }

/* =========================================================
   5) CARDS + BADGES
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-card{
  background:var(--mp-surface);
  border:1px solid var(--mp-line);
  border-radius:var(--mp-radius);
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 20px rgba(0,0,0,.04);
  padding:18px;
  margin:0 0 var(--mp-gap);
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-cta,
:is(body.page-template-tpl-money, body.tpl-money) .money-page #top-pick,
:is(body.page-template-tpl-money, body.tpl-money) .money-page #top-pick-deep-dive .badge{
  background:linear-gradient(180deg, var(--accent-soft), #ffffff 80%);
  border-color:var(--accent-border);
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;

  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;

  background:var(--accent-soft);
  border:1px solid var(--accent-border);
  color:var(--accent-hover);

  box-shadow:0 1px 0 color-mix(in srgb, var(--mp-text) 8%, transparent);
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .badge.best-overall{
  background:var(--accent-soft);
  color:var(--accent-main);
  border-color:var(--accent-border);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .badge.best-overall::before{
  content:"\2605"; /* â˜… */
  font-size:11px;
  line-height:1;
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .badge.category{
  background: color-mix(in srgb, var(--mp-text) 4%, var(--mp-bg));
  border-color: color-mix(in srgb, var(--mp-text) 10%, transparent);
  color:#4b5563;
}

/* =========================================================
   6) GRID HELPERS
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-grid{
  display:grid;
  gap:var(--mp-gap);
  grid-template-columns:repeat(12, minmax(0,1fr));
  align-items:start;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .col-3{ grid-column:span 3; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .col-4{ grid-column:span 4; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .col-6{ grid-column:span 6; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .col-8{ grid-column:span 8; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .col-12{ grid-column:span 12; }

@media (max-width: 900px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .col-3,
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .col-4,
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .col-6,
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .col-8{
    grid-column:span 12;
  }
}

/* =========================================================
   7) LAYOUT MAIN + STICKY SIDEBAR
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-layout{
  display:grid;
  gap:var(--mp-gap);
  grid-template-columns:minmax(0, 1fr) 280px;
  align-items:start;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-main{ min-width:0; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side{ min-width:0; }

@media (max-width: 900px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-layout{ grid-template-columns:1fr; }
}
@media (min-width: 901px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side{
    position:sticky;
    top:90px;
    z-index:50;
    align-self:start;
  }
}

/* Sidebar icon sizing */
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side,
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side *{ max-width:100%; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side svg{
  width:16px !important;
  height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  display:inline-block !important;
  overflow:hidden !important;
}

/* =========================================================
   8) TOC CARD + COMPACT MODE
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc{
  background:var(--mp-surface);
  border:1px solid var(--mp-border);
  border-radius:var(--mp-radius);
  box-shadow:var(--mp-shadow);
  padding:14px 16px;
  margin:0 0 var(--mp-gap);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium{
  max-height:calc(100vh - 120px);
  overflow:auto;
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-side ul,
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__list{
  display:grid;
  gap:10px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__list a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--mp-border);
  background:var(--mp-bg-2);
  color:var(--mp-text);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .toc-ic{
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:10px;
  border:1px solid var(--mp-border);
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__list a:hover{
  background:var(--accent-soft);
  border-color:var(--accent-border);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__list a:hover .toc-label{ color:var(--accent-main); }

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__cta{
  display:grid;
  gap:10px;
  margin-top:12px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc__cta .btn{
  width:100%;
  justify-content:center;
  margin:0 !important;
}

/* Compact */
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium .money-toc__list{ gap:6px !important; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium .money-toc__list a{
  padding:7px 9px !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium .toc-ic{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  border-radius:8px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium .money-toc__cta{
  margin-top:8px !important;
  gap:6px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-toc--premium .money-toc__cta .btn{
  padding:8px 10px !important;
  font-size:12px !important;
}

/* =========================================================
   9) TABLE STYLES + BASE MINI LINK
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table-wrap{
  overflow-x:auto;
  border-radius:var(--mp-radius);
  border:1px solid var(--mp-border);
  background:#fff;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  min-width:0;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table thead th{
  text-align:left;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--mp-muted);
  background:var(--mp-bg);
  border-bottom:1px solid var(--mp-border);
  padding:11px 10px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td{
  padding:11px 10px;
  border-bottom:1px solid var(--mp-border-2);
  vertical-align:top;
  color:var(--mp-text);
  font-size:13px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th,
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table tbody tr:nth-child(even) td{ background:var(--mp-bg-2); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table tbody tr:hover td{ background:var(--accent-soft); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(5){ color:var(--accent-main); }

@media (min-width: 901px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table-wrap{ overflow-x:hidden !important; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table thead th,
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td{ padding:9px 8px !important; }

  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(1),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(1){
    width:17% !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-weight:700;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(2),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(2){ width:27% !important; }

  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(3),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(3){
    width:10% !important;
    white-space:nowrap !important;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(4),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(4){ width:25% !important; }

  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(4){
    white-space:normal !important;
    line-height:1.25 !important;
    font-size:12.5px !important;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(4) br{
    display:block;
    content:"";
    margin:2px 0;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(5),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(5){
    width:7% !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-weight:800;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table th:nth-child(6),
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(6){
    width:14% !important;
    text-align:right !important;
    white-space:nowrap !important;
  }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table td:nth-child(6) .btn{
    padding:8px 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
    max-width:100% !important;
  }
}
@media (max-width: 900px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table-wrap{ overflow-x:auto !important; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table{ min-width:760px !important; }
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table .mp-mini-link{
  display:inline-block;
  margin-top:6px;
  font-weight:700;
  font-size:12px;
  line-height:1.2;
  text-decoration:none;
  color:rgba(15,23,42,.72);
  white-space:nowrap;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-table .mp-mini-link:hover{
  color:rgba(15,23,42,.92);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* =========================================================
   10) MINI SCOREBOARD (hero snapshot)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-scoreboard{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:10px 0 22px;
  padding:10px 14px;
  background:rgba(248,250,252,.85);
  border:1px solid rgba(15,23,42,.08);
  font-size:13px;
  line-height:1.4;
  color:#334155;
  box-shadow:0 1px 0 rgba(0,0,0,.03), 0 8px 18px rgba(0,0,0,.04);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-score strong{
  font-weight:800;
  color:var(--mp-text);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-score a{
  font-weight:700;
  color:var(--accent-main);
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-score a:hover{ text-decoration-thickness:2px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-sep{ opacity:.4; font-weight:700; }
@media (max-width: 720px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-scoreboard{ font-size:12.5px; gap:6px; }
}

/* =========================================================
   11) HERO (premium) + SPLIT IMAGE (base)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero{
  margin:18px 0 18px;
  padding:22px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--accent-main) 18%, transparent);
  background:
    radial-gradient(900px 240px at 15% 0%, color-mix(in srgb, var(--accent-main) 14%, transparent), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent-main) 8%, transparent), #ffffff 70%);
  box-shadow:0 6px 18px color-mix(in srgb, var(--accent-main) 10%, transparent), 0 18px 40px rgba(0,0,0,.06);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-kicker{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--accent-hover);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-title{
  margin:0 0 10px;
  font-size:36px;
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--mp-text);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-subtitle{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.6;
  color:#334155;
  max-width:70ch;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 10px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-meta{
  margin:0;
  font-size:12.5px;
  color:var(--mp-muted);
}

/* Split layout (base) */
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-split{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 380px);
  gap:24px;
  align-items:center;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-content{ min-width:0; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-visual{
  min-width:0;
  justify-self:end;
  margin:0 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-visual img{
  width:100%;
  height:auto;
  max-height:260px;
  object-fit:contain;
  border-radius:14px;
  display:block;
  border:1px solid var(--mp-border);
  background:#fff;
}
@media (max-width: 900px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-split{ grid-template-columns:1fr !important; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-visual{ justify-self:start; margin-top:12px !important; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero-visual img{ max-height:240px; }
}
@media (max-width: 720px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-title{ font-size:28px; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-hero{ padding:18px; }
}

/* =========================================================
   12) PROS / CONS (2 columns) + ICON FIXES
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons > *{ min-width:0 !important; }
@media (max-width: 720px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons{ grid-template-columns:1fr !important; }
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .money-card{
  border:1px solid var(--mp-line) !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 10px 22px rgba(0,0,0,.05) !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .money-card > strong{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#111827;
  margin-bottom:10px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .pros{ border-left:4px solid var(--mp-success) !important; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .pros > strong::before{
  content:"\2713"; /* âœ“ */
  width:24px; height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(16,185,129,.12);
  color:var(--mp-success);
  font-weight:900;
  line-height:1;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .cons{ border-left:4px solid var(--mp-warning) !important; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons .cons > strong::before{
  content:"!";
  width:24px; height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(245,158,11,.14);
  color:var(--mp-warning);
  font-weight:900;
  line-height:1;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons ul{ margin:0 !important; padding-left:18px !important; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .pros-cons li{
  margin:8px 0 !important;
  line-height:1.45 !important;
  color:var(--mp-text) !important;
}

/* =========================================================
   13) REVIEWS â€” headings + app badges (base)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews h3{
  font-size:20px !important;
  font-weight:800 !important;
  color:var(--mp-text) !important;
  margin-bottom:6px !important;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
  text-decoration-color:rgba(0,0,0,.14);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-badge{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  background:var(--mp-bg-2);
  color:#111;
  border:1px solid var(--mp-line);
  box-shadow:0 1px 0 rgba(0,0,0,.04);
  line-height:1;
}
/* keep existing per-app color cues */
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-qb{ background:var(--accent-soft); border-color:#d8e4ff; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-fb{ background:#eef9f6; border-color:#d6f1ea; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-zo{ background:#fff5ec; border-color:#ffe3c9; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-wave{ background:#f3f6f9; border-color:#e1e7ee; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-i2g{ background:#f7f3ff; border-color:#e6dcff; }

@media (max-width: 720px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .app-badge{
    width:28px; height:28px;
    font-size:11px;
  }
}

/* =========================================================
   14) FAQ â€” Q label styling
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page #faq{ padding-top:6px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3{
  font-size:15px !important;
  font-weight:900 !important;
  color:var(--mp-text) !important;
  margin:14px 0 6px !important;
  line-height:1.35 !important;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3::before{
  content:"Q";
  width:22px; height:22px;
  border-radius:999px;
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  color:var(--accent-hover);
  background:color-mix(in srgb, var(--accent-main) 10%, transparent);
  border:1px solid color-mix(in srgb, var(--accent-main) 20%, transparent);
  margin-top:1px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3 + p{
  margin:0 0 12px !important;
  color:var(--mp-muted) !important;
  font-size:14px !important;
  line-height:1.6 !important;
  padding-left:32px;
  border-bottom:1px solid var(--mp-line);
  padding-bottom:12px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3:last-of-type + p{
  border-bottom:0;
  padding-bottom:0;
}
@media (max-width: 720px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3{ font-size:14px !important; }
  :is(body.page-template-tpl-money, body.tpl-money) .money-page #faq h3 + p{ padding-left:30px; }
}

/* =========================================================
   15) BACK TO TOP (base final alignment)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-backtotop{
  margin:18px 0 40px;
  text-align:left;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-backtotop__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  color:var(--accent-main);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-backtotop__link:hover{ color:var(--accent-hover); }

/* =========================================================
   16) DISCLAIMER (base)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-disclaimer{
  margin:10px 0 0;
  font-size:12.5px;
  line-height:1.55;
  color:var(--mp-muted);

  /* decision spacing */
  margin-bottom:16px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-disclaimer a{
  color:var(--accent-main);
  font-weight:700;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-disclaimer a:hover{ color:var(--accent-hover); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-disclaimer + .money-card{
  margin-top:8px !important;
}

/* =========================================================
   17) HOTFIX â€” if body template class missing
   (safe: requires .money-page)
========================================================= */

.money-page .mp-hero__cta a.btn{ border-radius:12px !important; }

.money-page .mp-hero__cta a.btn-ghost{
  background:linear-gradient(
    180deg,
    #ffffff 0%,
    color-mix(in srgb, var(--accent-main) 7%, transparent) 100%
  ) !important;
  border-color:color-mix(in srgb, var(--accent-main) 22%, transparent) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04) !important;
}
.money-page .mp-hero__cta a.btn-ghost:hover{
  background:linear-gradient(
    180deg,
    #ffffff 0%,
    color-mix(in srgb, var(--accent-main) 10%, transparent) 100%
  ) !important;
}


/* ================================
   mp-gold-variants.css (MP_GOLD_v1.2_FREEZE)
   Variants + section-specific â€œMeeting matchâ€ overrides
   Keep CORE stable and put all â€œintentional exceptionsâ€ here.
================================ */

/* =========================================================
   A) EDITORIAL VARIANT (optional)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial{
  --editorial-bg: var(--mp-bg);
  --editorial-card: #ffffff;
  --editorial-text: var(--mp-text);
  --editorial-muted: var(--mp-muted);
  --editorial-border: rgba(15,23,42,.08);
  --editorial-accent: var(--accent-main);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial{ background:var(--editorial-bg); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .money-card{
  background:var(--editorial-card);
  border:1px solid var(--editorial-border);
  box-shadow:none;
  padding:28px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .money-card + .money-card{ margin-top:32px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial h1{
  font-size:clamp(30px, 3.5vw, 36px);
  letter-spacing:-0.025em;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial h2{
  font-size:22px;
  margin-bottom:12px;
  position:relative;
  padding-left:12px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.3em;
  width:4px;
  height:1.1em;
  background:var(--editorial-accent);
  border-radius:999px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial h3{ font-size:18px; margin-top:20px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial p,
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial li{
  max-width:72ch;
  font-size:15.5px;
  line-height:1.75;
  color:var(--editorial-text);
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .money-disclaimer{
  color:var(--editorial-muted);
  font-size:13.5px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial ul{ padding-left:18px; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial li{ margin:8px 0; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .btn-primary{ background:var(--editorial-accent); box-shadow:none; }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .btn-ghost{ background:transparent; border-color:var(--editorial-border); }
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .editorial-callout{
  border-left:4px solid var(--editorial-accent);
  background:color-mix(in srgb, var(--accent-main) 6%, transparent);
  padding:14px 16px;
  border-radius:12px;
  margin:18px 0;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .editorial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media (max-width: 800px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .editorial-grid{ grid-template-columns:1fr; }
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .mp-editorial .money-cta{
  background:#f1f5f9;
  border-color:var(--editorial-border);
}

/* =========================================================
   B) METHOD / HOW-WE-PICK â€” â€œMeeting matchâ€ micro-tuning
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:14px;
  align-items:start;
  align-content:start;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-card{
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:14px;
  padding:18px 18px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-card h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-card p{
  margin:0;
  color:color-mix(in srgb, var(--mp-text) 78%, var(--mp-muted));
  line-height:1.6;
}
@media (max-width: 820px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-grid{ grid-template-columns:1fr; }
}

/* Tighten 2nd card (â€œWhat we prioritizeâ€) */
:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-grid > .hw-card:nth-child(2){
  align-self:start;
  padding-top:14px;
  padding-bottom:14px;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page .hw-grid > .hw-card:nth-child(2) p{
  margin-bottom:0;
  line-height:1.45;
}

/* Method title readability */
:is(body.page-template-tpl-money, body.tpl-money) .money-page #method .hw-title{
  color:color-mix(in srgb, var(--mp-text) 82%, var(--mp-muted));
  font-weight:800;
}
/* Reduce space under separator before â€œWhat is â€¦â€ */
:is(body.page-template-tpl-money, body.tpl-money) .money-page #method .money-sep{
  margin:14px 0 10px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #method .hw-note .money-disclaimer{
  margin-top:6px !important;
}

/* =========================================================
   C) QUICK VERDICT â€” Top picks (match Meeting)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money)
.money-page section.money-card[aria-labelledby="top-picks-title"] .badge{
  background:color-mix(in srgb, var(--accent-main) 10%, #ffffff) !important;
  border-color:color-mix(in srgb, var(--accent-main) 24%, transparent) !important;
  color:var(--accent-hover) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04) !important;
}
:is(body.page-template-tpl-money, body.tpl-money)
.money-page section.money-card[aria-labelledby="top-picks-title"] h3{
  margin-top:10px !important;
  margin-bottom:6px !important;
  font-weight:900 !important;
  color:var(--mp-text) !important;
  letter-spacing:-0.01em;
}
:is(body.page-template-tpl-money, body.tpl-money)
.money-page section.money-card[aria-labelledby="top-picks-title"] .money-grid{
  align-items:stretch !important;
}
:is(body.page-template-tpl-money, body.tpl-money)
.money-page section.money-card[aria-labelledby="top-picks-title"] .money-grid > .money-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
:is(body.page-template-tpl-money, body.tpl-money)
.money-page section.money-card[aria-labelledby="top-picks-title"] .money-grid > .money-card p:last-child{
  margin-top:auto !important;
}

/* =========================================================
   D) QUICK LINKS â€” match Meeting
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page #quick-links .badge{
  background:color-mix(in srgb, var(--accent-main) 10%, var(--mp-surface)) !important;
  border-color:color-mix(in srgb, var(--accent-main) 22%, var(--mp-line)) !important;
  color:var(--accent-hover) !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #quick-links .badge + h3{
  margin-top:10px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #quick-links h3{
  color:color-mix(in srgb, var(--mp-text) 90%, transparent) !important;
  font-weight:800 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #quick-links .best-overall{
  background:linear-gradient(
    180deg,
    color-mix(in srgb, var(--accent-main) 12%, var(--mp-surface)) 0%,
    var(--mp-surface) 78%
  ) !important;
  border-color:var(--accent-border) !important;
}

/* =========================================================
   E) MONEY CTA CARD â€” restore premium gradient (match Meeting)
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page .money-card.money-cta{
  background:linear-gradient(
    180deg,
    color-mix(in srgb, var(--accent-main) 10%, #ffffff) 0%,
    #ffffff 75%
  ) !important;
  border-color:var(--accent-border) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 10px 24px rgba(0,0,0,.06) !important;
}

/* =========================================================
   F) HOW-WE-EVALUATE â€” match â€œOur top pickâ€ rhythm
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate{
  font-family:inherit !important;
  color:var(--mp-text) !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-lead{
  margin:10px 0 !important;
  color:var(--mp-text) !important;
  font-size:inherit !important;
  line-height:inherit !important;
  max-width:none !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:var(--mp-gap) !important;
  align-items:start !important;
}
@media (max-width: 900px){
  :is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-grid{
    grid-template-columns:1fr !important;
  }
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-card{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:12px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03), 0 10px 22px rgba(0,0,0,.04) !important;
  padding:16px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-card > h3{
  font-size:16px !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
  color:var(--mp-text) !important;
  letter-spacing:-0.01em !important;
  font-weight:700 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-list{
  margin:10px 0 0 !important;
  padding-left:18px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-list li{
  margin:6px 0 !important;
  color:var(--mp-text) !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-footer{
  border-top:1px solid var(--mp-line) !important;
  padding-top:12px !important;
  margin-top:16px !important;
  color:var(--mp-muted) !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-footer a{
  color:var(--accent-main) !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #how-we-evaluate .mp-eval-footer a:hover{
  color:var(--accent-hover) !important;
}

/* =========================================================
   G) REVIEWS â€” enforce skin pills (even category) + â€œRead full reviewâ€ emphasis
========================================================= */

:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .badge,
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .badge.category{
  background: color-mix(in srgb, var(--accent-main) 10%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--accent-main) 22%, rgba(15,23,42,.10)) !important;
  color: var(--accent-hover) !important;
}

:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .mp-mini-link{
  font-size:14.5px !important;
  font-weight:600 !important;
  letter-spacing:-0.01em;
}
:is(body.page-template-tpl-money, body.tpl-money) .money-page #reviews .mp-mini-link:hover{
  text-decoration-thickness:2px;
}


/* =========================================================
   HEADER NAV — follow skin (scoped, no side effects)
========================================================= */
.site-header .main-navigation .main-nav ul li > a:hover{
  background: color-mix(in srgb, var(--skin-main) 6%, transparent);
  border-color: color-mix(in srgb, var(--skin-main) 25%, transparent);
  color: var(--skin-hover);
}
.site-header .main-navigation .main-nav ul li.current-menu-item > a,
.site-header .main-navigation .main-nav ul li.current_page_item > a{
  background: color-mix(in srgb, var(--skin-main) 10%, transparent);
  border-color: color-mix(in srgb, var(--skin-main) 35%, transparent);
  color: var(--skin-hover);
}

/* =========================================================
   AUTHORITY PAGES — links follow skin (no hardcoded blue)
========================================================= */
.authority-page a{
  color: var(--skin-main);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.authority-page a:hover{
  color: var(--skin-hover);
}