/* ================================================================
   MY SMSF — CRYPTO PAGE STYLES
   Scoped to .msfcr to avoid theme conflicts
================================================================ */

.msfcr{
  --dark:#0f172a; --navy:#1e293b;
  --blue:#0d5aa3; --blue-dk:#0a3d6c; --blue-lt:#e8f2fb;
  --gold:#f7931a; --gold2:#ffd056; --gold-lt:#fff4e6;
  --green:#10b981; --red:#ef4444;
  --ink:#1e293b; --muted:#64748b;
  --border:#e2e8f0; --bg:#f8fafc; --white:#ffffff;
  --shadow-sm:0 1px 4px rgba(0,0,0,.07);
  --shadow-md:0 4px 20px rgba(0,0,0,.1);
  --shadow-lg:0 12px 48px rgba(0,0,0,.14);
  --ease:cubic-bezier(.22,1,.36,1);
  --r:16px;
  font-family:'Plus Jakarta Sans',-apple-system,sans-serif;
  color:var(--ink);background:var(--bg);
  overflow-x:hidden;line-height:1.6;
}
.msfcr *,.msfcr *::before,.msfcr *::after{box-sizing:border-box;margin:0;padding:0}
.msfcr-wrap{max-width:1160px;margin:0 auto;padding:0 24px}

@keyframes msfcr-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes msfcr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.msfcr-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.msfcr-reveal.on{opacity:1;transform:none}
.msfcr-reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.msfcr-reveal-l.on{opacity:1;transform:none}
.msfcr-reveal-r{opacity:0;transform:translateX(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.msfcr-reveal-r.on{opacity:1;transform:none}
.msfcr-reveal-sc{opacity:0;transform:scale(.93);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.msfcr-reveal-sc.on{opacity:1;transform:none}
.msfcr .d1{transition-delay:.1s}.msfcr .d2{transition-delay:.2s}.msfcr .d3{transition-delay:.3s}
.msfcr .d4{transition-delay:.35s}.msfcr .d5{transition-delay:.45s}.msfcr .d6{transition-delay:.55s}

/* HERO */
.msfcr-hero{
  position:relative;min-height:560px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:90px 24px 110px;
  background:linear-gradient(140deg,#060d1f 0%,#0f172a 45%,#0d1b35 100%);
  overflow:hidden;
}
.msfcr-hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(247,147,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,147,26,.05) 1px,transparent 1px);
  background-size:56px 56px;
}
.msfcr-hero::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 50% 40% at 20% 60%,rgba(13,90,163,.35) 0%,transparent 60%),
    radial-gradient(ellipse 40% 40% at 80% 30%,rgba(247,147,26,.15) 0%,transparent 55%);
  pointer-events:none;
}
.msfcr-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.msfcr-p{
  position:absolute;width:5px;height:5px;border-radius:50%;
  background:var(--gold);opacity:.25;animation:msfcr-float 8s ease-in-out infinite;
}
.msfcr-p:nth-child(1){top:18%;left:9%;animation-delay:0s}
.msfcr-p:nth-child(2){top:62%;left:18%;animation-delay:1.2s}
.msfcr-p:nth-child(3){top:28%;left:82%;animation-delay:2.1s}
.msfcr-p:nth-child(4){top:72%;left:74%;animation-delay:3.3s}
.msfcr-p:nth-child(5){top:44%;left:52%;animation-delay:4s;opacity:.15}
.msfcr-p:nth-child(6){top:82%;left:38%;animation-delay:5.1s}

