/*
Theme Name: Money Flows To Me
Theme URI: https://moneyflowstome.com/
Author: MoneyFlowsToMe
Description: A modern, mobile-first WordPress theme for money mindset, budgeting, saving, practical tools, digital downloads, and evergreen blog content.
Version: 3.7.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: moneyflowstome
License: GNU General Public License v2 or later
*/

:root{
  --mftm-ink:#12201b;
  --mftm-muted:#64706b;
  --mftm-green:#176b4d;
  --mftm-green-2:#0f5138;
  --mftm-mint:#e9f6ef;
  --mftm-gold:#d9a62e;
  --mftm-cream:#fbfaf6;
  --mftm-white:#fff;
  --mftm-line:#dfe8e3;
  --mftm-shadow:0 16px 45px rgba(18,32,27,.08);
  --mftm-radius:22px;
  --mftm-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--mftm-ink);background:var(--mftm-cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--mftm-green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.mftm-wrap{width:min(calc(100% - 36px),var(--mftm-max));margin-inline:auto}
.mftm-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,107,77,.1)}
.admin-bar .mftm-site-header{top:32px}
.mftm-header-inner{min-height:76px;display:flex;align-items:center;gap:24px}
.mftm-brand{display:flex;align-items:center;gap:12px;color:var(--mftm-ink);font-weight:800;letter-spacing:-.03em;font-size:1.25rem}
.mftm-brand:hover{text-decoration:none}
.mftm-brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--mftm-green),#2ba977);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(23,107,77,.22)}
.mftm-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.mftm-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.mftm-nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--mftm-ink);font-weight:650;font-size:.95rem}
.mftm-nav a:hover,.mftm-nav .current-menu-item>a{background:var(--mftm-mint);text-decoration:none;color:var(--mftm-green-2)}
.mftm-menu-toggle{display:none;margin-left:auto;border:1px solid var(--mftm-line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--mftm-ink);font-weight:700}
.mftm-hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(circle at 82% 20%,rgba(217,166,46,.20),transparent 28%),linear-gradient(145deg,#edf8f1 0%,#fff 58%,#fbf2da 100%)}
.mftm-hero:after{content:"$";position:absolute;right:5%;top:4%;font-size:18rem;line-height:1;color:rgba(23,107,77,.035);font-weight:900;transform:rotate(8deg);pointer-events:none}
.mftm-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--mftm-line);color:var(--mftm-green-2);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mftm-hero h1{max-width:760px;margin:20px 0 20px;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98;letter-spacing:-.06em}
.mftm-hero p{max-width:680px;margin:0;color:#405049;font-size:clamp(1.05rem,2.2vw,1.3rem)}
.mftm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mftm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 18px;border-radius:13px;border:0;font-weight:800;cursor:pointer;text-decoration:none!important}
.mftm-btn-primary{background:var(--mftm-green);color:#fff;box-shadow:0 10px 24px rgba(23,107,77,.22)}
.mftm-btn-primary:hover{background:var(--mftm-green-2);color:#fff}
.mftm-btn-secondary{background:#fff;color:var(--mftm-ink);border:1px solid var(--mftm-line)}
.mftm-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#4e5c56;font-size:.92rem}
.mftm-trust-row span:before{content:"✓";margin-right:7px;color:var(--mftm-green);font-weight:900}
.mftm-section{padding:72px 0}
.mftm-section-alt{background:#fff}
.mftm-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.mftm-section-head h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.045em}
.mftm-section-head p{max-width:580px;margin:8px 0 0;color:var(--mftm-muted)}
.mftm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mftm-tool-card,.mftm-card,.mftm-product-card{background:#fff;border:1px solid var(--mftm-line);border-radius:var(--mftm-radius);box-shadow:var(--mftm-shadow);overflow:hidden}
.mftm-tool-card{padding:24px}
.mftm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--mftm-mint);font-size:1.35rem;margin-bottom:16px}
.mftm-tool-card h3,.mftm-card h3,.mftm-product-card h3{margin:0 0 8px;line-height:1.25;letter-spacing:-.02em}
.mftm-tool-card p{margin:0 0 18px;color:var(--mftm-muted)}
.mftm-calc-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch;background:linear-gradient(145deg,#123d2e,#176b4d);border-radius:28px;padding:26px;color:#fff;box-shadow:0 24px 60px rgba(15,81,56,.2)}
.mftm-calc-copy{padding:16px}
.mftm-calc-copy h2{margin:8px 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}
.mftm-calc-copy p{color:#d9eee5}
.mftm-calc-box{background:#fff;color:var(--mftm-ink);border-radius:20px;padding:22px}
.mftm-field{margin-bottom:15px}
.mftm-field label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:800}
.mftm-field input{width:100%;border:1px solid #cad8d1;border-radius:12px;padding:12px 13px;background:#fff;color:var(--mftm-ink);font-size:16px}
.mftm-calc-result{margin-top:16px;padding:16px;border-radius:14px;background:var(--mftm-mint);border:1px solid #cae7d7}
.mftm-calc-result strong{display:block;font-size:1.6rem;color:var(--mftm-green-2);letter-spacing:-.03em}
.mftm-disclaimer{font-size:.78rem;color:var(--mftm-muted);margin-top:10px}
.mftm-card-media{aspect-ratio:16/10;background:#e7eee9;overflow:hidden}
.mftm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mftm-card:hover .mftm-card-media img{transform:scale(1.025)}
.mftm-card-body{padding:20px}
.mftm-card-meta{font-size:.78rem;color:var(--mftm-green);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.mftm-card h3 a{color:var(--mftm-ink)}
.mftm-card p{color:var(--mftm-muted);margin:10px 0 0}
.mftm-readmore{display:inline-flex;margin-top:14px;font-weight:800}
.mftm-product-card{padding:20px}
.mftm-product-thumb{aspect-ratio:1/1;border-radius:15px;overflow:hidden;background:#f1f3ef;margin-bottom:16px}
.mftm-product-thumb img{width:100%;height:100%;object-fit:cover}
.mftm-price{font-weight:900;color:var(--mftm-green-2);font-size:1.08rem;margin:10px 0}
.mftm-banner{padding:34px;border-radius:26px;background:linear-gradient(135deg,#f8edc9,#fff8e9);border:1px solid #ead59a;display:flex;justify-content:space-between;align-items:center;gap:24px}
.mftm-banner h2{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.04em}
.mftm-banner p{margin:0;color:#5d5642}
.mftm-ad-slot{margin:26px auto;text-align:center;min-height:90px;border:1px dashed #ccd5d0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#7a8580;background:#fafcfb;font-size:.85rem}
.mftm-content{padding:54px 0}
.mftm-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}
.mftm-article{background:#fff;border:1px solid var(--mftm-line);border-radius:22px;padding:clamp(22px,5vw,48px);box-shadow:var(--mftm-shadow)}
.mftm-article h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin-top:0}
.mftm-entry{font-size:1.08rem}
.mftm-entry h2,.mftm-entry h3{line-height:1.2;letter-spacing:-.025em;margin-top:1.8em}
.mftm-entry img{border-radius:16px}
.mftm-sidebar .widget{background:#fff;border:1px solid var(--mftm-line);border-radius:18px;padding:20px;margin-bottom:18px}
.mftm-sidebar .widget-title{margin-top:0}
.mftm-site-footer{margin-top:60px;background:#0f241c;color:#dbe7e1;padding:50px 0 24px}
.mftm-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px}
.mftm-site-footer h3{color:#fff;margin-top:0}
.mftm-site-footer a{color:#dbe7e1}
.mftm-site-footer ul{list-style:none;padding:0;margin:0}
.mftm-site-footer li{margin:8px 0}
.mftm-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#aebfb7;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.mftm-pagination{margin-top:30px}
.mftm-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.mftm-pagination .page-numbers{padding:9px 13px;background:#fff;border:1px solid var(--mftm-line);border-radius:10px}
.mftm-pagination .current{background:var(--mftm-green);color:#fff;border-color:var(--mftm-green)}
.mftm-empty{padding:28px;background:#fff;border:1px solid var(--mftm-line);border-radius:18px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--mftm-green)!important;color:#fff!important;border-radius:10px!important}

@media(max-width:900px){
  .admin-bar .mftm-site-header{top:46px}
  .mftm-menu-toggle{display:block}
  .mftm-nav{display:none;position:absolute;left:18px;right:18px;top:68px;background:#fff;border:1px solid var(--mftm-line);border-radius:16px;box-shadow:var(--mftm-shadow);padding:10px}
  .mftm-nav.is-open{display:block}
  .mftm-nav ul{display:block}
  .mftm-nav a{padding:12px}
  .mftm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mftm-calc-shell{grid-template-columns:1fr}
  .mftm-content-grid{grid-template-columns:1fr}
  .mftm-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mftm-wrap{width:min(calc(100% - 26px),var(--mftm-max))}
  .mftm-header-inner{min-height:66px}
  .mftm-brand{font-size:1.05rem}
  .mftm-brand-mark{width:34px;height:34px}
  .mftm-hero{padding:58px 0 48px}
  .mftm-section{padding:52px 0}
  .mftm-grid{grid-template-columns:1fr}
  .mftm-section-head{display:block}
  .mftm-calc-shell{padding:16px;border-radius:22px}
  .mftm-calc-copy{padding:8px}
  .mftm-banner{display:block;padding:24px}
  .mftm-banner .mftm-btn{margin-top:18px}
  .mftm-footer-grid{grid-template-columns:1fr}
}

/* v1.1 article polish + budget tool */
.mftm-card-media{aspect-ratio:16/9;max-height:250px;display:block}
.mftm-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.mftm-category-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mftm-mint);color:var(--mftm-green-2);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.mftm-card-date{font-size:.75rem;color:var(--mftm-muted);white-space:nowrap}
.mftm-featured-image{margin:0 0 26px;border-radius:18px;overflow:hidden;background:#eef3f0;max-height:480px}
.mftm-featured-image img{width:100%;height:100%;max-height:480px;object-fit:cover;display:block}
.mftm-entry img{max-height:720px;object-fit:contain}
.mftm-budget-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;background:#fff;border:1px solid var(--mftm-line);border-radius:26px;padding:24px;box-shadow:var(--mftm-shadow)}
.mftm-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.mftm-budget-result{border-radius:20px;padding:24px;background:linear-gradient(145deg,#edf8f1,#fbfaf6);border:1px solid #d7e9df;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.mftm-budget-result>span{font-weight:800;color:var(--mftm-muted)}
.mftm-budget-result>strong{display:block;font-size:clamp(2.3rem,6vw,4rem);line-height:1;margin:8px 0 22px;color:var(--mftm-green-2);letter-spacing:-.05em}
.mftm-budget-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.mftm-budget-stats div{background:#fff;border:1px solid var(--mftm-line);border-radius:14px;padding:12px}
.mftm-budget-stats small{display:block;color:var(--mftm-muted)}
.mftm-budget-stats b{display:block;font-size:1.08rem}
.mftm-budget-result p{margin:0 0 12px;color:#42524b}
.mftm-budget-shell.is-over .mftm-budget-result>strong{color:#a23b2f}
@media(max-width:900px){.mftm-budget-shell{grid-template-columns:1fr}.mftm-featured-image{max-height:380px}.mftm-featured-image img{max-height:380px}}
@media(max-width:620px){.mftm-card-media{max-height:220px}.mftm-budget-shell{padding:16px;border-radius:20px}.mftm-budget-grid{grid-template-columns:1fr}.mftm-budget-result>strong{font-size:2.5rem}.mftm-entry{font-size:1.02rem}.mftm-entry img{max-height:520px}.mftm-featured-image,.mftm-featured-image img{max-height:320px}}


/* v1.2 tools + content polish */
.mftm-mini-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;background:#fff;border:1px solid var(--mftm-line);border-radius:24px;padding:24px;box-shadow:var(--mftm-shadow)}
.mftm-mini-calc .mftm-calc-result{grid-column:1/-1;margin-top:0}
.mftm-mini-calc .mftm-btn{min-height:46px}
.mftm-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:var(--mftm-muted);font-size:.88rem}
.mftm-breadcrumbs a{font-weight:700}
.mftm-breadcrumbs span[aria-current="page"]{max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mftm-related{margin-top:30px}.mftm-related h2{font-size:1.6rem;margin:0 0 18px;letter-spacing:-.03em}
@media(max-width:900px){.mftm-mini-calc{grid-template-columns:1fr 1fr}.mftm-mini-calc .mftm-btn{grid-column:1/-1}.mftm-mini-calc .mftm-calc-result{grid-column:1/-1}}
@media(max-width:620px){.mftm-mini-calc{grid-template-columns:1fr;padding:16px;border-radius:20px}.mftm-mini-calc .mftm-btn,.mftm-mini-calc .mftm-calc-result{grid-column:auto}.mftm-breadcrumbs span[aria-current="page"]{max-width:240px}}

/* v1.3 content + monetization foundation */
.mftm-freebie{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:34px;border:1px solid var(--mftm-line);border-radius:28px;background:linear-gradient(135deg,#fff,#edf8f1);box-shadow:var(--mftm-shadow)}
.mftm-freebie h3{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0}
.mftm-freebie p{color:var(--mftm-muted);max-width:650px}
.mftm-freebie-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--mftm-mint);color:var(--mftm-green-2);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.mftm-freebie-preview{display:grid;place-items:center;min-height:300px}
.mftm-paper{width:min(260px,90%);aspect-ratio:8.5/11;background:#fff;border:1px solid var(--mftm-line);border-radius:10px;box-shadow:0 24px 50px rgba(18,32,27,.16);transform:rotate(3deg);padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.mftm-paper strong{font-size:2rem;line-height:1;color:var(--mftm-green-2)}
.mftm-paper span{font-size:1.2rem;font-weight:800;margin-top:4px}
.mftm-paper b{font-size:2.4rem;color:var(--mftm-gold);margin-top:28px}
.mftm-paper small{margin-top:auto;color:var(--mftm-muted)}
.mftm-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mftm-green);color:#fff;font-weight:900;margin-bottom:16px}
.mftm-tools-cta{text-align:center;margin-top:24px}
.mftm-related-tools{margin-top:28px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#edf8f1,#fff);border:1px solid var(--mftm-line)}
.mftm-related-tools h2{margin:12px 0 18px;font-size:clamp(1.5rem,4vw,2.2rem)}
.mftm-related-tool-links{display:flex;flex-wrap:wrap;gap:10px}
.mftm-related-tool-links a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--mftm-line);font-weight:800;color:var(--mftm-green-2)}
.mftm-related-tool-links a:hover{text-decoration:none;background:var(--mftm-mint)}
.mftm-tools-directory .mftm-tools-intro{font-size:1.08rem;color:var(--mftm-muted);margin-bottom:26px}
.mftm-tool-note{margin-top:22px;padding:16px;border-radius:14px;background:#fff8e9;border:1px solid #ead59a;color:#5d5642}
.mftm-newsletter-section{background:#0f241c;color:#fff}
.mftm-newsletter-shell{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.mftm-newsletter-shell h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:12px 0}
.mftm-newsletter-shell p{color:#c9dbd2}
.mftm-newsletter-widget{background:#fff;color:var(--mftm-ink);border-radius:18px;padding:22px}
.mftm-newsletter-widget input[type=email],.mftm-newsletter-widget input[type=text]{width:100%;border:1px solid #cad8d1;border-radius:10px;padding:12px;font-size:16px}
.mftm-newsletter-widget input[type=submit],.mftm-newsletter-widget button{background:var(--mftm-green);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}
.mftm-article-ad{margin-top:28px}
@media(max-width:760px){.mftm-freebie,.mftm-newsletter-shell{grid-template-columns:1fr}.mftm-freebie{padding:22px}.mftm-freebie-preview{min-height:220px}.mftm-paper{max-width:210px}.mftm-related-tool-links{display:grid;grid-template-columns:1fr 1fr}.mftm-related-tool-links a{text-align:center;justify-content:center}}


/* v1.4 store + conversion upgrade */
.mftm-popular-tools{margin-top:22px;padding:15px 18px;border:1px solid var(--mftm-line);border-radius:16px;background:#fff;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px rgba(18,32,27,.04)}
.mftm-popular-tools strong{margin-right:5px}.mftm-popular-tools a{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--mftm-mint);font-weight:800;color:var(--mftm-green-2)}
.mftm-next-step{margin-top:14px;padding:13px 14px;border-radius:13px;background:#fff8e9;border:1px solid #ead59a;color:#5d5642;font-size:.9rem}.mftm-next-step a{font-weight:900;white-space:nowrap}
.mftm-networth-shell{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;background:#fff;border:1px solid var(--mftm-line);border-radius:26px;padding:24px;box-shadow:var(--mftm-shadow)}
.mftm-networth-column{padding:4px}.mftm-networth-column h3{margin:0 0 15px;font-size:1.25rem}.mftm-networth-result{padding:20px;border-radius:20px;background:linear-gradient(145deg,#edf8f1,#fff);border:1px solid #cae7d7;align-self:stretch}.mftm-networth-result .mftm-calc-result{margin-top:14px}.mftm-networth-shell.is-negative .mftm-calc-result strong{color:#a33b2b}
.mftm-trust-band{padding:0 0 24px;background:#fff}.mftm-trust-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mftm-trust-band-grid>div{padding:20px;border:1px solid var(--mftm-line);border-radius:18px;background:var(--mftm-cream)}.mftm-trust-band b,.mftm-trust-band span{display:block}.mftm-trust-band span{margin-top:4px;color:var(--mftm-muted);font-size:.9rem}
.mftm-store-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:30px;border:1px solid #ead59a;border-radius:28px;background:linear-gradient(135deg,#fff9e8,#fff)}.mftm-store-preview-art{display:grid;place-items:center;min-height:300px}.mftm-store-sheet{width:min(260px,90%);aspect-ratio:8.5/11;background:#fff;border:1px solid var(--mftm-line);border-radius:12px;box-shadow:0 22px 45px rgba(18,32,27,.15);padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center}.mftm-store-sheet span{color:var(--mftm-green);font-weight:900;letter-spacing:.08em}.mftm-store-sheet strong{font-size:2.2rem;line-height:1;color:var(--mftm-ink)}.mftm-store-sheet b{font-size:1.35rem;color:var(--mftm-gold)}.mftm-store-sheet small{margin-top:30px;color:var(--mftm-muted)}.mftm-store-preview-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:14px 0}.mftm-store-preview-copy p{color:var(--mftm-muted)}.mftm-store-price{margin:18px 0;font-size:1rem}.mftm-store-price strong{font-size:1.55rem;color:var(--mftm-green-2);margin-left:6px}
.mftm-newsletter-widget form{display:grid;gap:10px}.mftm-newsletter-widget p{margin:0}.mftm-newsletter-widget input[type=submit],.mftm-newsletter-widget button{width:100%;min-height:48px}
@media(max-width:900px){.mftm-networth-shell{grid-template-columns:1fr 1fr}.mftm-networth-result{grid-column:1/-1}.mftm-trust-band-grid{grid-template-columns:1fr}.mftm-store-preview{grid-template-columns:1fr}.mftm-store-preview-art{min-height:220px}}
@media(max-width:620px){.mftm-site-header{position:relative;top:auto}.admin-bar .mftm-site-header{top:auto}.mftm-networth-shell{grid-template-columns:1fr;padding:16px}.mftm-networth-result{grid-column:auto}.mftm-popular-tools{display:grid;grid-template-columns:1fr 1fr}.mftm-popular-tools strong{grid-column:1/-1}.mftm-popular-tools a{text-align:center;justify-content:center}.mftm-store-preview{padding:20px}.mftm-store-sheet{max-width:210px}.mftm-trust-band{padding-bottom:10px}}

/* v1.5 planning tools */
.mftm-rule-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.mftm-rule-results>div{background:#f5faf7;border:1px solid #d7e8df;border-radius:14px;padding:18px;display:grid;gap:7px}
.mftm-rule-results span{font-weight:800;color:#315c4b}.mftm-rule-results strong{font-size:1.55rem;color:var(--mftm-ink)}.mftm-rule-results small{color:#64736d;line-height:1.45}
.mftm-download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.mftm-rule-results{grid-template-columns:1fr}.mftm-download-actions{display:grid}.mftm-download-actions .mftm-btn{width:100%;text-align:center}}


/* v1.6 digital store + planning expansion */
.mftm-start-here{padding-top:42px;padding-bottom:42px}.mftm-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mftm-start-grid>a{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--mftm-line);border-radius:18px;background:#fff;color:var(--mftm-ink);box-shadow:0 10px 28px rgba(18,32,27,.04)}.mftm-start-grid>a:hover{text-decoration:none;transform:translateY(-2px)}.mftm-start-grid b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--mftm-green);color:#fff}.mftm-start-grid strong,.mftm-start-grid small{display:block}.mftm-start-grid small{margin-top:5px;color:var(--mftm-muted);line-height:1.4}
.mftm-download-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.mftm-download-card{overflow:hidden;border:1px solid var(--mftm-line);border-radius:22px;background:#fff;box-shadow:var(--mftm-shadow)}.mftm-download-card>div:last-child{padding:20px}.mftm-download-card h3{font-size:1.35rem;margin:12px 0 8px}.mftm-download-card p{color:var(--mftm-muted)}.mftm-download-cover{min-height:180px;padding:24px;background:linear-gradient(145deg,#0f5138,#176b4d);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.mftm-download-cover span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d6ece2;font-weight:900}.mftm-download-cover strong{font-size:1.7rem;line-height:1.05;margin-top:8px}.mftm-download-card.is-paid .mftm-download-cover{background:linear-gradient(145deg,#2d2513,#a5741b)}.mftm-freebie-secondary{margin-top:0}
.mftm-snowball{background:#fff;border:1px solid var(--mftm-line);border-radius:24px;padding:24px;box-shadow:var(--mftm-shadow)}.mftm-snowball-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mftm-snowball-grid>div{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid var(--mftm-line)}.mftm-snowball label{display:block;font-weight:800;font-size:.85rem;margin:0 0 6px}.mftm-snowball input{width:100%;border:1px solid #cad8d1;border-radius:10px;padding:10px;font-size:16px;margin-bottom:10px}.mftm-snow-result{margin-top:18px;padding:20px;border-radius:16px;background:var(--mftm-mint);border:1px solid #cde5d8}.mftm-snow-result strong{font-size:1.3rem;color:var(--mftm-green-2)}.mftm-snow-result ol{margin:12px 0 0;padding-left:20px}.mftm-snow-result li{margin:5px 0}.mftm-mini-calc.is-over .mftm-calc-result strong{color:#a23b2f}
@media(max-width:900px){.mftm-start-grid{grid-template-columns:1fr 1fr}.mftm-download-library{grid-template-columns:1fr}.mftm-snowball-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mftm-start-grid,.mftm-snowball-grid{grid-template-columns:1fr}.mftm-start-here{padding-top:28px;padding-bottom:28px}}

/* v1.7 Store Launch & Bill Calendar */
.mftm-bill-planner{background:#fff;border:1px solid var(--mftm-border,#dbe8df);border-radius:28px;padding:clamp(20px,4vw,36px);box-shadow:0 16px 45px rgba(18,51,39,.06)}
.mftm-bill-head,.mftm-bill-row{display:grid;grid-template-columns:1.5fr .8fr .65fr;gap:12px;align-items:center}.mftm-bill-head{font-weight:800;color:#365348;padding:0 4px 8px}.mftm-bill-row{margin-bottom:10px}.mftm-bill-row input{width:100%;min-width:0;border:1px solid #cfded5;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff}.mftm-bill-results{margin-top:22px}
.mftm-store-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mftm-store-compare>div{background:#fff;border:1px solid #dce8e1;border-radius:28px;padding:28px}.mftm-store-compare>div.is-paid{background:linear-gradient(135deg,#fff9df,#fff)}.mftm-store-compare h3{font-size:clamp(24px,3vw,34px);margin:12px 0}.mftm-store-paths{padding-top:34px}
.mftm-store-preview-bundle{margin-top:22px}.mftm-shop-hero{background:linear-gradient(135deg,#eef9f3,#fff9e8);border:1px solid #dce9e2;border-radius:30px;padding:clamp(24px,5vw,48px);margin:18px 0 30px}.mftm-shop-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:12px 0}.mftm-shop-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-weight:700;color:#365348}.mftm-checkout-trust{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:#eff8f3;border:1px solid #d4e7dc;border-radius:18px;padding:16px 18px;margin:0 0 24px}.mftm-checkout-trust strong{width:100%;color:#124b39}.mftm-product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.mftm-product-badges span{background:#edf7f2;color:#155b44;border:1px solid #d2e8dc;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #dfe9e3;border-radius:24px;padding:16px;overflow:hidden}.woocommerce ul.products li.product img{border-radius:16px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:14px!important;padding:.85em 1.15em!important}.woocommerce .price{color:#0f6b4f!important;font-weight:800}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-info{border-top-color:#0f6b4f}.woocommerce-message::before,.woocommerce-info::before{color:#0f6b4f}
@media(max-width:700px){.mftm-store-compare{grid-template-columns:1fr}.mftm-bill-head{display:none}.mftm-bill-row{grid-template-columns:1.35fr .85fr .65fr;gap:8px}.mftm-bill-row input{padding:12px 10px;font-size:15px}}

/* v1.8 tool expansion */
.mftm-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mftm-tool-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff3c9;color:#6e5200;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 9px}
.mftm-tool-category{display:inline-block;margin-top:12px;color:var(--mftm-green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mftm-tool-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.mftm-tool-filter{border:1px solid var(--mftm-line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem}


/* v2.0 tool finder + large calculator expansion */
.mftm-tool-search{max-width:620px;margin:18px 0 14px}.mftm-tool-search label{display:block;font-weight:800;margin-bottom:7px}.mftm-tool-search input{width:100%;padding:14px 16px;border:1px solid var(--mftm-border,#dfe7e2);border-radius:14px;background:#fff;font:inherit}.mftm-tool-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.mftm-tool-filter{appearance:none;border:1px solid #dfe7e2;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.mftm-tool-filter:hover,.mftm-tool-filter.is-active{background:#174f3b;color:#fff;border-color:#174f3b}.mftm-tool-no-results{padding:18px;border:1px dashed #c7d4cd;border-radius:14px;background:#fff}.mftm-mini-calc{max-width:840px}.mftm-mini-calc .mftm-field{margin-bottom:12px}@media(min-width:780px){.mftm-mini-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:end}.mftm-mini-calc>.mftm-calc-result,.mftm-mini-calc>.mftm-disclaimer,.mftm-mini-calc>.mftm-next-step{grid-column:1/-1}.mftm-mini-calc>button{justify-self:start}}


/* v2.1 Tool Experience & Results Upgrade */
.mftm-tool-memory{margin:18px 0 4px;padding:18px;border:1px solid var(--mftm-line);background:#fff;border-radius:18px;box-shadow:var(--mftm-shadow)}
.mftm-tool-memory h3{margin:0 0 10px;font-size:1rem}.mftm-memory-row{display:flex;gap:8px;flex-wrap:wrap}.mftm-memory-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:var(--mftm-mint);color:var(--mftm-green-2);text-decoration:none;font-weight:700;font-size:.86rem}.mftm-memory-empty{font-size:.9rem;color:var(--mftm-muted)}
.mftm-result-tools{margin-top:14px;padding:14px;border:1px dashed #c8d9d0;border-radius:16px;background:#fcfffd}.mftm-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mftm-result-action{appearance:none;border:1px solid #c9d9d1;background:#fff;color:var(--mftm-green-2);padding:9px 11px;border-radius:10px;font-weight:800;cursor:pointer}.mftm-result-action:hover{background:var(--mftm-mint)}
.mftm-result-explainer{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border-radius:13px;background:var(--mftm-mint)}.mftm-result-explainer b{font-size:1.1rem}.mftm-result-explainer p{margin:0;color:#385148;font-size:.93rem}.mftm-save-note{display:block;margin-top:8px;font-size:.82rem;color:var(--mftm-muted)}
.mftm-mini-chart{margin-top:12px}.mftm-chart-title{font-size:.84rem;font-weight:800;margin-bottom:7px}.mftm-chart-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:8px;align-items:center;margin:7px 0;font-size:.82rem}.mftm-chart-track{height:10px;background:#e8eee9;border-radius:999px;overflow:hidden}.mftm-chart-fill{height:100%;background:linear-gradient(90deg,var(--mftm-green),#6aa985);border-radius:999px;min-width:2px}.mftm-chart-row strong{font-size:.8rem}
.mftm-tool-faq{margin-top:14px}.mftm-tool-faq details{border-top:1px solid var(--mftm-line);padding:10px 0}.mftm-tool-faq summary{cursor:pointer;font-weight:800}.mftm-tool-faq p{margin:7px 0 0;color:var(--mftm-muted);font-size:.92rem}
@media(max-width:640px){.mftm-result-actions{display:grid;grid-template-columns:1fr 1fr}.mftm-result-action{width:100%}.mftm-chart-row{grid-template-columns:90px 1fr}.mftm-chart-row strong{grid-column:2}}

/* v2.2 Personal Dashboard + bundle expansion */
.mftm-dashboard-promo{padding-top:28px;padding-bottom:28px}.mftm-dashboard-promo-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#e9f7ef,#fff7dc);border:1px solid var(--mftm-line);box-shadow:var(--mftm-shadow)}.mftm-dashboard-promo-card h2{margin:8px 0}.mftm-dashboard-promo-card p{max-width:760px;color:var(--mftm-muted)}
.mftm-dashboard{max-width:1180px;margin:0 auto;padding:32px 22px 70px}.mftm-dashboard-hero{padding:clamp(28px,5vw,54px);border:1px solid var(--mftm-line);border-radius:30px;background:linear-gradient(135deg,#eff9f4,#fff8df);box-shadow:var(--mftm-shadow);margin-bottom:22px}.mftm-dashboard-hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:10px 0}.mftm-dashboard-hero p{font-size:1.08rem;max-width:820px;color:var(--mftm-muted)}.mftm-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mftm-dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:20px;margin-bottom:20px}.mftm-dashboard-card{background:#fff;border:1px solid var(--mftm-line);border-radius:26px;padding:24px;box-shadow:var(--mftm-shadow);margin-bottom:20px}.mftm-dashboard-card h2{margin:0 0 16px}.mftm-dashboard-card h3{margin:20px 0 10px}.mftm-dashboard-result{padding:14px 0;border-top:1px solid var(--mftm-line)}.mftm-dashboard-result:first-child{border-top:0;padding-top:0}.mftm-dashboard-result>div{display:flex;justify-content:space-between;gap:12px}.mftm-dashboard-result small{color:var(--mftm-muted)}.mftm-dashboard-result p{font-size:.9rem;color:#43564f;line-height:1.5}.mftm-dashboard-result a{font-weight:800}
.mftm-goal-form{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:12px;align-items:end}.mftm-goal-form label,.mftm-compare-grid label{display:grid;gap:6px;font-weight:800;font-size:.9rem}.mftm-goal-form input,.mftm-compare-grid input{width:100%;border:1px solid #cbdad2;border-radius:12px;padding:12px 13px;font:inherit}.mftm-goal-list{margin-top:20px;display:grid;gap:12px}.mftm-goal-item{padding:16px;border:1px solid var(--mftm-line);border-radius:16px;background:#fbfdfc}.mftm-goal-item-head{display:flex;justify-content:space-between;gap:16px}.mftm-goal-item-head strong,.mftm-goal-item-head small{display:block}.mftm-goal-item-head small{color:var(--mftm-muted);margin-top:3px}.mftm-goal-track{height:12px;background:#e6eee9;border-radius:999px;overflow:hidden;margin:12px 0}.mftm-goal-track span{display:block;height:100%;background:linear-gradient(90deg,var(--mftm-green),#76ad8f);border-radius:999px}.mftm-goal-controls{display:flex;gap:8px}.mftm-goal-controls button{border:1px solid #cddbd4;border-radius:9px;background:#fff;padding:7px 9px;font-weight:700;cursor:pointer}
.mftm-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.mftm-compare-grid>div{border:1px solid var(--mftm-line);border-radius:18px;padding:18px;background:#fbfdfc}.mftm-compare-grid h3{margin:0 0 12px}.mftm-compare-grid label{margin-bottom:10px}.mftm-compare-result{margin-top:12px;padding:14px;border-radius:14px;background:var(--mftm-mint)}.mftm-compare-result span,.mftm-compare-result strong,.mftm-compare-result small{display:block}.mftm-compare-result strong{font-size:1.45rem;color:var(--mftm-green-2);margin:4px 0}.mftm-scenario-compare.is-a-lower .mftm-compare-grid>div:first-child,.mftm-scenario-compare.is-b-lower .mftm-compare-grid>div:last-child{outline:2px solid #6ca387}
@media(max-width:820px){.mftm-dashboard-grid,.mftm-compare-grid{grid-template-columns:1fr}.mftm-goal-form{grid-template-columns:1fr 1fr}.mftm-goal-form label:first-child,.mftm-goal-form .mftm-btn{grid-column:1/-1}.mftm-dashboard-promo-card{display:block}.mftm-dashboard-promo-card .mftm-btn{margin-top:12px}}
@media(max-width:520px){.mftm-dashboard{padding-left:14px;padding-right:14px}.mftm-goal-form{grid-template-columns:1fr}.mftm-goal-form label:first-child,.mftm-goal-form .mftm-btn{grid-column:auto}.mftm-dashboard-actions{display:grid}.mftm-dashboard-actions .mftm-btn{width:100%;text-align:center}}
@media print{.mftm-site-header,.mftm-site-footer,.mftm-dashboard-actions,.mftm-goal-controls,.mftm-scenario-compare button{display:none!important}.mftm-dashboard{max-width:none;padding:0}.mftm-dashboard-card,.mftm-dashboard-hero{box-shadow:none;break-inside:avoid}}
@media(min-width:1050px){.mftm-start-grid{grid-template-columns:repeat(5,1fr)}}


/* MoneyFlowsToMe v2.3.0 — Money Dashboard Pro + Mindset & Meaning */
.mftm-dashboard-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(217,166,46,.2),transparent 28%),linear-gradient(135deg,#eaf8f0,#fff9e6)}
.mftm-dashboard-hero:after{content:'$';position:absolute;right:4%;top:-34px;font-size:220px;font-weight:900;color:rgba(23,107,77,.055);line-height:1;pointer-events:none}
.mftm-dashboard-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.mftm-stat-card{background:#fff;border:1px solid var(--mftm-line);border-radius:22px;padding:18px;box-shadow:var(--mftm-shadow);min-height:118px}
.mftm-stat-card span{display:block;color:var(--mftm-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mftm-stat-card strong{display:block;font-size:clamp(1.45rem,4vw,2.1rem);margin-top:8px}.mftm-stat-card small{color:var(--mftm-muted)}
.mftm-health-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.mftm-health-ring{--score:0;display:grid;place-items:center;width:164px;height:164px;border-radius:50%;background:conic-gradient(var(--mftm-green) calc(var(--score)*1%),#edf2ef 0);position:relative;margin:auto}.mftm-health-ring:before{content:'';position:absolute;inset:15px;border-radius:50%;background:#fff}.mftm-health-ring div{position:relative;text-align:center;z-index:1}.mftm-health-ring strong{font-size:2.2rem;line-height:1}.mftm-health-ring span{display:block;font-size:.78rem;color:var(--mftm-muted);font-weight:800;text-transform:uppercase}
.mftm-dashboard-setup{background:linear-gradient(145deg,#123f31,#176b4d);color:white}.mftm-dashboard-setup .mftm-section-head p,.mftm-dashboard-setup .mftm-eyebrow{color:#d8f1e5}.mftm-dashboard-setup .mftm-eyebrow{border-color:rgba(255,255,255,.25)}.mftm-dashboard-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mftm-dashboard-setup label{font-weight:800}.mftm-dashboard-setup input{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.28);background:#fff;color:var(--mftm-ink);border-radius:14px;padding:12px}.mftm-dashboard-setup .mftm-btn{margin-top:14px;background:#fff;color:var(--mftm-green-2)}
.mftm-next-move{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:20px;background:#f0f8f4;border:1px solid #cfe5d9}.mftm-next-move-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--mftm-green);color:#fff;font-size:1.35rem;flex:0 0 auto}.mftm-next-move h3{margin:0 0 5px}.mftm-next-move p{margin:0;color:var(--mftm-muted)}
.mftm-progress-mini{height:10px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:10px}.mftm-progress-mini span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b4d,#42a47b)}
.mftm-monthly-checkin{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mftm-monthly-checkin label{font-weight:800}.mftm-monthly-checkin input{width:100%;margin-top:6px;border:1px solid var(--mftm-line);border-radius:14px;padding:12px}.mftm-checkin-summary{margin-top:16px;padding:16px;border-radius:16px;background:#f8faf9}
.mftm-meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mftm-meaning-card{border-radius:28px;padding:28px;border:1px solid var(--mftm-line);box-shadow:var(--mftm-shadow);background:#fff}.mftm-meaning-card.mindset{background:linear-gradient(145deg,#f4ecff,#fff)}.mftm-meaning-card.faith{background:linear-gradient(145deg,#fff7df,#fff)}.mftm-meaning-card .mftm-icon{font-size:2rem}.mftm-meaning-card h2{margin:10px 0}.mftm-meaning-card ul{padding-left:20px}.mftm-meaning-note{font-size:.9rem;color:var(--mftm-muted);border-top:1px solid var(--mftm-line);padding-top:12px;margin-top:18px}
.mftm-content-guide{max-width:900px;margin:0 auto;padding:38px 22px 70px}.mftm-content-guide .mftm-guide-hero{border-radius:30px;padding:clamp(28px,5vw,50px);margin-bottom:24px;background:linear-gradient(135deg,#eff9f4,#fff8df);border:1px solid var(--mftm-line);box-shadow:var(--mftm-shadow)}.mftm-content-guide h1{font-size:clamp(38px,6vw,62px);line-height:1.02;margin:10px 0}.mftm-guide-card{background:#fff;border:1px solid var(--mftm-line);border-radius:24px;padding:24px;margin:18px 0;box-shadow:var(--mftm-shadow)}.mftm-verse{padding:18px;border-left:4px solid var(--mftm-gold);background:#fffaf0;border-radius:0 16px 16px 0;margin:16px 0}.mftm-affirmation{padding:16px 18px;border-radius:16px;background:#f4ecff;margin:10px 0;font-weight:800}.mftm-practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:820px){.mftm-dashboard-overview{grid-template-columns:1fr 1fr}.mftm-dashboard-setup-grid,.mftm-monthly-checkin{grid-template-columns:1fr 1fr}.mftm-health-card,.mftm-meaning-grid{grid-template-columns:1fr}.mftm-practice-grid{grid-template-columns:1fr}}
@media(max-width:520px){.mftm-dashboard-overview,.mftm-dashboard-setup-grid,.mftm-monthly-checkin{grid-template-columns:1fr}.mftm-stat-card{min-height:0}.mftm-meaning-card{padding:22px}}


/* MoneyFlowsToMe v2.4.0 — Mobile Navigation & Compact Layout Upgrade */
.mftm-mobile-bottom-nav{display:none}
.mftm-mobile-collapse-toggle,.mftm-mobile-tools-more{display:none}
@media(max-width:760px){
  body{padding-bottom:74px}
  .mftm-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--mftm-line);box-shadow:0 -10px 30px rgba(21,52,42,.12);backdrop-filter:blur(14px)}
  .mftm-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:5px 2px;border-radius:12px;color:#28483d;text-decoration:none;font-size:.68rem;font-weight:800;line-height:1.05;text-align:center}
  .mftm-mobile-bottom-nav a span:first-child{font-size:1.18rem;line-height:1}
  .mftm-mobile-bottom-nav a:active,.mftm-mobile-bottom-nav a:focus{background:#eaf6ef;color:#0d6b48}
  .mftm-section{padding-top:38px;padding-bottom:38px}
  .mftm-section-head{gap:10px;margin-bottom:18px}.mftm-section-head h2{font-size:clamp(1.6rem,7.5vw,2.25rem)}
  .mftm-mobile-collapsible{position:relative;overflow:hidden;transition:max-height .3s ease}
  .mftm-mobile-collapsible.is-mobile-collapsed{max-height:440px}
  .mftm-mobile-collapsible.is-mobile-collapsed:after{content:'';position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);pointer-events:none;z-index:2}
  .mftm-section-alt.mftm-mobile-collapsible.is-mobile-collapsed:after{background:linear-gradient(to bottom,rgba(248,250,248,0),#f8faf8 72%)}
  .mftm-mobile-collapse-toggle{display:block;position:relative;z-index:3;width:calc(100% - 44px);max-width:680px;margin:12px auto 24px;border:1px solid #cfe1d8;border-radius:16px;padding:13px 16px;background:#fff;color:#176b4d;font-weight:900;box-shadow:0 10px 28px rgba(21,52,42,.08)}
  .mftm-mobile-collapse-toggle[aria-expanded="true"]{margin-top:8px}
  .mftm-popular-tools{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding-bottom:8px;-webkit-overflow-scrolling:touch}.mftm-popular-tools a{flex:0 0 auto;scroll-snap-align:start}
  .mftm-dashboard{padding:18px 12px 90px}.mftm-dashboard-hero{padding:26px 20px;border-radius:24px}.mftm-dashboard-hero h1{font-size:2.55rem}.mftm-dashboard-card{padding:18px;border-radius:20px;margin-bottom:12px}.mftm-dashboard-overview{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.mftm-stat-card{padding:14px!important}.mftm-stat-card strong{font-size:1.4rem!important}
  .mftm-dashboard-card.mftm-mobile-dash-collapse>h2,.mftm-dashboard-card.mftm-mobile-dash-collapse>.mftm-section-head{padding-right:42px}.mftm-dashboard-card.is-dash-collapsed>*:not(.mftm-dash-card-toggle):not(h2):not(.mftm-section-head){display:none!important}
  .mftm-dash-card-toggle{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--mftm-line);background:#f4faf6;color:#176b4d;font-size:1.1rem;font-weight:900}.mftm-dashboard-card.mftm-mobile-dash-collapse{position:relative}
  .mftm-tools-grid[data-mftm-mobile-tools] .mftm-tool-card.is-mobile-extra{display:none}.mftm-tools-grid[data-mftm-mobile-tools].is-expanded .mftm-tool-card.is-mobile-extra{display:block}.mftm-mobile-tools-more{display:block;width:100%;margin:14px 0 0;border:1px solid #cfe1d8;background:#fff;border-radius:16px;padding:14px 16px;color:#176b4d;font-weight:900}
}

/* MoneyFlowsToMe v2.5.0 — Money Life Simulator + Back to Top */
.mftm-sim{max-width:1180px;margin:0 auto;padding:32px 22px 90px}.mftm-sim-hero{position:relative;overflow:hidden;border:1px solid var(--mftm-line);border-radius:30px;padding:clamp(26px,5vw,48px);background:radial-gradient(circle at 90% 15%,rgba(217,166,46,.2),transparent 26%),linear-gradient(135deg,#eef9f3,#fff9e7);box-shadow:var(--mftm-shadow)}.mftm-sim-hero:after{content:'$';position:absolute;right:3%;top:-35px;font-size:220px;font-weight:900;color:rgba(23,107,77,.05);line-height:1;pointer-events:none}.mftm-sim-hero h1{font-size:clamp(40px,7vw,70px);line-height:1;margin:10px 0 14px;max-width:820px}.mftm-sim-hero p{max-width:820px}.mftm-sim-hero-actions,.mftm-sim-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mftm-sim-topbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.mftm-sim-topbar article{background:#fff;border:1px solid var(--mftm-line);border-radius:20px;padding:16px;box-shadow:var(--mftm-shadow)}.mftm-sim-topbar span,.mftm-sim-topbar small{display:block;color:var(--mftm-muted)}.mftm-sim-topbar span{text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.06em}.mftm-sim-topbar strong{display:block;font-size:1.65rem;color:var(--mftm-green-2);margin:4px 0}
.mftm-sim-card{background:#fff;border:1px solid var(--mftm-line);border-radius:24px;padding:22px;margin:16px 0;box-shadow:var(--mftm-shadow)}.mftm-sim-setup{background:linear-gradient(145deg,#123f31,#176b4d);color:#fff}.mftm-sim-setup .mftm-section-head p,.mftm-sim-setup .mftm-eyebrow{color:#d9f0e5}.mftm-sim-input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mftm-sim-card label{font-weight:800}.mftm-sim-card input,.mftm-sim-card select{width:100%;min-height:46px;margin-top:6px;border:1px solid var(--mftm-line);border-radius:14px;background:#fff;color:var(--mftm-ink);padding:10px 12px;font-size:16px}.mftm-sim-bill-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end}.mftm-sim-bill-form .mftm-btn{min-height:46px}
.mftm-sim-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.mftm-sim-column{border:1px solid var(--mftm-line);border-radius:24px;background:#fff;min-width:0;overflow:hidden;box-shadow:var(--mftm-shadow)}.mftm-sim-column-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--mftm-line)}.mftm-sim-column-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1f6f3;font-size:1.25rem}.mftm-sim-column-head h2{font-size:1.2rem;margin:0}.mftm-sim-column-head small{color:var(--mftm-muted)}.mftm-sim-column.is-due .mftm-sim-column-head{background:#fff6ed}.mftm-sim-column.is-paid .mftm-sim-column-head{background:#edf9f2}.mftm-sim-column.is-upcoming .mftm-sim-column-head{background:#f3f6fb}.mftm-sim-bill-list-empty{padding:20px;color:var(--mftm-muted)}.mftm-sim-bill{margin:12px;padding:14px;border:1px solid var(--mftm-line);border-radius:16px;background:#fff}.mftm-sim-bill-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mftm-sim-bill h3{font-size:1rem;margin:0}.mftm-sim-bill strong{white-space:nowrap}.mftm-sim-bill-meta{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 12px;color:var(--mftm-muted);font-size:.82rem}.mftm-sim-bill-meta span{background:#f4f7f5;border-radius:999px;padding:3px 8px}.mftm-sim-bill .mftm-btn{width:100%;padding:9px 12px}.mftm-sim-paid-mark{display:inline-flex;gap:6px;align-items:center;color:var(--mftm-green);font-weight:900;font-size:.86rem}
.mftm-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mftm-sim-event{min-height:120px;border-radius:18px;background:#f8faf9;border:1px dashed #c9d9d0;padding:18px}.mftm-sim-event strong{display:block;font-size:1.1rem}.mftm-sim-event p{margin-bottom:0}.mftm-sim-event.is-good{background:#edf9f2;border-color:#b7dbc7}.mftm-sim-event.is-cost{background:#fff6ed;border-color:#edd2b5}.mftm-sim-tip{margin-top:16px;padding:14px;border-left:4px solid var(--mftm-gold);background:#fffaf0;border-radius:0 14px 14px 0}.mftm-sim-score{background:linear-gradient(145deg,#f0faf5,#fff8e6)}.mftm-sim-score-ring{display:flex;align-items:baseline;justify-content:center;width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--mftm-green) 72%,#e3eae6 0);border:10px solid #fff;box-shadow:0 10px 30px rgba(18,32,27,.12)}.mftm-sim-score-ring strong{font-size:2rem;align-self:center}.mftm-sim-score-ring span{align-self:center;color:var(--mftm-muted)}.mftm-sim-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.mftm-sim-score-grid article{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--mftm-line)}.mftm-sim-score-grid span{display:block;color:var(--mftm-muted);font-size:.78rem;text-transform:uppercase;font-weight:900}.mftm-sim-score-grid strong{font-size:1.25rem}.mftm-sim-feedback{padding:16px;border-radius:16px;background:#fff}.mftm-sim-learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mftm-sim-learn-grid>div{padding:16px;border-radius:16px;background:#f7faf8;border:1px solid var(--mftm-line)}.mftm-sim-learn-grid p{margin-bottom:0;color:var(--mftm-muted)}
.mftm-simulator-cta{background:linear-gradient(135deg,#eff9f4,#fff8df)!important}.mftm-back-to-top{position:fixed;right:18px;bottom:22px;z-index:9997;width:48px;height:48px;border:0;border-radius:50%;background:var(--mftm-green);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 12px 28px rgba(18,32,27,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.mftm-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.mftm-back-to-top:focus{outline:3px solid rgba(217,166,46,.5);outline-offset:3px}
@media(max-width:900px){.mftm-sim-input-grid{grid-template-columns:1fr 1fr}.mftm-sim-bill-form{grid-template-columns:1fr 1fr}.mftm-sim-bill-form .mftm-btn{grid-column:1/-1}.mftm-sim-learn-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mftm-sim{padding:18px 12px 105px}.mftm-sim-topbar{grid-template-columns:1fr 1fr;gap:8px}.mftm-sim-topbar article{padding:12px}.mftm-sim-topbar strong{font-size:1.35rem}.mftm-sim-board{grid-template-columns:1fr}.mftm-sim-grid{grid-template-columns:1fr}.mftm-back-to-top{bottom:88px;right:14px}.mftm-sim-score-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mftm-sim-input-grid,.mftm-sim-bill-form,.mftm-sim-learn-grid{grid-template-columns:1fr}.mftm-sim-bill-form .mftm-btn{grid-column:auto}.mftm-sim-hero-actions,.mftm-sim-actions{display:grid}.mftm-sim-hero-actions .mftm-btn,.mftm-sim-actions .mftm-btn{width:100%}.mftm-sim-card{padding:17px}.mftm-sim-score .mftm-section-head{align-items:center}.mftm-sim-score-ring{width:88px;height:88px}.mftm-sim-score-ring strong{font-size:1.6rem}}
@media print{.mftm-back-to-top{display:none!important}}


/* v2.6.0 Simulator Pro */
.mftm-sim-pro{max-width:1180px;margin:0 auto 48px;padding:0 20px}.mftm-sim-pro-hero{background:linear-gradient(135deg,#f7fbf8,#fffaf0)}.mftm-sim-pro-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.mftm-sim-pro-controls label{display:grid;gap:7px;font-weight:700}.mftm-sim-pro-controls select{min-height:46px;border:1px solid #d7dfda;border-radius:12px;padding:0 12px;background:#fff;font-size:16px}.mftm-sim-pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mftm-sim-pro-summary article{background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:16px}.mftm-sim-pro-summary span,.mftm-sim-pro-summary small{display:block;color:#66746b}.mftm-sim-pro-summary strong{display:block;font-size:1.35rem;margin:3px 0;color:#153e2f}.mftm-sim-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mftm-sim-day{min-height:78px;border:1px solid #e1e7e3;border-radius:12px;padding:8px;background:#fff}.mftm-sim-day.is-today{outline:2px solid #2f7659}.mftm-sim-day.is-late{background:#fff3ee}.mftm-sim-day strong{display:block}.mftm-sim-day small{display:block;font-size:.72rem;line-height:1.25;margin-top:3px;color:#66746b}.mftm-sim-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:#66746b;font-size:.86rem}.mftm-pro-progress-row{display:flex;justify-content:space-between;gap:12px;margin:12px 0 6px}.mftm-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mftm-achievement{border:1px solid #e1e7e3;border-radius:16px;padding:14px;background:#fafcfb;opacity:.55}.mftm-achievement.is-earned{opacity:1;background:#f2faf5;border-color:#bcdac8}.mftm-achievement strong{display:block;color:#153e2f}.mftm-sim-history{display:grid;gap:10px}.mftm-history-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;padding:12px;border-bottom:1px solid #edf0ee}.mftm-history-row strong{color:#153e2f}.mftm-needs-meter{margin:16px 0}
@media(max-width:760px){.mftm-sim-pro{padding:0 14px}.mftm-sim-pro-controls,.mftm-sim-pro-summary{grid-template-columns:1fr 1fr}.mftm-sim-calendar{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.mftm-sim-day{min-height:68px;padding:6px}.mftm-badge-grid{grid-template-columns:1fr 1fr}.mftm-history-row{grid-template-columns:1fr 1fr}.mftm-history-row span:first-child{grid-column:1/-1}}

/* v2.7.0 */
.mftm-start-here{display:grid;gap:24px}.mftm-start-grid{align-items:stretch}.mftm-start-grid .mftm-tool-card{height:100%}.mftm-start-grid .mftm-tool-card h2{margin-top:.4rem}.mftm-start-here ol{padding-left:1.25rem}.mftm-start-here li{margin:.45rem 0}

/* v3.0 admin SEO intelligence */
.mftm-v300-admin .mftm-v300-grid,.mftm-v300-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.mftm-v300-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;margin:18px 0}
.mftm-v300-pill{font-size:12px;background:#176b4d;color:#fff;padding:4px 8px;border-radius:999px;vertical-align:middle}
.mftm-v300-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}

/* v3.1 Promotion Board */
.mftm-v310-admin .widefat td{vertical-align:top}.mftm-v310-admin input[readonly]{background:#fff}.mftm-v310-admin .button-small{white-space:nowrap}

/* v3.2.3 monetization */
.mftm-smart-offer{margin:32px 0;padding:22px;border:1px solid #dfe4ff;border-radius:18px;background:#f8f9ff}.mftm-smart-offer h3{margin:.35em 0}.mftm-smart-offer-btn{display:inline-block;padding:12px 18px;border-radius:10px;background:#4056e8;color:#fff!important;text-decoration:none;font-weight:700}.mftm-smart-offer-btn:hover{opacity:.92}.mftm-v323-dash{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f7f8fa}
/* v3.2.4 value ladder */
.mftm-store-compare .is-paid{position:relative;overflow:hidden}
.mftm-store-compare .is-paid:after{content:"MORE DEPTH";position:absolute;top:14px;right:-34px;transform:rotate(35deg);background:var(--mftm-green);color:#fff;font-size:.68rem;font-weight:800;padding:5px 38px;letter-spacing:.04em}

/* v3.2.5 Store discovery */
.mftm-header-store{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;background:#176b4d;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 5px 16px rgba(23,107,77,.18);white-space:nowrap}
.mftm-header-store:hover{background:#0f573e}
.mftm-btn-store{background:#7b4fe0!important;color:#fff!important;border-color:#7b4fe0!important}
.mftm-store-top-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.mftm-nav .mftm-menu-store>a,.mftm-nav li.mftm-auto-store-link>a{font-weight:850;color:#176b4d}
.mftm-mobile-bottom-nav a.is-store{font-weight:850;color:#176b4d}
@media(max-width:900px){.mftm-header-store{padding:8px 12px;min-height:38px;font-size:.9rem}}
@media(max-width:720px){.mftm-header-store{display:none}.mftm-store-top-actions{display:grid;grid-template-columns:1fr 1fr}.mftm-store-top-actions .mftm-btn{width:100%;text-align:center}}

/* v3.2.6 Email marketing automation */
.mftm-email-capture{margin:28px 0;padding:22px;border:1px solid #dbe8e1;border-radius:16px;background:#f8fcfa}.mftm-email-capture form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:end}.mftm-email-capture input,.mftm-email-capture select{width:100%;padding:12px;border:1px solid #c9d8d0;border-radius:10px}.mftm-email-capture .mftm-consent{grid-column:1/-1;font-size:.9rem;color:#56645e}.mftm-email-capture .mftm-consent input{width:auto;margin-right:7px}.mftm-email-msg{padding:10px 12px;border-radius:10px;background:#edf8f2;margin-bottom:10px}@media(max-width:720px){.mftm-email-capture form{grid-template-columns:1fr}.mftm-email-capture .mftm-consent{grid-column:auto}}


/* v3.2.8 store polish: mobile-safe square product art + category navigation */
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#f4f8f5;border-radius:18px}
.mftm-shop-category-nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0 28px;padding:14px 16px;background:#fff;border:1px solid var(--mftm-line);border-radius:16px}
.mftm-shop-category-nav strong{margin-right:4px}
.mftm-shop-category-nav a{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--mftm-mint);font-weight:700;font-size:.9rem}
@media(max-width:640px){.woocommerce ul.products{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.3}.mftm-shop-category-nav{gap:7px;padding:12px}.mftm-shop-category-nav strong{width:100%}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{max-height:none}}

/* v3.4 growth + conversion */
.mftm-growth-funnel{max-width:1180px;margin:38px auto;padding:26px;background:#eef7f2;border:1px solid var(--mftm-line);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;align-items:center}
.mftm-growth-funnel .mftm-email-capture{margin:0;background:#fff}
.mftm-growth-funnel h2{margin:.25rem 0 .6rem;line-height:1.18}
.mftm-discovery{max-width:1180px;margin:34px auto;padding:0 18px}.mftm-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.mftm-discovery-head h2{margin:.2rem 0}.mftm-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mftm-discovery-card{background:#fff;border:1px solid var(--mftm-line);border-radius:20px;padding:14px;box-shadow:var(--mftm-shadow)}.mftm-discovery-card img{width:100%;height:auto;border-radius:14px}.mftm-discovery-card h3{font-size:1rem;line-height:1.35;margin:10px 0 6px}.mftm-discovery-card h3 a{text-decoration:none;color:var(--mftm-ink)}.mftm-discovery-card .mftm-price{font-weight:750;margin-bottom:10px}
@media(max-width:820px){.mftm-growth-funnel{grid-template-columns:1fr;margin:26px 14px;padding:18px}.mftm-discovery-head{align-items:flex-start;flex-direction:column}.mftm-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mftm-discovery-grid{grid-template-columns:1fr}.mftm-discovery{padding:0 14px}.mftm-growth-funnel .mftm-email-capture{padding:16px}}

/* v3.4.1 polish */
.mftm-admin-report-card textarea{width:100%;min-height:280px;resize:vertical;border:1px solid var(--mftm-line);border-radius:14px;padding:14px;background:#fbfdfc;color:#20312a;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.mftm-admin-report-card .mftm-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mftm-admin-report-card .mftm-copy-status{display:inline-block;margin-top:8px;font-weight:700;color:var(--mftm-green)}
.mftm-home-email-funnel{margin-top:0}
@media(max-width:760px){
  body.home #shop.mftm-mobile-collapsible.is-mobile-collapsed{max-height:none!important;overflow:visible!important}
  body.home #shop.mftm-mobile-collapsible.is-mobile-collapsed:after{display:none!important}
  body.home #shop + .mftm-mobile-collapse-toggle{display:none!important}
  .mftm-admin-report-card textarea{min-height:220px;font-size:11px}
}


/* v3.4.2 dashboard support report: one self-contained admin box */
.mftm-v342-report-box{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.mftm-v342-report-box .mftm-report-head{align-items:flex-start;gap:16px}
.mftm-v342-report-box textarea{display:block;width:100%;min-height:420px;max-height:58vh;resize:vertical;box-sizing:border-box;padding:16px;border:1px solid rgba(18,32,27,.18);border-radius:14px;background:#fbfdfc;color:#12201b;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto;-webkit-overflow-scrolling:touch}
.mftm-v342-report-box .mftm-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.mftm-v342-report-box .mftm-report-actions .mftm-btn{margin:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.mftm-v342-report-box .mftm-report-meta{margin-top:12px;color:var(--mftm-muted);font-size:.9rem}
.mftm-v342-report-box .mftm-copy-status{display:block;min-height:1.5em;margin-top:8px;font-weight:700;color:var(--mftm-green-2)}
@media(max-width:640px){
 .mftm-v342-report-box{padding:18px!important}
 .mftm-v342-report-box textarea{min-height:360px;max-height:52vh;font-size:11.5px;padding:12px}
 .mftm-v342-report-box .mftm-report-actions{display:grid;grid-template-columns:1fr;gap:8px}
 .mftm-v342-report-box .mftm-report-actions .mftm-btn{width:100%}
}


/* v3.5.0 — stronger inline growth funnel + SEO support blocks */
.mftm-v350-quick-signup{padding:28px 0;background:linear-gradient(135deg,#eaf6ef 0%,#fbfaf6 55%,#fff7de 100%);border-top:1px solid var(--mftm-line);border-bottom:1px solid var(--mftm-line)}
.mftm-v350-quick-signup-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:center;background:#fff;border:1px solid #d9e7df;border-radius:24px;padding:26px;box-shadow:0 14px 38px rgba(18,32,27,.07)}
.mftm-v350-quick-signup h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:6px 0 10px}.mftm-v350-quick-signup p{margin:0;color:var(--mftm-muted)}
.mftm-v350-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mftm-v350-benefits span{background:var(--mftm-mint);border:1px solid #cfe5d8;border-radius:999px;padding:6px 10px;font-weight:700;font-size:13px;color:var(--mftm-green-2)}
.mftm-v350-quick-signup .mftm-email-capture{margin:0;box-shadow:none;border:1px solid #dfe8e3;background:#fbfdfc}.mftm-v350-quick-signup .mftm-email-capture h3{margin-top:0}
.mftm-v350-seo-support{margin-top:36px;padding:26px;background:#f7faf8;border:1px solid #dce8e1;border-radius:18px}.mftm-v350-seo-support h2{margin-top:24px}.mftm-v350-seo-support h2:first-child{margin-top:0}
@media(max-width:760px){.mftm-v350-quick-signup{padding:18px 0}.mftm-v350-quick-signup-inner{grid-template-columns:1fr;padding:18px;gap:18px}.mftm-v350-benefits{gap:6px}.mftm-v350-benefits span{font-size:12px}.mftm-v350-quick-signup .mftm-email-capture{padding:18px}.mftm-v350-seo-support{padding:18px}}

/* v3.5.1 — laptop/desktop presentation fixes */
.mftm-rule-results>div,.mftm-calc-result,.mftm-budget-result{min-width:0;overflow:hidden}
.mftm-rule-results strong,.mftm-calc-result strong,.mftm-budget-result>strong{max-width:100%;min-width:0;font-variant-numeric:tabular-nums;line-height:1.08}
.mftm-rule-results strong{font-size:clamp(1.05rem,1.65vw,1.55rem)}
@media (min-width:761px) and (max-width:1180px){
  .mftm-rule-results{gap:10px}
  .mftm-rule-results>div{padding:14px 12px}
  .mftm-rule-results strong{font-size:clamp(1rem,1.75vw,1.35rem)}
}

/* Preserve complete portrait product covers on the homepage; never stretch/crop them. */
#shop .mftm-grid{align-items:stretch}
#shop .mftm-product-card{display:flex;flex-direction:column;min-width:0;padding:16px}
#shop .mftm-product-thumb{display:block;width:100%;aspect-ratio:4/5;min-height:0;padding:10px;background:#f4f8f5;border-radius:18px;overflow:hidden}
#shop .mftm-product-thumb img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:12px}
#shop .mftm-product-card h3{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.25;overflow-wrap:anywhere;margin:0 0 8px}
#shop .mftm-product-card .mftm-price{margin-bottom:12px}
#shop .mftm-product-card>.mftm-btn{margin-top:auto;align-self:flex-start}
@media (min-width:901px){#shop .mftm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:621px) and (max-width:900px){#shop .mftm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Newsletter capture sits on a dark section, so explicitly restore readable dark text inside the white form card. */
.mftm-newsletter-section .mftm-email-capture{background:#fff!important;color:#12201b!important;border-color:#d9e7df!important;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.mftm-newsletter-section .mftm-email-capture h2,.mftm-newsletter-section .mftm-email-capture h3,.mftm-newsletter-section .mftm-email-capture label,.mftm-newsletter-section .mftm-email-capture strong{color:#12201b!important}
.mftm-newsletter-section .mftm-email-capture p,.mftm-newsletter-section .mftm-email-capture .mftm-consent{color:#4f6159!important}
.mftm-newsletter-section .mftm-email-capture input,.mftm-newsletter-section .mftm-email-capture select{background:#fff!important;color:#12201b!important;border-color:#bfcfc7!important}
.mftm-newsletter-section .mftm-email-capture input::placeholder{color:#6d7a74!important;opacity:1}

/* Homepage guide images: fixed media box, no collapsed/broken-looking height, and safe visual fallback. */
#guides .mftm-card-media{display:block;position:relative;width:100%;aspect-ratio:16/9;min-height:180px;background:linear-gradient(135deg,#eaf5ef,#f8f6ed);overflow:hidden}
#guides .mftm-card-media img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
#guides .mftm-card-media:empty:before{content:'MoneyFlowsToMe Guide';position:absolute;inset:0;display:grid;place-items:center;color:#176b4d;font-weight:800}
@media(max-width:760px){#guides .mftm-card-media{min-height:150px}}

/* v3.5.2 — keep article email capture above the footer with consistent page spacing. */
body.single-post .mftm-email-capture{max-width:1180px;margin:36px auto;padding:28px}
@media(max-width:760px){body.single-post .mftm-email-capture{margin:24px 16px;padding:22px}}
