/* ------------------------------------------------------------------ *
 * ArthVed Money Tools — page-template-only stylesheet.
 * Only enqueued on pages using page-templates/page-money-tools.php
 * (see functions.php → arthved_assets). Uses the site's own custom
 * properties (--ink, --parchment, --brass, etc. from main.css) rather
 * than redefining a palette, and reuses .wrap / .btn / .eyebrow from
 * the global stylesheet. Every selector below is scoped under
 * .money-tools-page so nothing here can leak onto other templates.
 * 3.1.3 — first version (card grid)
 * 3.1.4 — rebuilt as a tab bar with a single active panel, per feedback
 * ------------------------------------------------------------------ */

.money-tools-page .mt-hero{
  background:radial-gradient(120% 90% at 18% 0%, #FBF7EF 0%, var(--parchment) 52%, var(--parchment-2) 100%);
  text-align:center;
  padding-bottom:12px;
}
.money-tools-page .mt-hero .eyebrow{ justify-content:center; display:flex; }
.money-tools-page .mt-hero__sub{
  max-width:560px; margin:14px auto 0; color:var(--ink-soft);
  font-family:'Spectral',serif; font-size:19px; line-height:1.5;
}
.money-tools-page .mt-hero__badge{
  display:inline-block; margin-top:22px; font-family:'Inter',sans-serif;
  font-size:12.5px; color:var(--ink-soft); border:1px solid var(--line);
  border-radius:999px; padding:7px 16px;
}

.money-tools-page .mt-body{ padding-top:clamp(40px,6vw,72px); }
.money-tools-page .mt-intro{ max-width:720px; margin:0 auto 40px; font-family:'Spectral',serif; }

/* ---------- Tool set: tab bar + single panel ---------- */
.money-tools-page .mt-toolset{
  background:var(--paper); border:1px solid var(--line); border-radius:6px;
  overflow:hidden; margin-bottom:56px;
}

.money-tools-page .mt-tabbar{
  display:flex; flex-wrap:wrap; gap:2px; background:var(--parchment-2);
  border-bottom:1px solid var(--line); padding:6px;
}
.money-tools-page .mt-tab{
  flex:1 1 160px; display:flex; align-items:center; justify-content:center; gap:8px;
  background:transparent; border:none; border-radius:4px; cursor:pointer;
  padding:14px 12px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  color:var(--ink-soft); transition:background .2s ease, color .2s ease;
}
.money-tools-page .mt-tab:hover{ background:rgba(20,19,31,.04); color:var(--ink); }
.money-tools-page .mt-tab.is-active{ background:var(--paper); color:var(--ink); box-shadow:0 1px 0 0 var(--brass) inset, 0 -1px 0 0 var(--paper); }
.money-tools-page .mt-tab.is-active .mt-tab-num{ color:var(--brass-deep); }
.money-tools-page .mt-tab-num{
  font-size:11px; letter-spacing:.06em; color:var(--ink-soft); font-weight:700;
}
.money-tools-page .mt-tab:focus-visible{ outline:2px solid var(--brass); outline-offset:-2px; }

.money-tools-page .mt-panels{ position:relative; }
.money-tools-page .mt-panel{
  padding:32px 28px 36px; font-family:'Inter',sans-serif;
  animation:mtPanelIn .25s ease;
}
@media (prefers-reduced-motion:reduce){ .money-tools-page .mt-panel{ animation:none; } }
@keyframes mtPanelIn{ from{ opacity:0; } to{ opacity:1; } }
.money-tools-page .mt-panel[hidden]{ display:none; }

.money-tools-page .mt-panel .mt-desc{
  font-family:'Spectral',serif; color:var(--ink-soft); font-size:16px; margin:0 0 6px;
}
.money-tools-page .mt-panel-title{
  font-family:'Fraunces',serif; font-weight:500; font-size:24px; color:var(--ink);
  margin:0 0 8px;
}

.money-tools-page .mt-fields{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; margin:20px 0; }
.money-tools-page .mt-field label{ display:block; font-size:12.5px; color:var(--ink-soft); margin-bottom:6px; }
.money-tools-page .mt-field input,
.money-tools-page .mt-field select{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:4px;
  font-size:15px; font-family:'Inter',sans-serif; color:var(--ink); background:#fff;
}
.money-tools-page .mt-field input:focus,
.money-tools-page .mt-field select:focus{ outline:2px solid var(--brass); outline-offset:1px; border-color:var(--brass); }
.money-tools-page .mt-error{ color:#A63A2E; font-size:12px; margin-top:5px; display:none; }
.money-tools-page .mt-field.has-error input{ border-color:#A63A2E; }
.money-tools-page .mt-field.has-error .mt-error{ display:block; }

.money-tools-page .mt-subhead{
  font-family:'Inter',sans-serif; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brass-deep); font-weight:600; margin:24px 0 4px;
}

.money-tools-page .mt-actions{ display:flex; gap:12px; margin:22px 0 6px; flex-wrap:wrap; }
.money-tools-page .mt-actions .btn{ border-radius:10px; font-family:'Inter',sans-serif; }

/* Results sit directly under the button, inside the same panel — not floating mid-page */
.money-tools-page .mt-results{
  display:none; margin-top:22px; padding:22px; background:var(--parchment);
  border-radius:4px; border:1px solid var(--line);
}
.money-tools-page .mt-results.mt-show{ display:block; animation:mtFade .3s ease; }
@media (prefers-reduced-motion:reduce){ .money-tools-page .mt-results.mt-show{ animation:none; } }
@keyframes mtFade{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }

.money-tools-page .mt-result-row{
  display:flex; justify-content:space-between; padding:9px 0;
  border-bottom:1px dashed var(--line); font-size:15px; font-family:'Inter',sans-serif;
}
.money-tools-page .mt-result-row:last-child{ border-bottom:none; }
.money-tools-page .mt-result-row .mt-val{ font-weight:600; color:var(--ink); }
.money-tools-page .mt-result-row.mt-highlight .mt-val{ color:var(--brass-deep); font-size:19px; font-family:'Fraunces',serif; font-weight:500; }

.money-tools-page .mt-badge{
  display:inline-block; padding:6px 14px; border-radius:999px; font-size:12.5px;
  font-weight:600; margin-top:6px; font-family:'Inter',sans-serif;
}
.money-tools-page .mt-badge-good{ background:#E6F0E8; color:#2E6B3E; }
.money-tools-page .mt-badge-warn{ background:#FBF1DC; color:#8C6D33; }
.money-tools-page .mt-badge-bad{ background:#F6E4E1; color:#A63A2E; }

.money-tools-page .mt-bar{ height:10px; border-radius:6px; background:var(--parchment-2); overflow:hidden; margin-top:16px; }
.money-tools-page .mt-bar-fill{ height:100%; background:linear-gradient(90deg,var(--ink),var(--brass)); border-radius:6px; transition:width .5s ease; }
@media (prefers-reduced-motion:reduce){ .money-tools-page .mt-bar-fill{ transition:none; } }
.money-tools-page .mt-bar-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--ink-soft); margin-top:6px; font-family:'Inter',sans-serif; }

/* City benchmark comparison (Budget Planner) */
.money-tools-page .mt-benchmark{ margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.money-tools-page .mt-bench-row{ display:grid; grid-template-columns:110px 1fr 120px; align-items:center; gap:12px; padding:8px 0; }
.money-tools-page .mt-bench-label{ font-family:'Inter',sans-serif; font-size:13px; color:var(--ink); }
.money-tools-page .mt-bench-bars{ display:flex; flex-direction:column; gap:3px; }
.money-tools-page .mt-bench-bar{ height:14px; border-radius:3px; display:flex; align-items:center; min-width:2px; transition:width .5s ease; }
@media (prefers-reduced-motion:reduce){ .money-tools-page .mt-bench-bar{ transition:none; } }
.money-tools-page .mt-bench-bar span{ font-size:10.5px; color:#fff; padding-left:6px; white-space:nowrap; font-family:'Inter',sans-serif; }
.money-tools-page .mt-bench-bar-you{ background:var(--ink); }
.money-tools-page .mt-bench-bar-city{ background:var(--brass); }
.money-tools-page .mt-bench-diff{ font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; text-align:right; }
.money-tools-page .mt-diff-over{ color:#A63A2E; }
.money-tools-page .mt-diff-under{ color:#2E6B3E; }
.money-tools-page .mt-bench-legend{ display:flex; gap:18px; margin-top:12px; font-family:'Inter',sans-serif; font-size:12px; color:var(--ink-soft); }
.money-tools-page .mt-bench-legend span{ display:flex; align-items:center; gap:6px; }
.money-tools-page .mt-bench-dot{ display:inline-block; width:10px; height:10px; border-radius:2px; }
@media (max-width:560px){
  .money-tools-page .mt-bench-row{ grid-template-columns:1fr; gap:4px; }
  .money-tools-page .mt-bench-diff{ text-align:left; }
}

/* Insight / motivational note — shown inside the results box */
.money-tools-page .mt-insight{
  margin-top:16px; padding-top:16px; border-top:1px solid var(--line);
  display:flex; gap:10px; align-items:flex-start;
}
.money-tools-page .mt-insight-mark{
  flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--brass);
  color:#fff; font-family:'Fraunces',serif; font-size:13px; font-weight:600;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.money-tools-page .mt-insight p{
  font-family:'Spectral',serif; font-size:15px; color:var(--ink); margin:0; line-height:1.5;
}

.money-tools-page .mt-edu{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px;
  margin-top:26px; padding-top:22px; border-top:1px solid var(--line);
}
.money-tools-page .mt-edu h4{
  font-family:'Inter',sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--ink); margin:0 0 6px; font-weight:600;
}
.money-tools-page .mt-edu p{ font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink-soft); margin:0; }

.money-tools-page .mt-couple-cols{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:640px){ .money-tools-page .mt-couple-cols{ grid-template-columns:1fr; } }
.money-tools-page .mt-partner-title{ font-family:'Fraunces',serif; color:var(--ink); font-size:16px; margin-bottom:4px; }

.money-tools-page .mt-footnote{ font-family:'Inter',sans-serif; font-size:12.5px; color:var(--ink-soft); margin-top:14px; }

/* CTA */
.money-tools-page .mt-cta{
  margin-top:12px; padding:48px 32px; background:var(--cloth); border-radius:6px;
  text-align:center; color:var(--parchment);
}
.money-tools-page .mt-cta h2{ color:var(--parchment); font-family:'Fraunces',serif; font-weight:500; font-size:27px; }
.money-tools-page .mt-cta p{ font-family:'Spectral',serif; color:#CBD9D2; max-width:520px; margin:0 auto 24px; }
.money-tools-page .mt-cta-links{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.money-tools-page .mt-cta-links .btn{
  color:var(--parchment); border-color:rgba(246,241,231,.3); border-radius:10px; font-family:'Inter',sans-serif;
}
.money-tools-page .mt-cta-links .btn:hover{ background:rgba(246,241,231,.1); border-color:var(--brass-soft); }

.money-tools-page .mt-final-disclaimer{
  font-family:'Inter',sans-serif; font-size:12.5px; color:var(--ink-soft);
  text-align:center; max-width:640px; margin:36px auto 0;
}

@media (max-width:640px){
  .money-tools-page .mt-panel{ padding:26px 18px 30px; }
  .money-tools-page .mt-tab{ flex:1 1 45%; font-size:13px; padding:12px 8px; }
  .money-tools-page .mt-tab-num{ display:none; }
}