.msfcr-hero-inner{position:relative;z-index:2;max-width:800px;animation:msfcr-up .9s var(--ease) both}
.msfcr-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:50px;margin-bottom:22px;
  background:rgba(247,147,26,.12);border:1px solid rgba(247,147,26,.3);
  color:var(--gold);font-size:.8125rem;font-weight:600;
}
.msfcr-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.msfcr-hero h1{
  font-size:clamp(2.125rem,5vw,3.5rem);font-weight:800;color:#fff;
  line-height:1.12;margin-bottom:18px;animation:msfcr-up .85s var(--ease) .12s both;
}
.msfcr-hero h1 span{
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.msfcr-hero p{
  font-size:1.0625rem;color:rgba(255,255,255,.76);line-height:1.7;
  max-width:640px;margin:0 auto 32px;animation:msfcr-up .85s var(--ease) .22s both;
}
.msfcr-hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:msfcr-up .85s var(--ease) .32s both}
.msfcr-wave{position:absolute;bottom:0;left:0;right:0;line-height:0;z-index:3}
.msfcr-wave svg{display:block;width:100%;height:56px}

/* BUTTONS */
.msfcr-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:13px 26px;border-radius:10px;font-size:.9375rem;font-weight:600;
  font-family:'Plus Jakarta Sans',inherit;text-decoration:none;cursor:pointer;border:2px solid transparent;
  transition:all .3s var(--ease);
}
.msfcr-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.msfcr-btn-gold{background:linear-gradient(135deg,var(--gold),#d4700c);color:#fff;box-shadow:0 5px 18px rgba(247,147,26,.38)}
.msfcr-btn-gold:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(247,147,26,.5);color:#fff;text-decoration:none}
.msfcr-btn-ghost{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.18)}
.msfcr-btn-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);color:#fff;text-decoration:none}
.msfcr-btn-pry{background:linear-gradient(135deg,var(--blue),var(--blue-dk));color:#fff;box-shadow:0 4px 14px rgba(13,90,163,.28)}
.msfcr-btn-pry:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,90,163,.4);color:#fff;text-decoration:none}
.msfcr-btn-out-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.msfcr-btn-out-w:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}

/* STATS */
.msfcr-stats{
  padding:64px 0;
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  position:relative;overflow:hidden;
}
.msfcr-stats::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(247,147,26,.06) 0%,transparent 70%);
}
.msfcr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}
.msfcr-stat{
  text-align:center;padding:28px 20px;
  background:rgba(255,255,255,.03);border-radius:14px;border:1px solid rgba(255,255,255,.06);
  transition:background .3s,transform .3s var(--ease),border-color .3s;
}
.msfcr-stat:hover{background:rgba(255,255,255,.06);transform:translateY(-4px);border-color:rgba(247,147,26,.2)}
.msfcr-stat-num{
  font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:6px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.msfcr-stat-lbl{color:rgba(255,255,255,.65);font-size:.875rem;line-height:1.4}

/* LABELS / TITLES */
.msfcr-label{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 14px;border-radius:50px;
  background:rgba(247,147,26,.1);color:#b86200;
  font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;
}
.msfcr-label svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}
.msfcr-label.blue{background:var(--blue-lt);color:var(--blue)}
.msfcr-label.green{background:rgba(16,185,129,.1);color:#0a7855}
.msfcr-title{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;color:var(--ink);margin-bottom:10px;line-height:1.2}
.msfcr-sub{font-size:1rem;color:var(--muted);line-height:1.7;max-width:540px;margin:0 auto}
.msfcr-head{text-align:center;margin-bottom:48px}

/* QUOTE */
.msfcr-quote-sec{padding:72px 0;background:var(--bg)}
.msfcr-quote-card{
  max-width:760px;margin:0 auto;text-align:center;
  padding:52px 48px;background:var(--white);border-radius:20px;
  box-shadow:var(--shadow-md);position:relative;
}
.msfcr-quote-card::before{
  content:'\201C';position:absolute;top:-10px;left:32px;
  font-size:7rem;color:var(--blue);opacity:.08;font-family:Georgia,serif;line-height:1;
}
.msfcr-q-ico{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  display:flex;align-items:center;justify-content:center;margin:0 auto 24px;
}
.msfcr-q-ico svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msfcr-quote-card blockquote{font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:18px}
.msfcr-quote-card cite{font-size:.9rem;color:var(--muted);font-style:normal;font-weight:500}

/* FEATURES */
.msfcr-features{padding:72px 0;background:var(--white)}
.msfcr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.msfcr-feat{
  background:var(--bg);border-radius:var(--r);padding:36px 28px;
  text-align:center;border:1px solid var(--border);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .3s;
  position:relative;overflow:hidden;
}
.msfcr-feat::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.msfcr-feat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.msfcr-feat:hover::after{transform:scaleX(1)}
.msfcr-feat-ico{
  width:68px;height:68px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  border-radius:16px;display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;transition:transform .35s var(--ease),box-shadow .35s,background .35s;
}
.msfcr-feat:hover .msfcr-feat-ico{
  transform:scale(1.08) rotate(4deg);
  background:linear-gradient(135deg,var(--gold),#d4700c);
  box-shadow:0 10px 26px rgba(247,147,26,.3);
}
.msfcr-feat-ico svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msfcr-feat h3{font-size:1.0625rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.msfcr-feat p{font-size:.9rem;color:var(--muted);line-height:1.65}
.msfcr-feat-price{
  display:inline-block;margin-top:12px;
  padding:5px 14px;border-radius:50px;
  background:var(--gold-lt);color:#b86200;font-size:.8125rem;font-weight:700;
}

/* EXCHANGES */
.msfcr-exchanges{padding:72px 0;background:var(--bg)}
.msfcr-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.msfcr-exch{
  background:var(--white);border-radius:14px;padding:30px 20px;
  text-align:center;border:2px solid var(--border);
  box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s;
}
.msfcr-exch:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.msfcr-exch-logo{
  width:54px;height:54px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;font-size:1rem;font-weight:800;color:#fff;letter-spacing:.5px;
}
.msfcr-exch h4{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.msfcr-exch p{font-size:.84rem;color:var(--muted);line-height:1.5}

/* WALLETS */
.msfcr-wallets{padding:72px 0;background:var(--white)}
.msfcr-wallets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:860px;margin:0 auto}
.msfcr-wallet{
  background:var(--bg);border-radius:20px;padding:40px 34px;
  text-align:center;border:2px solid var(--border);
  transition:transform .35s var(--ease),box-shadow .35s;position:relative;
}
.msfcr-wallet:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.msfcr-wallet.featured{border-color:var(--gold);background:linear-gradient(135deg,rgba(247,147,26,.04),var(--white))}
.msfcr-rec{
  position:absolute;top:16px;right:16px;
  background:linear-gradient(135deg,var(--green),#059669);
  color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:50px;
}
.msfcr-wal-ico{
  width:80px;height:80px;border-radius:20px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  display:flex;align-items:center;justify-content:center;margin:0 auto 20px;
}
.msfcr-wal-ico svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msfcr-wallet h3{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.msfcr-wallet>.sub{font-size:.9rem;color:var(--muted);margin-bottom:22px}
.msfcr-wal-list{list-style:none;text-align:left}
.msfcr-wal-list li{
  padding:11px 0;border-bottom:1px solid var(--border);
  font-size:.9375rem;color:var(--ink);display:flex;align-items:center;gap:10px;
}
.msfcr-wal-list li:last-child{border-bottom:none}
.msfcr-wal-list li::before{content:'';width:7px;height:7px;background:var(--gold);border-radius:50%;flex-shrink:0}

/* TAX */
.msfcr-tax{padding:72px 0;background:var(--bg)}
.msfcr-tax-box{
  display:flex;align-items:flex-start;gap:44px;
  background:linear-gradient(135deg,rgba(16,185,129,.07),rgba(16,185,129,.02));
  border-radius:20px;padding:52px 48px;border:2px solid rgba(16,185,129,.2);
}
.msfcr-tax-ico{
  width:90px;height:90px;flex-shrink:0;border-radius:22px;
  background:linear-gradient(135deg,var(--green),#059669);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(16,185,129,.3);
}
.msfcr-tax-ico svg{width:42px;height:42px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msfcr-tax-body h3{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;color:var(--ink);margin-bottom:22px}
.msfcr-tax-list{list-style:none}
.msfcr-tax-list li{
  padding:14px 0;border-bottom:1px solid rgba(16,185,129,.2);
  font-size:.9375rem;color:var(--ink);display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;
}
.msfcr-tax-list li:last-child{border-bottom:none}
.msfcr-tax-list li strong{color:#0a7855;min-width:200px;font-size:.875rem;font-weight:700}

/* PRICING */
.msfcr-pricing{padding:72px 0;background:var(--white)}
.msfcr-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.msfcr-pkg{
  background:var(--bg);border-radius:20px;padding:36px 28px;
  text-align:center;border:2px solid var(--border);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .3s;position:relative;
}
.msfcr-pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.msfcr-pkg.pop{border-color:var(--gold);background:linear-gradient(180deg,rgba(247,147,26,.04),var(--white))}
.msfcr-pkg-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold),#d4700c);
  color:#fff;font-size:.7rem;font-weight:700;padding:5px 16px;border-radius:50px;white-space:nowrap;
}
.msfcr-pkg h3{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.msfcr-pkg>.tier{font-size:.84rem;color:var(--muted);margin-bottom:18px}
.msfcr-pkg-price{font-size:2.25rem;font-weight:800;color:var(--blue);letter-spacing:-.02em;margin-bottom:6px;line-height:1}
.msfcr-pkg-price sup{font-size:1.1rem;vertical-align:.4em;font-weight:700}
.msfcr-pkg>.period{font-size:.84rem;color:var(--muted);margin-bottom:22px}
.msfcr-pkg-features{list-style:none;text-align:left;margin-bottom:24px}
.msfcr-pkg-features li{
  padding:9px 0;border-bottom:1px solid var(--border);
  font-size:.875rem;color:var(--ink);display:flex;align-items:center;gap:8px;
}
.msfcr-pkg-features li:last-child{border-bottom:none}
.msfcr-pkg-features li::before{content:'✓';color:var(--green);font-weight:700;font-size:.9rem}

/* CTA */
.msfcr-cta{
  padding:88px 0;
  background:linear-gradient(135deg,#060d1f 0%,#0f172a 50%,#0d1b35 100%);
  text-align:center;position:relative;overflow:hidden;
}
.msfcr-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(247,147,26,.1) 0%,transparent 65%);
}
.msfcr-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.msfcr-cta h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:#fff;margin-bottom:14px}
.msfcr-cta p{font-size:1rem;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:32px}
.msfcr-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* RESPONSIVE */
@media(max-width:960px){
  .msfcr-stats-grid{grid-template-columns:repeat(2,1fr)}
  .msfcr-grid-3{grid-template-columns:repeat(2,1fr)}
  .msfcr-grid-4{grid-template-columns:repeat(2,1fr)}
  .msfcr-pricing-grid{grid-template-columns:repeat(2,1fr)}
  .msfcr-tax-box{flex-direction:column;align-items:center;text-align:center;gap:28px;padding:40px 32px}
  .msfcr-tax-list li{flex-direction:column;gap:4px}
  .msfcr-tax-list li strong{min-width:auto}
}
@media(max-width:640px){
  .msfcr-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .msfcr-grid-3,.msfcr-grid-4,.msfcr-pricing-grid{grid-template-columns:1fr}
  .msfcr-wallets-grid{grid-template-columns:1fr}
  .msfcr-quote-card{padding:36px 22px}
  .msfcr-quote-card blockquote{font-size:1.25rem}
  .msfcr-tax-box{padding:30px 20px}
}
/* ══════════════════════════════════════════════════════════
   VIDEO SECTION — forced override of theme styles
══════════════════════════════════════════════════════════ */
.msfcr-video-sec {
  padding: 72px 0 !important;
  background: var(--white) !important;
}
.msfcr-video-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.18) !important;
  border: 3px solid rgba(247,147,26,.3) !important;
  padding-top: 46.25% !important; /* 16:9 ratio */
  background: #000 !important;
}
.msfcr-video-wrap iframe {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* ══════════════════════════════════════════════════════════
   COIN LOGOS SECTION — fixed 4-col grid
══════════════════════════════════════════════════════════ */
.msfcr-coins-sec {
  padding: 72px 0 !important;
  background: var(--bg) !important;
}
.msfcr-coins-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.msfcr-coin {
  background: var(--white) !important;
  border-radius: 20px !important;
  padding: 36px 20px 28px !important;
  text-align: center !important;
  border: 2px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .3s !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}
.msfcr-coin:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.13) !important;
  border-color: rgba(247,147,26,.35) !important;
}
.msfcr-coin-logo {
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto 16px !important;
  display: block !important;
}
.msfcr-coin-logo img {
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.15) !important;
  display: block !important;
  margin: 0 auto !important;
  max-width: none !important;
}
.msfcr-coin h4 {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}
.msfcr-coin-tick {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  background: var(--gold-lt) !important;
  color: #b86200 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
  margin-bottom: 10px !important;
}
.msfcr-coin p {
  font-size: .84rem !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ══════════════════════════════════════════════════════════
   RESOURCES — no icons, clean bordered article cards
══════════════════════════════════════════════════════════ */
.msfcr-resources {
  padding: 72px 0 !important;
  background: var(--white) !important;
}
.msfcr-res-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
.msfcr-res-card {
  display: block !important;
  padding: 36px 36px 32px !important;
  background: var(--bg) !important;
  border-radius: 16px !important;
  border: 2px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .3s !important;
  position: relative !important;
  overflow: hidden !important;
}
/* coloured top accent bar */
.msfcr-res-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  border-radius: 16px 16px 0 0 !important;
}
.msfcr-res-card:nth-child(1)::before {
  background: linear-gradient(90deg, var(--blue), #4a9edd) !important;
}
.msfcr-res-card:nth-child(2)::before {
  background: linear-gradient(90deg, var(--gold), var(--gold2)) !important;
}
.msfcr-res-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(13,90,163,.2) !important;
  text-decoration: none !important;
  color: var(--ink) !important;
}
.msfcr-res-card:nth-child(2):hover {
  border-color: rgba(247,147,26,.3) !important;
}

/* source badge — replaces icon */
.msfcr-res-source {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}
.msfcr-res-source--ato {
  background: var(--blue-lt) !important;
  color: var(--blue) !important;
}
.msfcr-res-source--guide {
  background: var(--gold-lt) !important;
  color: #b86200 !important;
}
/* dot indicator */
.msfcr-res-source::before {
  content: '' !important;
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex-shrink: 0 !important;
}

.msfcr-res-card h3 {
  font-size: 1.1875rem !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
.msfcr-res-card p {
  font-size: .9125rem !important;
  color: var(--muted) !important;
  line-height: 1.7 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}
.msfcr-res-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: gap .25s var(--ease), background .25s !important;
}
.msfcr-res-card:nth-child(1) .msfcr-res-cta {
  background: var(--blue-lt) !important;
  color: var(--blue) !important;
}
.msfcr-res-card:nth-child(2) .msfcr-res-cta {
  background: var(--gold-lt) !important;
  color: #b86200 !important;
}
.msfcr-res-card:hover .msfcr-res-cta { gap: 12px !important; }
.msfcr-res-cta-arrow {
  font-size: 1rem !important;
  line-height: 1 !important;
}

/* ── Responsive ─────────────────────────────────────────── */
@media(max-width:800px) {
  .msfcr-coins-grid { grid-template-columns: repeat(2,1fr) !important; }
  .msfcr-res-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:480px) {
  .msfcr-coins-grid { grid-template-columns: repeat(2,1fr) !important; gap: 14px !important; }
  .msfcr-coin { padding: 24px 14px 20px !important; }
  .msfcr-coin-logo, .msfcr-coin-logo img { width: 68px !important; height: 68px !important; }
  .msfcr-res-card { padding: 28px 22px 24px !important; }
}
