/* =================================================================
   mm-2026.css — MultipleMonitors 2026 Redesign Design System
   -----------------------------------------------------------------
   Consolidates the inline <style> blocks from:
     - html/index2.html
     - html/trading-computers2.html

   Structure:
     1. Fonts + :root design tokens (global)
     2. Site-wide chrome: topbar, nav, taglinebar, breadcrumb,
        footer  (UNSCOPED — intentionally sitewide)
     3. Content design system scoped under .mm26 — only applies
        inside <div class="mm26">...</div>. Keeps legacy content
        (Bootstrap 3 + style.css) untouched on unmigrated pages.

   Loaded last in /shop/pc/inc_headerCSS.asp so it overrides legacy
   chrome on sitewide rollout. Content components stay dormant until
   a page opts into the .mm26 wrapper.
   ================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --brand:       #0291cc;
  --brand-deep:  #026fa0;
  --brand-dark:  #3a5371;
  --ink:         #1a2533;
  --slate:       #4a5a6e;
  --muted:       #7a8a9b;
  --line:        #e5e9ef;
  --line-strong: #d3dae3;
  --paper:       #ffffff;
  --sand:        #f7f8fa;
  --sand-2:      #eef2f6;
  --accent:      #ffb627;
  --ok:          #2db47a;
  --star:        #f6a623;

  --radius:      6px;
  --radius-lg:   10px;
  --shadow-sm:   0 1px 2px rgba(16,30,50,.05);
  --shadow:      0 2px 10px rgba(16,30,50,.06), 0 1px 2px rgba(16,30,50,.04);
  --shadow-lg:   0 12px 30px rgba(16,30,50,.10), 0 2px 6px rgba(16,30,50,.05);
}

/* =================================================================
   1. SITE-WIDE CHROME (unscoped)
   -----------------------------------------------------------------
   These selectors are intentionally unscoped so the new header and
   footer render on every page (legacy or redesigned). They rely on
   Bootstrap 3's .container being present on the page for horizontal
   centring. The only .container redefinition is the chrome-scoped
   width override below — legacy content .container usage is left
   alone so the rest of the site keeps Bootstrap's fixed tiers.
   ================================================================= */

/* Smooth scroll for in-page anchor jumps (e.g. hero "Compare" → #compare). */
html { scroll-behavior: smooth; }

/* Chrome container widths — counter Bootstrap 3's fixed .container
   widths (750px @768, 970px @992) so the sitewide chrome spans the
   viewport instead of pinching on tablets and small desktops.
   Direct-child scope keeps legacy .container markup unaffected. */
.topbar     > .container,
.navwrap    > .container,
.taglinebar > .container,
.crumbs     > .container,
footer      > .container {
  width: 100%;
  max-width: 1170px;
}

/* Topbar ---------------------------------------------------------- */
.topbar {
  background: var(--brand-dark);
  color: #dfe6ef;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar a        { color: #fff; font-weight: 500; text-decoration: none; }
.topbar a:hover  { color: #fff; text-decoration: underline; }
.topbar .sep     { color: rgba(255,255,255,.25); margin: 0 10px; }
.topbar .fa      { margin-right: 6px; opacity: .8; }
.topbar-right    { text-align: right; }
@media (max-width:767px) { .topbar-right { display: none; } .topbar-left {text-align: center;} }

.topbar-cart {
  display: none;
  color: #fff; font-weight: 500; text-align: center;
  text-decoration: none;
}
.topbar-cart:hover       { color: #fff; text-decoration: underline; }
.topbar-cart .fa         { margin-right: 6px; opacity: 1; }
.topbar-cart .count      { font-weight: 700; }
.topbar-cart .sep        { margin: 0 8px; }

/* Nav ------------------------------------------------------------- */
.navwrap {
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.brand img { height: 40px; display: block; }

.mainnav { display: none; align-items: center; gap: 4px; }
@media (min-width:992px) { .mainnav { display: flex; } }

.mainnav a {
  position: relative;
  font-family: 'Manrope', sans-serif;
  font-weight: 600; font-size: 16px;
  color: var(--brand-dark);
  padding: 10px 14px; border-radius: var(--radius);
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.mainnav a:hover         { background: var(--sand); color: var(--brand); }
.mainnav a.active        { color: var(--brand); }
.mainnav a.active::after {
  content: "";
  position: absolute; left: 14px; right: 14px; bottom: 4px;
  height: 2px;
  background: var(--brand);
  border-radius: 2px;
}

.nav-actions { display: inline-flex; align-items: center; gap: 6px; }

.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--line); background: #fff;
  border-radius: var(--radius);
  color: var(--brand-dark);
  font-size: 18px; cursor: pointer;
}
.nav-toggle:hover { border-color: var(--brand); color: var(--brand); }

.cart-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: var(--radius);
  border: 1px solid var(--line);
  color: var(--brand-dark);
  font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: 14px;
  text-decoration: none;
}
.cart-btn:hover      { border-color: var(--brand); color: var(--brand); }
.cart-btn .count     {
  background: var(--brand); color: #fff;
  border-radius: 999px; padding: 2px 7px;
  font-size: 11px; font-weight: 700;
}

@media (max-width:991px) {
  .nav-toggle            { display: inline-flex; }
  .cart-btn              { padding: 9px 11px; font-size: 15px; gap: 6px; }
  .cart-btn .fa          { font-size: 16px; }
  .mainnav {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-top: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: 8px 15px 14px;
    flex-direction: column; align-items: stretch; gap: 2px;
  }
  .mainnav.is-open       { display: flex; }
  .mainnav a             { padding: 12px 14px; font-size: 15px; }
}
@media (max-width:575px) {
  .brand img             { height: 36px; }
  .topbar .row           { display: none; }
  .topbar-cart           { display: block; }
  .nav-actions .cart-btn { display: none; }
}

/* Tagline bar ----------------------------------------------------- */
.taglinebar {
  background: var(--sand);
  border-bottom: 1px solid var(--line);
  padding: 10px 0; font-size: 13px;
  font-family: 'Inter', sans-serif;
  color: var(--slate);
}
.taglinebar .bbc {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; color: var(--brand-dark);
}
.taglinebar .bbc-pill {
  display: inline-block;
  background: #111; color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800; letter-spacing: .05em;
  padding: 2px 7px; font-size: 11px; border-radius: 3px;
}
.taglinebar .signup       { text-align: right; }
.taglinebar .signup a     { font-weight: 600; }
@media (max-width:767px) { .taglinebar .signup { display:none; } }
@media (max-width:575px) { .taglinebar { display: none; } }

/* Breadcrumb ------------------------------------------------------ */
.crumbs {
  padding: 16px 0; font-size: 13px;
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.crumbs a          { color: var(--muted); text-decoration: none; }
.crumbs a:hover    { color: var(--brand); }
.crumbs .fa        { margin: 0 8px; font-size: 10px; opacity: .6; }
.crumbs strong     { color: var(--brand-dark); font-weight: 600; }

/* Footer ---------------------------------------------------------- */
/* NOTE: rule targets the <footer> tag sitewide. Dropping this
   stylesheet into live will restyle any existing <footer> element,
   so the footer HTML swap should land in the same deploy. */
footer {
  background: #0c2132; color: #c1cbd6;
  font-family: 'Inter', sans-serif;
  padding: 60px 0 0;
  border-top: 4px solid var(--brand);
}
footer h5 {
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px; letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 16px; font-weight: 700;
}
footer ul          { list-style: none; padding: 0; margin: 0; }
footer ul li       { margin-bottom: 8px; font-size: 14px; }
footer ul li a     { color: #c1cbd6; text-decoration: none; }
footer ul li a:hover { color: #fff; }

footer .contact-large a {
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 20px;
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
}
footer .contact-large a .fa { color: var(--brand); }

footer .foot-sub {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 50px; padding: 22px 0; font-size: 13px;
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  color: #8a98a8;
}
footer .foot-sub a        { color: #8a98a8; margin-left: 18px; text-decoration: none; }
footer .foot-sub a:hover  { color: #fff; }

footer .tp-foot {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  padding: 12px 14px;
  display: inline-flex; align-items: center; gap: 10px;
  color: #fff; font-size: 13px;
}
footer .tp-foot .stars { color: #00b67a; letter-spacing: 2px; }

/* =================================================================
   2. CONTENT DESIGN SYSTEM — scoped under .mm26
   -----------------------------------------------------------------
   Only applies to pages that wrap their main content in
   <div class="mm26">...</div>. Keeps legacy content untouched.
   ================================================================= */

/* Reset & base */
.mm26,
.mm26 *,
.mm26 *::before,
.mm26 *::after { box-sizing: border-box; }

.mm26 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 15px;
  line-height: 1.55;
}

/* Grid */
.mm26 .container {
  width: 100%; max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}
.mm26 .container-narrow {
  max-width: 880px; margin: 0 auto; padding: 0 15px;
}
.mm26 .row {
  display: flex; flex-wrap: wrap;
  margin-left: -15px; margin-right: -15px;
}
.mm26 .row > [class^="col-"] {
  padding-left: 15px; padding-right: 15px; width: 100%;
}
@media (min-width:768px) {
  .mm26 .col-sm-3  { flex: 0 0 25%;       max-width: 25%; }
  .mm26 .col-sm-4  { flex: 0 0 33.3333%;  max-width: 33.3333%; }
  .mm26 .col-sm-5  { flex: 0 0 41.6667%;  max-width: 41.6667%; }
  .mm26 .col-sm-6  { flex: 0 0 50%;       max-width: 50%; }
  .mm26 .col-sm-7  { flex: 0 0 58.3333%;  max-width: 58.3333%; }
  .mm26 .col-sm-8  { flex: 0 0 66.6667%;  max-width: 66.6667%; }
  .mm26 .col-sm-9  { flex: 0 0 75%;       max-width: 75%; }
}
@media (min-width:992px) {
  .mm26 .col-md-3  { flex: 0 0 25%;       max-width: 25%; }
  .mm26 .col-md-4  { flex: 0 0 33.3333%;  max-width: 33.3333%; }
  .mm26 .col-md-5  { flex: 0 0 41.6667%;  max-width: 41.6667%; }
  .mm26 .col-md-6  { flex: 0 0 50%;       max-width: 50%; }
  .mm26 .col-md-7  { flex: 0 0 58.3333%;  max-width: 58.3333%; }
  .mm26 .col-md-8  { flex: 0 0 66.6667%;  max-width: 66.6667%; }
  .mm26 .col-md-9  { flex: 0 0 75%;       max-width: 75%; }
}

/* Utilities */
.mm26 .hidden-xs                       { display: none; }
@media (min-width:768px) { .mm26 .hidden-xs { display: initial; } }
@media (max-width:991px) { .mm26 .hidden-sm { display: none; } }
.mm26 .text-right                      { text-align: right; }
@media (max-width:767px) { .mm26 .text-right-sm-reset { text-align: left; } }
.mm26 .row-flex                        { display: flex; flex-wrap: wrap; }
.mm26 .mt-40                           { margin-top: 40px; }
.mm26 .mb-0                            { margin-bottom: 0 !important; }

/* Reveal-on-scroll helper */
.mm26 .reveal {
  opacity: 0; transform: translateY(12px);
  transition: opacity .7s ease, transform .7s ease;
}
.mm26 .reveal.in { opacity: 1; transform: none; }

/* Typography */
.mm26 h1, .mm26 h2, .mm26 h3, .mm26 h4, .mm26 h5, .mm26 h6 {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--brand-dark);
  letter-spacing: -0.015em;
  margin: 0 0 .6em;
  font-weight: 700;
}
.mm26 h1 { font-size: 46px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; }
.mm26 h2 { font-size: 32px; line-height: 1.15; letter-spacing: -0.02em; }
.mm26 h3 { font-size: 22px; line-height: 1.3; }
.mm26 h4 { font-size: 17px; }
.mm26 h5 {
  font-size: 14px; text-transform: uppercase;
  letter-spacing: .08em; font-weight: 600;
  color: var(--muted);
}
.mm26 p                 { margin: 0 0 1em; color: var(--slate); }
.mm26 a                 { color: var(--brand); text-decoration: none; }
.mm26 a:hover           { color: var(--brand-deep); text-decoration: none; }
.mm26 .accent           { color: var(--brand); }
.mm26 .ink              { color: var(--brand-dark); }

/* Buttons */
.mm26 .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: 'Manrope', sans-serif;
  font-weight: 600; font-size: 14px;
  padding: 12px 22px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: all .18s ease;
  cursor: pointer; text-decoration: none;
  line-height: 1; white-space: nowrap;
}
.mm26 .btn-primary        { background: var(--brand); color: #fff; border-color: var(--brand); }
.mm26 .btn-primary:hover  { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; box-shadow: var(--shadow); }
.mm26 .btn-ghost          { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.mm26 .btn-ghost:hover    { background: rgba(255,255,255,.12); color: #fff; border-color: #fff; }
.mm26 .btn-outline        { background: transparent; color: var(--brand-dark); border-color: var(--line-strong); }
.mm26 .btn-outline:hover  { background: var(--sand); color: var(--brand-dark); border-color: var(--brand-dark); }
.mm26 .btn-accent         { background: var(--accent); color: var(--ink); border-color: var(--accent); }
.mm26 .btn-accent:hover   { background: #f4a50f; border-color: #f4a50f; color: var(--ink); }
.mm26 .btn-lg             { padding: 15px 28px; font-size: 15px; }
.mm26 .btn-sm             { padding: 9px 16px; font-size: 13px; }

/* Hero — shared base ---------------------------------------------- */
.mm26 .hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(2,145,204,.25), transparent 60%),
    radial-gradient(900px 400px at 10% 110%, rgba(255,182,39,.10), transparent 60%),
    linear-gradient(180deg, #0c2a42 0%, #0e3d5d 55%, #0a2a42 100%);
  color: #fff;
  padding: 72px 0 90px;
}
.mm26 .hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 80%);
  opacity: .5; pointer-events: none;
}
.mm26 .hero .container { position: relative; z-index: 1; }

.mm26 .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: #8dd1f0; margin-bottom: 18px;
}
.mm26 .eyebrow .dot {
  width: 7px; height: 7px; border-radius: 999px;
  background: #8dd1f0;
  box-shadow: 0 0 0 4px rgba(141,209,240,.18);
}

.mm26 .hero h1 {
  color: #fff; font-size: 46px; line-height: 1.08;
  font-weight: 800; margin-bottom: 20px;
}
.mm26 .hero h1 em    { color: var(--accent); font-style: normal; }
.mm26 .hero .lede    { color: #c8d6e2; font-size: 17px; max-width: 560px; margin-bottom: 28px; }
.mm26 .hero-ctas     { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.mm26 .hero-contact  {
  display: flex; flex-wrap: wrap; gap: 24px;
  font-size: 14px; color: #c8d6e2;
}
.mm26 .hero-contact a  { color: #fff; font-weight: 600; }
.mm26 .hero-contact .fa { color: var(--accent); margin-right: 6px; }

/* Hero variant A — product image with floating cards (homepage) */
.mm26 .hero-img-wrap {
  position: relative; text-align: center; padding-top: 20px;
  max-width: 460px; margin: 0 0 0 auto;
}
.mm26 .hero-img-wrap img {
  max-width: 100%; width: 100%; height: auto; display: block;
  filter: drop-shadow(0 30px 40px rgba(0,0,0,.45));
}
.mm26 .hero-img-wrap::after {
  content: ""; position: absolute;
  left: 10%; right: 10%; bottom: -10px; height: 20px;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.5), transparent 70%);
  filter: blur(8px);
}
.mm26 .hero-floatcard {
  position: absolute; background: #fff; color: var(--ink);
  border-radius: var(--radius);
  padding: 12px 14px;
  box-shadow: var(--shadow-lg);
  font-size: 13px;
  display: flex; align-items: center; gap: 10px;
}
.mm26 .hero-floatcard .icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--sand);
  display: flex; align-items: center; justify-content: center;
  color: var(--brand); font-size: 16px;
}
.mm26 .hero-floatcard strong {
  display: block; color: var(--brand-dark);
  font-family: 'Manrope', sans-serif; font-size: 13px;
}
.mm26 .hero-floatcard span   { color: var(--muted); font-size: 12px; }
.mm26 .hero-floatcard.tp     { top: 18px; right: -6px; }
.mm26 .hero-floatcard.yrs    { bottom: 30px; left: -14px; }

/* Hero variant B — proof chart card (trading-computers) */
.mm26 .hero-proofs {
  display: flex; flex-wrap: wrap; gap: 18px 28px;
  padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12);
  font-size: 14px; color: #c8d6e2;
  margin-top: 6px;
}
.mm26 .hero-proofs .hp          { display: inline-flex; align-items: center; gap: 8px; }
.mm26 .hero-proofs .hp strong   { color: #fff; font-family: 'Manrope', sans-serif; }
.mm26 .hero-proofs .fa          { color: var(--accent); }

.mm26 .hero-chart {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 22px;
  backdrop-filter: blur(6px);
  color: #fff;
  box-shadow: 0 25px 60px rgba(0,0,0,.45);
  max-width: 480px;
  margin: 0 0 0 auto;
}
.mm26 .hero-chart h5          { color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: .12em; margin-bottom: 6px; }
.mm26 .hero-chart .chart-title {
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px;
  color: #fff; margin-bottom: 16px;
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
}
.mm26 .hero-chart .chart-title .fa { color: var(--accent); }

.mm26 .hc-bars   { display: flex; flex-direction: column; gap: 11px; }
.mm26 .hc-row    {
  display: grid; grid-template-columns: 115px 1fr 42px; gap: 10px;
  align-items: center; font-size: 12.5px;
}
.mm26 .hc-row .name       { color: #c8d6e2; font-family: 'Manrope', sans-serif; font-weight: 600; }
.mm26 .hc-row .name.ours  { color: #fff; }
.mm26 .hc-row .barwrap    { background: rgba(255,255,255,.08); border-radius: 999px; height: 10px; overflow: hidden; position: relative; }
.mm26 .hc-row .bar        {
  height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), #5cc4ea);
  box-shadow: 0 0 20px rgba(2,145,204,.5);
}
.mm26 .hc-row .bar.alt    { background: linear-gradient(90deg, #56677b, #8894a5); box-shadow: none; }
.mm26 .hc-row .val        { color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700; text-align: right; font-size: 12.5px; }
.mm26 .hc-foot            { font-size: 11px; color: rgba(255,255,255,.55); margin-top: 14px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 10px; }
.mm26 .hc-foot a          { color: var(--accent); }

/* Hero responsive */
@media (max-width:767px) {
  .mm26 .hero                            { padding: 36px 0 64px; }
  .mm26 .hero h1                         { font-size: 34px; }
  .mm26 .hero-img-wrap                   { margin: 36px auto 0; max-width: 420px; }
  .mm26 .hero-floatcard.tp,
  .mm26 .hero-floatcard.yrs              { display: none; }
  .mm26 .hero-chart                      { max-width: 100%; margin: 30px auto 0; }
}
@media (min-width:768px) and (max-width:991px) {
  .mm26 .hero h1                         { font-size: 36px; }
  .mm26 .hero-img-wrap                   { max-width: 340px; }
  .mm26 .hero-floatcard.tp,
  .mm26 .hero-floatcard.yrs              { display: none; }
  .mm26 .hero-chart                      { max-width: 100%; }
}

/* Trust strip (under hero) --------------------------------------- */
.mm26 .trust-strip {
  background: #fff;
  border-bottom: 1px solid var(--line);
  margin-top: -30px; position: relative; z-index: 2;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 22px 10px;
}
.mm26 .trust-strip-wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center; gap: 8px;
}
/* Trader page uses a 4-column strip */
.mm26 .trust-strip-wrap.is-four { grid-template-columns: repeat(4, 1fr); }

.mm26 .trust-cell {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 0 14px;
  border-right: 1px solid var(--line);
  min-height: 56px;
  text-align: left;
}
.mm26 .trust-cell:last-child      { border-right: none; }
.mm26 .trust-cell .fa             { color: var(--brand); font-size: 22px; }
.mm26 .trust-cell strong          { display: block; font-family: 'Manrope', sans-serif; color: var(--brand-dark); font-size: 14px; line-height: 1.2; }
.mm26 .trust-cell span            { display: block; color: var(--muted); font-size: 12px; line-height: 1.3; }
.mm26 .tp-stars                   { color: #00b67a; font-size: 16px; letter-spacing: 1px; }
.mm26 .bbc-chip                   {
  background: #111; color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800; letter-spacing: .06em;
  padding: 4px 8px; border-radius: 3px;
  font-size: 12px;
}
@media (max-width:991px) {
  .mm26 .trust-strip-wrap,
  .mm26 .trust-strip-wrap.is-four           { grid-template-columns: repeat(2, 1fr); }
  .mm26 .trust-cell                         {
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 12px;
  }
  .mm26 .trust-cell:nth-last-child(-n+2)    { border-bottom: none; }
}

/* Firms logo strip (trader-specific sitewide component) ---------- */
.mm26 .firms {
  padding: 44px 0 52px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.mm26 .firms h5       { text-align: center; color: var(--muted); margin-bottom: 22px; }
.mm26 .logo-strip     { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 44px; }
.mm26 .logo-ph {
  font-family: 'Manrope', sans-serif; font-weight: 800;
  color: #b1bcc9; font-size: 17px; letter-spacing: .02em;
  opacity: .75; transition: all .2s ease;
  padding: 6px 10px; border-radius: 4px;
}
.mm26 .logo-ph:hover  { color: var(--brand-dark); opacity: 1; }
.mm26 .logo-ph small  {
  font-family: 'Inter', sans-serif; font-weight: 500;
  font-size: 10px; text-transform: uppercase; letter-spacing: .12em;
  display: block; color: inherit; opacity: .7; margin-top: 2px;
}

/* Section shell -------------------------------------------------- */
.mm26 section.section               { padding: 88px 0; }
.mm26 .section-head                 { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.mm26 .section-head .eyebrow        { color: var(--brand); justify-content: center; }
.mm26 .section-head .eyebrow .dot   { background: var(--brand); box-shadow: 0 0 0 4px rgba(2,145,204,.18); }
.mm26 .section-head h2              { color: var(--brand-dark); }
.mm26 .section-head p               { color: var(--slate); font-size: 16px; }
.mm26 .section-alt {
  background: var(--sand);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* Journey picker (homepage) ------------------------------------- */
.mm26 .journey          { padding: 72px 0 24px; }
.mm26 .journey-grid     {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width:900px) { .mm26 .journey-grid { grid-template-columns: 1fr; } }

.mm26 .journey-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 26px 26px;
  transition: all .2s ease;
  display: flex; flex-direction: column;
}
.mm26 .journey-card:hover {
  border-color: var(--brand);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}
.mm26 .journey-num {
  position: absolute; top: -14px; left: 24px;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--brand); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 13px;
  box-shadow: 0 0 0 4px #fff;
}
.mm26 .journey-card .icon {
  width: 54px; height: 54px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(2,145,204,.14), rgba(2,145,204,.04));
  color: var(--brand);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin-bottom: 18px;
}
.mm26 .journey-card h3                   { color: var(--brand-dark); font-size: 20px; margin-bottom: 8px; }
.mm26 .journey-card p                    { color: var(--slate); font-size: 14.5px; flex: 1; }
.mm26 .journey-card .fromprice           { color: var(--muted); font-size: 13px; margin-bottom: 14px; display: block; }
.mm26 .journey-card .fromprice strong    { color: var(--brand-dark); font-family: 'Manrope', sans-serif; font-size: 16px; }
.mm26 .journey-card .jlink {
  color: var(--brand);
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  display: inline-flex; align-items: center; gap: 6px;
}
.mm26 .journey-card .jlink .fa           { transition: transform .2s ease; }
.mm26 .journey-card:hover .jlink .fa     { transform: translateX(4px); }

/* Welcome (homepage) -------------------------------------------- */
.mm26 .welcome {
  padding: 72px 0;
  background: var(--sand);
  border-top: 1px solid var(--line);
}
.mm26 .welcome h5                 { margin-bottom: 10px; }
.mm26 .welcome h2                 { color: var(--brand-dark); margin-bottom: 20px; }
.mm26 .welcome p                  { color: var(--slate); font-size: 16px; }
.mm26 .welcome .stats             { display: flex; gap: 34px; margin-top: 28px; }
.mm26 .welcome .stat strong {
  display: block;
  font-family: 'Manrope', sans-serif;
  color: var(--brand);
  font-size: 30px; font-weight: 800;
  letter-spacing: -.02em; line-height: 1;
}
.mm26 .welcome .stat span         { color: var(--muted); font-size: 13px; }

.mm26 .welcome-photo {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(135deg, #e8edf3, #fff);
  border: 1px solid var(--line);
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
}
.mm26 .welcome-photo img          { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm26 .welcome-photo .caption {
  position: absolute; left: 16px; bottom: 16px;
  background: rgba(12,42,66,.9); color: #fff;
  font-size: 12px; padding: 6px 10px;
  border-radius: 4px;
  backdrop-filter: blur(4px);
}
.mm26 .welcome-photo .photo-ph {
  color: var(--muted);
  font-family: 'Manrope', sans-serif; font-size: 13px;
  text-align: center; padding: 30px;
}
.mm26 .welcome-photo .photo-ph .fa {
  font-size: 32px; color: var(--brand);
  opacity: .4; margin-bottom: 10px; display: block;
}

/* Bundle savings band ------------------------------------------- */
.mm26 .bundle-band {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #22456b 55%, #0f2b45 100%);
  color: #fff;
  padding: 56px 0;
  position: relative; overflow: hidden;
}
.mm26 .bundle-band::after {
  content: ""; position: absolute; right: -80px; top: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(2,145,204,.35), transparent 70%);
  pointer-events: none;
}
.mm26 .bundle-band .container    { position: relative; z-index: 1; }
.mm26 .bundle-band h2            { color: #fff; margin-bottom: 6px; }
.mm26 .bundle-band h2 em         { color: var(--accent); font-style: normal; }
.mm26 .bundle-band p             { color: #c8d6e2; max-width: 560px; margin-bottom: 0; }

.mm26 .bundle-pills              { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mm26 .bundle-pill {
  background: rgba(255,255,255,.08); color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  padding: 8px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 8px;
}
.mm26 .bundle-pill .fa           { color: var(--accent); }
.mm26 .bundle-right              { text-align: right; }
.mm26 .bundle-savings {
  display: inline-block;
  background: #fff; color: var(--brand-dark);
  border-radius: var(--radius-lg);
  padding: 18px 22px; text-align: center;
  min-width: 180px;
  box-shadow: var(--shadow-lg);
  margin-bottom: 18px;
}
.mm26 .bundle-savings .amount {
  font-family: 'Manrope', sans-serif;
  font-weight: 800; font-size: 40px;
  color: var(--brand); letter-spacing: -.03em; line-height: 1;
}
.mm26 .bundle-savings .label {
  color: var(--muted); font-size: 12px;
  text-transform: uppercase; letter-spacing: .1em;
  margin-top: 6px; display: block;
}
@media (max-width:767px) { .mm26 .bundle-right { text-align: left; margin-top: 22px; } }

/* Services (homepage) ------------------------------------------- */
.mm26 .services          { padding: 80px 0; }
.mm26 .services-grid     {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width:900px) { .mm26 .services-grid { grid-template-columns: 1fr; } }

.mm26 .service-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px;
  transition: all .2s ease;
  display: flex; flex-direction: column; gap: 14px;
}
.mm26 .service-card:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.mm26 .service-card h4            { color: var(--brand-dark); margin-bottom: 0; font-size: 18px; }
.mm26 .service-card p             { font-size: 14.5px; }
.mm26 .service-card .icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--sand-2); color: var(--brand);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.mm26 .service-card .slink {
  margin-top: auto;
  color: var(--brand);
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  display: inline-flex; align-items: center; gap: 6px;
}

/* Benchmark strip / panels -------------------------------------- */
.mm26 .bench {
  padding: 76px 0; background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.mm26 .bench-eyebrow     { color: var(--brand); }
.mm26 .bench h2          { max-width: 560px; }
.mm26 .bench h2 em       { color: var(--brand); font-style: normal; }

.mm26 .bench-panels {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
}
@media (max-width:900px) { .mm26 .bench-panels { grid-template-columns: 1fr; } }

.mm26 .bench-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}
.mm26 .bench-panel h4    { color: var(--brand-dark); margin-bottom: 4px; font-size: 17px; }
.mm26 .bench-panel .sub  {
  color: var(--muted); font-size: 12.5px;
  font-family: 'Manrope', sans-serif;
  letter-spacing: .05em; text-transform: uppercase;
  margin-bottom: 20px; display: block;
}

.mm26 .bench-bars        { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.mm26 .bench-row {
  display: grid; grid-template-columns: 140px 1fr 52px; gap: 12px;
  align-items: center; font-size: 13px;
}
.mm26 .bench-row .name       { color: var(--brand-dark); font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 13px; }
.mm26 .bench-row .name.ours  { color: var(--brand); }
.mm26 .bench-row .barwrap    { background: var(--sand-2); border-radius: 999px; height: 11px; overflow: hidden; position: relative; }
.mm26 .bench-row .bar        { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--brand), #5cc4ea); transition: width 1.2s ease; }
.mm26 .bench-row .bar.alt    { background: linear-gradient(90deg, #aab8c6, #cfd7e0); }
.mm26 .bench-row .val        { color: var(--brand-dark); font-family: 'Manrope', sans-serif; font-weight: 700; text-align: right; font-size: 12.5px; }

.mm26 .bench-caption {
  font-size: 12.5px; color: var(--muted);
  margin-top: 14px;
  border-top: 1px dashed var(--line);
  padding-top: 12px;
}
.mm26 .bench-caption a   { font-weight: 600; }

/* Comparison table (trader PCs) --------------------------------- */
.mm26 .compare-wrap {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.mm26 .compare {
  width: 100%;
  border-collapse: separate; border-spacing: 0;
  font-size: 14px;
}
.mm26 .compare th,
.mm26 .compare td {
  padding: 16px 22px;
  vertical-align: middle;
  text-align: left;
}
.mm26 .compare thead th                { background: var(--sand); border-bottom: 1px solid var(--line); }
.mm26 .compare thead th:first-child    { width: 32%; }

.mm26 .compare .col-name {
  font-family: 'Manrope', sans-serif; font-weight: 700;
  color: var(--brand-dark);
  font-size: 13px; letter-spacing: .04em;
}
.mm26 .compare .col-head {
  font-family: 'Manrope', sans-serif; font-weight: 800;
  color: var(--brand-dark);
  font-size: 20px; letter-spacing: -.01em;
}
.mm26 .compare .col-head .price {
  color: var(--brand); font-size: 15px; font-weight: 700;
  display: block; letter-spacing: -.01em; margin-top: 2px;
  font-family: 'Manrope', sans-serif;
}
.mm26 .compare .col-head .price small  { color: var(--muted); font-weight: 500; font-size: 11px; }
.mm26 .compare .col-head .badge-pop {
  display: inline-block;
  background: var(--accent); color: var(--ink);
  font-family: 'Manrope', sans-serif;
  font-weight: 800; font-size: 10.5px; letter-spacing: .08em;
  padding: 3px 8px; border-radius: 3px;
  margin-left: 6px; vertical-align: middle;
}

.mm26 .compare tbody tr                { border-top: 1px solid var(--line); }
.mm26 .compare tbody tr:nth-child(even) { background: #fcfdfe; }
.mm26 .compare tbody td                { color: var(--slate); border-top: 1px solid var(--line); }
.mm26 .compare tbody td.label,
.mm26 .compare tbody td.label:empty {
  display: table-cell;
  position: static; top: auto;
  border: 0; border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 16px 22px;
  white-space: normal;
  line-height: 1.45;
  text-align: left;
  vertical-align: middle;
  font-family: 'Manrope', sans-serif;
  color: var(--brand-dark); font-weight: 600; font-size: 13.5px;
}
.mm26 .compare .row-foot td.label { padding: 22px; }
.mm26 .compare tbody td.label small {
  display: block; color: var(--muted);
  font-weight: 400; font-size: 12px;
  font-family: 'Inter', sans-serif;
  margin-top: 2px;
}

.mm26 .compare .stars          { color: var(--star); letter-spacing: 2px; font-size: 15px; transition: color .15s ease; }
.mm26 .compare .stars .faint   { color: #e5e5e5; }

.mm26 .compare select.tc-spec {
  font-family: 'Inter', sans-serif;
  font-size: 14px; color: var(--ink);
  padding: 7px 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: #fff;
  width: 100%; max-width: 260px;
  cursor: pointer;
}
.mm26 .compare select.tc-spec:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(2,145,204,.15);
}
.mm26 .compare .row-foot td    { background: var(--sand); padding: 22px; }
.mm26 .compare-cta-row         { display: flex; gap: 10px; }

@media (max-width:767px) {
  .mm26 .compare thead th:first-child,
  .mm26 .compare tbody td.label        { display: none; }
  .mm26 .compare th,
  .mm26 .compare td                    { padding: 12px 14px; font-size: 13px; }
  .mm26 .compare .col-head             { font-size: 17px; }
}

/* Decision quiz (trader PCs) ------------------------------------ */
.mm26 .quiz-wrap {
  background: linear-gradient(135deg, #f7f9fc 0%, #fff 60%);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
  position: relative; overflow: hidden;
}
.mm26 .quiz-wrap::after {
  content: ""; position: absolute; right: -80px; top: -80px;
  width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(2,145,204,.08), transparent 70%);
  pointer-events: none;
}
.mm26 .quiz                { position: relative; z-index: 1; }

.mm26 .quiz-steps {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 12px; color: var(--muted);
  margin-bottom: 20px; letter-spacing: .04em;
}
.mm26 .quiz-steps .step {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--line-strong); background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--muted); font-weight: 700;
  transition: all .2s ease;
}
.mm26 .quiz-steps .step.active   { background: var(--brand); color: #fff; border-color: var(--brand); }
.mm26 .quiz-steps .step.done     { background: var(--ok); color: #fff; border-color: var(--ok); }
.mm26 .quiz-steps .bar           { flex: 1; height: 2px; background: var(--line-strong); border-radius: 2px; }
.mm26 .quiz-steps .bar.done      { background: var(--brand); }

.mm26 .quiz-panel                { display: none; animation: mm26-fadeUp .4s ease; }
.mm26 .quiz-panel.active         { display: block; }
@keyframes mm26-fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mm26 .quiz-panel h3             { font-size: 22px; color: var(--brand-dark); margin-bottom: 8px; }
.mm26 .quiz-panel > p            { font-size: 14px; color: var(--slate); margin-bottom: 20px; }

.mm26 .quiz-opts                 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width:768px) { .mm26 .quiz-opts.three { grid-template-columns: repeat(3, 1fr); } }
@media (max-width:520px) { .mm26 .quiz-opts { grid-template-columns: 1fr; } }

.mm26 .quiz-opt {
  padding: 16px 18px;
  background: #fff;
  border: 1.5px solid var(--line); border-radius: var(--radius);
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  color: var(--brand-dark); text-align: left;
  cursor: pointer; transition: all .15s ease;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.mm26 .quiz-opt:hover            { border-color: var(--brand); background: #f3fbfe; }
.mm26 .quiz-opt.sel              { border-color: var(--brand); background: rgba(2,145,204,.06); }
.mm26 .quiz-opt .fa              { color: var(--brand); opacity: 0; transition: opacity .15s ease; }
.mm26 .quiz-opt.sel .fa          { opacity: 1; }

.mm26 .quiz-nav                  { display: flex; justify-content: space-between; margin-top: 24px; gap: 10px; flex-wrap: wrap; }
.mm26 .quiz-skip                 {
  color: var(--muted); font-size: 13px;
  background: none; border: none;
  cursor: pointer; padding: 8px 0;
}
.mm26 .quiz-skip:hover           { color: var(--brand); }

.mm26 .quiz-email input[type=email] {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius);
  font-size: 15px; font-family: inherit; color: var(--ink);
  margin-bottom: 12px;
}
.mm26 .quiz-email input[type=email]:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(2,145,204,.15);
}
.mm26 .quiz-email small          { display: block; color: var(--muted); font-size: 12px; margin-top: 8px; }

.mm26 .quiz-result {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
  display: none;
}
.mm26 .quiz-result.active        { display: block; animation: mm26-fadeUp .4s ease; }
.mm26 .quiz-result .tick {
  width: 56px; height: 56px; margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(45,180,122,.12); color: var(--ok);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
}
.mm26 .quiz-result h3            { color: var(--brand-dark); margin-bottom: 6px; }
.mm26 .quiz-result .reco-card {
  margin: 18px auto 0; max-width: 520px;
  background: linear-gradient(135deg, rgba(2,145,204,.06), rgba(2,145,204,.02));
  border: 1px solid rgba(2,145,204,.25);
  border-radius: var(--radius);
  padding: 18px 22px; text-align: left;
}
.mm26 .quiz-result .reco-card strong {
  color: var(--brand-dark);
  font-family: 'Manrope', sans-serif; font-size: 16px;
}
.mm26 .quiz-result .reco-card p  { font-size: 14px; color: var(--slate); margin: 4px 0 12px; }

/* Reviews (Trustpilot-style) ------------------------------------ */
.mm26 .reviews                    { padding: 80px 0; background: var(--sand); }
.mm26 .reviews-head               {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 36px; flex-wrap: wrap; gap: 16px;
}
.mm26 .reviews-head h2            { margin-bottom: 6px; }
.mm26 .reviews-head .tp-summary   { display: flex; align-items: center; gap: 14px; }

.mm26 .tp-score {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: 13px;
}
.mm26 .tp-score .stars            { color: #00b67a; font-size: 14px; letter-spacing: 1px; }
.mm26 .tp-score strong            { font-family: 'Manrope', sans-serif; color: var(--brand-dark); }

.mm26 .tp-logo-mini {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 13px; color: var(--brand-dark);
}
.mm26 .tp-logo-mini::before       { content: "\2605"; color: #00b67a; font-size: 18px; line-height: 1; }

.mm26 .reviews-grid               { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width:900px) { .mm26 .reviews-grid { grid-template-columns: 1fr; } }

.mm26 .review-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex; flex-direction: column; gap: 14px;
  transition: all .2s ease;
}
.mm26 .review-card:hover          { box-shadow: var(--shadow); }
.mm26 .review-stars               { color: #00b67a; font-size: 16px; letter-spacing: 2px; }
.mm26 .review-platform {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 10.5px; letter-spacing: .1em;
  color: var(--brand);
  background: rgba(2,145,204,.08);
  padding: 3px 8px; border-radius: 3px;
  text-transform: uppercase;
}
.mm26 .review-title               {
  font-family: 'Manrope', sans-serif; font-weight: 700;
  color: var(--brand-dark); font-size: 16px; margin: 0;
}
.mm26 .review-body                { color: var(--slate); font-size: 14.5px; margin: 0; flex: 1; line-height: 1.55; }

.mm26 .review-meta {
  display: flex; align-items: center; gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.mm26 .review-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-deep));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 13px;
}
.mm26 .review-meta .who           { color: var(--brand-dark); font-weight: 600; }
.mm26 .review-meta .when          { color: var(--muted); }
.mm26 .reviews-cta                { text-align: center; margin-top: 28px; }

/* FAQ accordion ------------------------------------------------- */
.mm26 .faq-list                   { display: flex; flex-direction: column; gap: 10px; }
.mm26 .faq-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.mm26 .faq-item[open]             { border-color: var(--brand); box-shadow: var(--shadow-sm); }
.mm26 .faq-item summary {
  list-style: none; cursor: pointer;
  padding: 18px 22px;
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 16px;
  color: var(--brand-dark);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  transition: background .15s ease;
}
.mm26 .faq-item summary::-webkit-details-marker { display: none; }
.mm26 .faq-item summary:hover     { background: var(--sand); }
.mm26 .faq-item summary::after {
  content: "\f107"; font-family: FontAwesome;
  color: var(--brand); font-size: 20px; font-weight: normal;
  transition: transform .2s ease;
  flex-shrink: 0;
}
.mm26 .faq-item[open] summary::after { transform: rotate(180deg); }
.mm26 .faq-body                   { padding: 2px 22px 20px; color: var(--slate); font-size: 14.5px; line-height: 1.65; }
.mm26 .faq-body p                 { margin-bottom: 10px; }
.mm26 .faq-body p:last-child      { margin-bottom: 0; }
.mm26 .faq-body strong            { color: var(--brand-dark); }

/* Buyer's guide band -------------------------------------------- */
.mm26 .guide-band {
  padding: 64px 0;
  background: linear-gradient(135deg, #fdf7e9 0%, #fffdf5 50%, #fdf7e9 100%);
  border-top: 1px solid #f3ecd4;
  border-bottom: 1px solid #f3ecd4;
  position: relative; overflow: hidden;
}
.mm26 .guide-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px;
  align-items: center;
  box-shadow: var(--shadow);
}
@media (max-width:767px) { .mm26 .guide-card { grid-template-columns: 1fr; padding: 28px; } }
.mm26 .guide-card h5              { color: var(--brand); margin-bottom: 10px; }
.mm26 .guide-card h2              { font-size: 26px; margin-bottom: 10px; }
.mm26 .guide-card p               { font-size: 15px; }

.mm26 .guide-form                 { display: flex; gap: 8px; margin-top: 16px; }
.mm26 .guide-form input {
  flex: 1; padding: 13px 16px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  font-size: 14px; font-family: inherit; color: var(--ink);
}
.mm26 .guide-form input:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(2,145,204,.15);
}

.mm26 .guide-mock {
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
  aspect-ratio: 4/5; max-width: 260px; margin: 0 auto;
  overflow: hidden;
  background: linear-gradient(160deg, #0c2a42 0%, #1b4971 100%);
  color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 22px 20px;
  transform: rotate(-3deg);
  transition: transform .3s ease;
  position: relative;
}
.mm26 .guide-mock:hover           { transform: rotate(-1deg) translateY(-4px); }
.mm26 .guide-mock::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(400px 200px at 80% 20%, rgba(2,145,204,.3), transparent),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.2) 100%);
  pointer-events: none;
}
.mm26 .guide-mock .tag {
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent);
  font-family: 'Manrope', sans-serif; font-weight: 700;
  position: relative; z-index: 1;
}
.mm26 .guide-mock .title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800; font-size: 22px; line-height: 1.15;
  position: relative; z-index: 1;
}
.mm26 .guide-mock .foot {
  font-size: 11px; color: #c8d6e2;
  position: relative; z-index: 1;
  display: flex; justify-content: space-between;
}

/* Darren CTA (two variants: homepage big + inline) -------------- */
.mm26 .darren {
  background: #fff;
  padding: 72px 0;
  border-top: 1px solid var(--line);
}
.mm26 .darren-card {
  display: grid; grid-template-columns: 200px 1fr auto; gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, var(--sand), #fff);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
}
@media (max-width:767px) { .mm26 .darren-card { grid-template-columns: 1fr; text-align: center; } }
.mm26 .darren-avatar {
  width: 160px; height: 160px; border-radius: 50%;
  background: linear-gradient(135deg, #e8edf3, #c7d2de);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: 56px;
  border: 4px solid #fff; box-shadow: var(--shadow);
  margin: 0 auto;
}
.mm26 .darren-card h3             { margin-bottom: 6px; color: var(--brand-dark); }
.mm26 .darren-card p              { margin-bottom: 0; font-size: 15px; }
.mm26 .darren-card .sig {
  font-family: 'Manrope', sans-serif;
  font-weight: 700; color: var(--brand-dark);
  font-size: 14px; margin-top: 8px; display: block;
}
.mm26 .darren-card .sig span      { color: var(--muted); font-weight: 500; }

.mm26 .darren-inline {
  background: linear-gradient(135deg, var(--sand), #fff);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px 32px;
  display: grid; grid-template-columns: 56px 1fr auto; gap: 22px;
  align-items: center;
  margin: 48px 0 0;
}
@media (max-width:767px) { .mm26 .darren-inline { grid-template-columns: 1fr; text-align: center; } }
.mm26 .darren-inline .avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-deep));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin: 0 auto;
}
.mm26 .darren-inline h4           { color: var(--brand-dark); margin-bottom: 4px; font-size: 16px; }
.mm26 .darren-inline p            { font-size: 14px; margin: 0; color: var(--slate); }

/* Sticky configure CTA (trader PCs, desktop only) --------------- */
.mm26 .sticky-cta {
  position: fixed; bottom: 24px; right: 24px;
  z-index: 60;
  display: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 10px 10px 10px 18px;
  align-items: center; gap: 14px;
  transform: translateY(20px); opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}
.mm26 .sticky-cta.visible         { transform: none; opacity: 1; }
.mm26 .sticky-cta .txt {
  font-family: 'Manrope', sans-serif;
  font-size: 13px; color: var(--brand-dark);
}
.mm26 .sticky-cta .txt strong     { display: block; font-weight: 700; font-size: 14px; }
.mm26 .sticky-cta .txt span       { color: var(--muted); font-size: 12px; }
.mm26 .sticky-cta .btn            { padding: 11px 16px; font-size: 13px; }
@media (min-width:992px) { .mm26 .sticky-cta { display: flex; } }

/* =================================================================
   Bundles page — builder, stand picker, preview & savings
   -----------------------------------------------------------------
   Components specific to /bundles/. Consumed by html/bundles.html.
   Reuse of existing tokens + shared .hero/.reveal/.welcome/.faq-list.
   ================================================================= */

/* Hero receipt — dramatizes the "save £200+" promise -------------- */
.mm26 .hero-receipt {
  position: relative;
  max-width: 440px; margin: 0 0 0 auto;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06);
  overflow: hidden;
}
.mm26 .hero-receipt::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 5px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);
}
.mm26 .hero-receipt .hr-head {
  padding: 22px 26px 14px;
  border-bottom: 1px dashed var(--line-strong);
}
.mm26 .hero-receipt .hr-badge {
  display: inline-block;
  background: rgba(2,145,204,.1); color: var(--brand);
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 10.5px;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 3px;
  margin-bottom: 10px;
}
.mm26 .hero-receipt .hr-head h5 {
  color: var(--brand-dark); font-size: 14px;
  text-transform: none; letter-spacing: -.005em;
  font-family: 'Manrope',sans-serif; font-weight: 700;
  margin: 0; line-height: 1.35;
}
.mm26 .hero-receipt .hr-head h5 small {
  display: block; color: var(--muted);
  font-family: 'Inter',sans-serif; font-weight: 500; font-size: 12px;
  letter-spacing: 0; margin-top: 3px;
}
.mm26 .hero-receipt .hr-lines { padding: 6px 26px; }
.mm26 .hero-receipt .hr-line {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 13.5px;
  opacity: 0; transform: translateX(-6px);
  transition: opacity .45s ease, transform .45s ease;
}
.mm26 .hero-receipt .hr-line:last-child { border-bottom: none; }
.mm26 .hero-receipt.in .hr-line { opacity: 1; transform: none; }
.mm26 .hero-receipt.in .hr-line:nth-child(1) { transition-delay: .10s; }
.mm26 .hero-receipt.in .hr-line:nth-child(2) { transition-delay: .22s; }
.mm26 .hero-receipt.in .hr-line:nth-child(3) { transition-delay: .34s; }
.mm26 .hero-receipt.in .hr-line:nth-child(4) { transition-delay: .46s; }
.mm26 .hero-receipt.in .hr-line:nth-child(5) { transition-delay: .58s; }
.mm26 .hero-receipt.in .hr-line:nth-child(6) { transition-delay: .70s; }
.mm26 .hero-receipt .hr-name {
  color: var(--slate);
  font-family: 'Inter',sans-serif; font-weight: 500; font-size: 13px;
}
.mm26 .hero-receipt .hr-price {
  display: inline-flex; align-items: baseline; gap: 10px;
  font-family: 'Manrope',sans-serif; font-weight: 700;
  color: var(--brand-dark); font-size: 13.5px;
  white-space: nowrap;
}
.mm26 .hero-receipt .hr-price s {
  color: var(--muted); font-weight: 500; font-size: 12.5px;
  text-decoration: none; position: relative;
}
.mm26 .hero-receipt .hr-price s::after {
  content: ""; position: absolute; left: -2px; right: -2px; top: 52%;
  height: 1.5px; background: #c4452c; transform-origin: left center;
  transform: scaleX(0);
  transition: transform .35s ease;
}
.mm26 .hero-receipt.in .hr-price s::after { transform: scaleX(1); }
.mm26 .hero-receipt.in .hr-line:nth-child(1) .hr-price s::after { transition-delay: .32s; }
.mm26 .hero-receipt.in .hr-line:nth-child(2) .hr-price s::after { transition-delay: .44s; }
.mm26 .hero-receipt.in .hr-line:nth-child(3) .hr-price s::after { transition-delay: .56s; }
.mm26 .hero-receipt.in .hr-line:nth-child(4) .hr-price s::after { transition-delay: .68s; }
.mm26 .hero-receipt.in .hr-line:nth-child(5) .hr-price s::after { transition-delay: .80s; }
.mm26 .hero-receipt.in .hr-line:nth-child(6) .hr-price s::after { transition-delay: .92s; }
.mm26 .hero-receipt .hr-price em {
  font-style: normal; color: var(--ok);
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 12px;
  text-transform: uppercase; letter-spacing: .06em;
}
.mm26 .hero-receipt .hr-total {
  margin-top: 2px;
  padding: 18px 26px 22px;
  background: linear-gradient(180deg, #fff8e2, #fff);
  border-top: 2px dashed var(--accent);
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.mm26 .hero-receipt .hr-total-lbl {
  display: block;
  font-family: 'Manrope',sans-serif; font-weight: 700;
  color: var(--brand-dark); font-size: 15px;
}
.mm26 .hero-receipt .hr-total-sub {
  display: block; color: var(--muted);
  font-size: 11.5px; margin-top: 2px;
}
.mm26 .hero-receipt .hr-total-num {
  display: inline-flex; align-items: baseline;
  color: #9a6b0c;
  font-family: 'Manrope',sans-serif;
}
.mm26 .hero-receipt .hr-curr    { font-size: 22px; font-weight: 700; margin-right: 2px; }
.mm26 .hero-receipt .hr-amount  { font-size: 42px; font-weight: 800; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }

@media (max-width:991px) {
  .mm26 .hero-receipt { margin: 30px auto 0; max-width: 480px; }
}
@media (prefers-reduced-motion: reduce) {
  .mm26 .hero-receipt .hr-line               { opacity: 1; transform: none; transition: none; }
  .mm26 .hero-receipt .hr-price s::after     { transform: scaleX(1); transition: none; }
}

/* Builder step indicator ----------------------------------------- */
.mm26 .builder-steps {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Manrope',sans-serif;
  font-size: 13px; color: var(--muted);
  max-width: 820px; margin: 0 auto 22px;
  letter-spacing: .02em;
}
.mm26 .builder-steps .step {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px 10px 10px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 999px;
  transition: all .2s ease;
}
.mm26 .builder-steps .step .num {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--sand-2); color: var(--muted);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px;
  transition: all .2s ease;
}
.mm26 .builder-steps .step.active {
  border-color: var(--brand);
  background: linear-gradient(135deg, rgba(2,145,204,.14), rgba(2,145,204,.04));
  color: var(--brand-dark); font-weight: 700;
  box-shadow: 0 3px 10px rgba(2,145,204,.18);
}
.mm26 .builder-steps .step.active .num {
  background: var(--brand); color: #fff;
  box-shadow: 0 0 0 4px rgba(2,145,204,.18);
}
.mm26 .builder-steps .step.done .num { background: var(--ok); color: #fff; }
.mm26 .builder-steps .bar {
  flex: 1; height: 2px; background: var(--line-strong);
  border-radius: 2px; min-width: 14px;
}
.mm26 .builder-steps .bar.done { background: var(--brand); }
@media (max-width:767px) {
  .mm26 .builder-steps         { flex-wrap: wrap; justify-content: center; }
  .mm26 .builder-steps .bar    { display: none; }
}

/* Compatibility reassurance banner ------------------------------- */
.mm26 .compat-note {
  max-width: 820px; margin: 0 auto 36px;
  background: #fff;
  border: 1px solid rgba(45,180,122,.35);
  border-left: 3px solid var(--ok);
  border-radius: var(--radius);
  padding: 12px 18px;
  display: flex; align-items: center; gap: 12px;
  color: var(--brand-dark); font-size: 13.5px;
}
.mm26 .compat-note .fa      { color: var(--ok); font-size: 16px; }
.mm26 .compat-note strong   { font-family: 'Manrope',sans-serif; font-weight: 700; }

/* Builder two-column layout -------------------------------------- */
.mm26 .builder-wrap {
  display: grid; grid-template-columns: 1fr 320px;
  gap: 28px; align-items: start;
}
@media (max-width:900px) { .mm26 .builder-wrap { grid-template-columns: 1fr; } }

.mm26 .builder-panel {
  background: #fff;
  border: 1px solid rgba(2,145,204,.18);
  border-top: 3px solid var(--brand);
  border-radius: var(--radius-lg);
  padding: 30px 30px 26px;
  box-shadow: 0 10px 30px rgba(2,145,204,.10), 0 2px 6px rgba(16,30,50,.05);
}
.mm26 .builder-panel h3            { color: var(--brand-dark); font-size: 20px; margin-bottom: 4px; }
.mm26 .builder-panel .panel-sub    { color: var(--slate); font-size: 14px; margin-bottom: 22px; }

/* Stand subgroups — rows grouped by savings tier ---------------- */
.mm26 .stand-subgroup              { margin-bottom: 26px; }
.mm26 .stand-subgroup:last-of-type { margin-bottom: 6px; }
.mm26 .stand-subhead {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 10px; margin-bottom: 14px;
  border-bottom: 1px dashed var(--line);
}
.mm26 .stand-subhead h5 {
  margin: 0; color: var(--brand-dark); font-size: 13px;
  text-transform: uppercase; letter-spacing: .08em; font-weight: 700;
}
.mm26 .stand-subhead h5 .count {
  color: var(--muted); font-weight: 500; margin-left: 6px;
  font-family: 'Inter',sans-serif; letter-spacing: 0; text-transform: none;
}
.mm26 .stand-subhead .sg-discount {
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 12px;
  color: var(--ok); background: rgba(45,180,122,.1);
  padding: 4px 9px; border-radius: 999px;
  letter-spacing: .01em; white-space: nowrap;
}

.mm26 .stand-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.mm26 .stand-card {
  position: relative;
  background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius);
  padding: 10px 10px 12px; cursor: pointer;
  display: flex; flex-direction: column; gap: 8px;
  transition: all .18s ease;
  text-align: left; font-family: inherit;
}
.mm26 .stand-card:hover {
  border-color: var(--brand);
  background: #f3faff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(2,145,204,.15);
}
.mm26 .stand-card.sel {
  border-color: var(--brand);
  background: linear-gradient(135deg, rgba(2,145,204,.14), rgba(2,145,204,.04));
  box-shadow: 0 8px 20px rgba(2,145,204,.22), 0 1px 2px rgba(2,145,204,.08);
}
.mm26 .stand-card.sel .sc-thumb {
  background: linear-gradient(135deg, rgba(2,145,204,.18), rgba(2,145,204,.06));
}
.mm26 .stand-card .sc-thumb {
  aspect-ratio: 4/3; border-radius: var(--radius);
  background: linear-gradient(135deg, #dce8f3, #edf3f9);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  transition: background .2s ease;
}
.mm26 .stand-card .sc-thumb img {
  max-width: 86%; max-height: 86%; display: block;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.08));
  position: relative; z-index: 1;
}
.mm26 .stand-card .sc-fallback {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #aebac8; font-size: 32px;
}
.mm26 .stand-card .sc-title {
  font-family: 'Manrope',sans-serif; font-weight: 700; font-size: 13.5px;
  color: var(--brand-dark); line-height: 1.25; margin-top: 2px;
}
.mm26 .stand-card .sc-meta {
  color: var(--muted); font-size: 11.5px; line-height: 1.4;
}
.mm26 .stand-card .sc-check {
  position: absolute; top: 8px; right: 8px; z-index: 3;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand); color: #fff;
  display: none; align-items: center; justify-content: center;
  font-size: 11px;
}
.mm26 .stand-card.sel .sc-check { display: flex; }
.mm26 .stand-card .sc-save-pill {
  position: absolute; top: 6px; left: 6px; z-index: 2;
  background: rgba(45,180,122,.95); color: #fff;
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 10px;
  letter-spacing: .02em; padding: 3px 7px; border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}
.mm26 .stand-card .sc-pop-tab {
  position: absolute; top: -8px; left: 10px; z-index: 4;
  background: var(--accent); color: var(--ink);
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 10px;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0,0,0,.12);
}

.mm26 .builder-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 22px; margin-top: 24px;
  border-top: 1px solid var(--line);
  gap: 14px; flex-wrap: wrap;
}
.mm26 .builder-foot .hint { font-size: 12.5px; color: var(--muted); margin: 0; }

.mm26 .btn-primary.is-disabled,
.mm26 .btn-primary[disabled] {
  background: var(--line-strong); border-color: var(--line-strong); color: #fff;
  cursor: not-allowed; box-shadow: none; pointer-events: none;
}

/* Running preview card ------------------------------------------ */
.mm26 .preview-card {
  position: sticky; top: 100px;
  background: #fff;
  border: 1px solid rgba(2,145,204,.22);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(2,145,204,.14), 0 2px 6px rgba(16,30,50,.05);
  overflow: hidden;
}
.mm26 .preview-head {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
  color: #fff; padding: 20px 22px;
  position: relative; overflow: hidden;
}
.mm26 .preview-head::after {
  content: ""; position: absolute; right: -40px; top: -40px;
  width: 140px; height: 140px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
  pointer-events: none;
}
.mm26 .preview-head h4 {
  color: #fff; font-size: 15px; margin: 0 0 2px;
  letter-spacing: .02em; position: relative; z-index: 1;
}
.mm26 .preview-head span {
  color: rgba(255,255,255,.85); font-size: 12.5px;
  position: relative; z-index: 1;
}
.mm26 .preview-body { padding: 6px 22px 4px; }
.mm26 .preview-slot {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.mm26 .preview-slot:last-of-type { border-bottom: none; }
.mm26 .preview-slot .pi {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--sand-2); color: var(--muted);
  display: flex; align-items: center; justify-content: center; font-size: 17px;
  flex-shrink: 0; transition: all .2s ease;
}
.mm26 .preview-slot.filled .pi {
  background: rgba(2,145,204,.1); color: var(--brand);
}
.mm26 .preview-slot .pl { flex: 1; min-width: 0; }
.mm26 .preview-slot .plabel {
  font-family: 'Manrope',sans-serif; font-weight: 700; font-size: 11px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  display: block; margin-bottom: 2px;
}
.mm26 .preview-slot .pvalue {
  color: var(--brand-dark); font-size: 13.5px;
  font-family: 'Manrope',sans-serif; font-weight: 600; line-height: 1.4;
}
.mm26 .preview-slot .pvalue.empty {
  color: var(--muted); font-weight: 500; font-style: italic;
  font-family: 'Inter',sans-serif;
}
.mm26 .preview-totals {
  background: var(--sand); padding: 18px 22px;
  border-top: 1px solid var(--line);
}
.mm26 .preview-totals .row-tot,
.mm26 .preview-totals .row-save {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; color: var(--muted);
}
.mm26 .preview-totals .row-tot { margin-bottom: 6px; }
.mm26 .preview-totals .row-tot strong {
  font-family: 'Manrope',sans-serif; color: var(--brand-dark);
  font-size: 15px; font-weight: 700;
}
.mm26 .preview-totals .row-save strong {
  font-family: 'Manrope',sans-serif; color: var(--ok);
  font-size: 15px; font-weight: 800;
}
.mm26 .preview-totals.empty .row-tot strong,
.mm26 .preview-totals.empty .row-save strong { opacity: .35; }
.mm26 .preview-foot {
  padding: 12px 22px 18px; font-size: 12px;
  color: var(--muted); text-align: center;
}
.mm26 .preview-foot .fa { color: var(--ok); margin-right: 4px; }
@media (max-width:900px) { .mm26 .preview-card { position: static; } }

/* Share bar — copy-link + email me (audit §4.5.7) --------------- */
.mm26 .share-bar {
  padding: 14px 22px 16px;
  background: #fff;
  border-top: 1px dashed var(--line-strong);
}
.mm26 .share-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--muted);
}
.mm26 .share-row > .fa { color: var(--brand); }
.mm26 .share-url {
  flex: 1; min-width: 0;
  font-family: 'Inter',sans-serif; font-size: 11.5px;
  color: var(--brand-dark);
  background: var(--sand); border-radius: var(--radius);
  padding: 6px 10px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mm26 .share-copy {
  border: 1px solid var(--line-strong); background: #fff;
  font-family: 'Manrope',sans-serif; font-weight: 700; font-size: 11.5px;
  color: var(--brand-dark);
  padding: 6px 12px; border-radius: var(--radius);
  cursor: pointer; transition: all .18s ease;
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
.mm26 .share-copy:hover  { border-color: var(--brand); color: var(--brand); }
.mm26 .share-copy.copied {
  background: var(--ok); border-color: var(--ok); color: #fff;
}
.mm26 .share-email {
  margin-top: 10px; font-size: 12px; color: var(--muted);
}
.mm26 .share-email summary {
  cursor: pointer; color: var(--brand);
  font-family: 'Manrope',sans-serif; font-weight: 600;
  list-style: none;
}
.mm26 .share-email summary::-webkit-details-marker { display: none; }
.mm26 .share-email summary .fa {
  transition: transform .2s ease; margin-right: 4px;
}
.mm26 .share-email[open] summary .fa { transform: rotate(90deg); }
.mm26 .share-email .se-form {
  margin-top: 8px;
  display: flex; gap: 6px;
}
.mm26 .share-email input[type=email] {
  flex: 1; padding: 8px 10px; font-size: 12.5px;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  font-family: inherit; color: var(--ink);
}
.mm26 .share-email input[type=email]:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(2,145,204,.15);
}
.mm26 .share-email button {
  padding: 8px 12px;
  font-family: 'Manrope',sans-serif; font-weight: 700; font-size: 11.5px;
  background: var(--brand-dark); color: #fff;
  border: 1px solid var(--brand-dark); border-radius: var(--radius);
  cursor: pointer; transition: all .18s ease;
}
.mm26 .share-email button:hover {
  background: #1f334a; border-color: #1f334a;
}

/* Save-card — "Why a bundle?" spreadsheet-style diff ------------- */
.mm26 .save-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow); overflow: hidden;
}
.mm26 .save-card-head {
  padding: 20px 24px; border-bottom: 1px solid var(--line);
  background: var(--sand);
}
.mm26 .save-card-head h3 { margin: 0; font-size: 17px; color: var(--brand-dark); }
.mm26 .save-card-head span {
  display: block;
  font-family: 'Inter',sans-serif; font-weight: 500;
  color: var(--muted); font-size: 12.5px;
  margin-top: 2px; letter-spacing: 0; text-transform: none;
}
.mm26 .save-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  font-size: 14px;
}
.mm26 .save-table th,
.mm26 .save-table td { padding: 13px 20px; vertical-align: middle; text-align: left; }
.mm26 .save-table thead th {
  background: #fff; border-bottom: 1px solid var(--line);
  font-family: 'Manrope',sans-serif; font-size: 11.5px; font-weight: 700;
  color: var(--muted); letter-spacing: .08em; text-transform: uppercase;
  white-space: nowrap;
}
.mm26 .save-table thead th:nth-child(2),
.mm26 .save-table thead th:nth-child(3),
.mm26 .save-table thead th:nth-child(4) { text-align: right; width: 19%; }
.mm26 .save-table thead th.col-delta {
  color: #9a6b0c;
  background: linear-gradient(180deg, #fff8e2, #fff);
  border-bottom: 1px solid var(--accent);
}
.mm26 .save-table tbody tr { border-top: 1px solid var(--line); }
.mm26 .save-table tbody tr:nth-child(even) { background: #fcfdfe; }
.mm26 .save-table tbody td {
  color: var(--slate); border-top: 1px solid var(--line);
}
.mm26 .save-table tbody td.label {
  color: var(--brand-dark);
  font-family: 'Manrope',sans-serif; font-weight: 600; font-size: 13.5px;
}
.mm26 .save-table tbody td.label small {
  display: block; color: var(--muted);
  font-weight: 400; font-size: 12px;
  font-family: 'Inter',sans-serif; margin-top: 2px;
}
.mm26 .save-table td.price {
  text-align: right;
  font-family: 'Manrope',sans-serif;
  color: var(--brand-dark); font-weight: 700; font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.mm26 .save-table td.price.free  { color: var(--ok); }
.mm26 .save-table td.price.strike {
  color: var(--muted); font-weight: 500; text-decoration: line-through;
}
.mm26 .save-table td.delta {
  text-align: right;
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 13.5px;
  color: #9a6b0c;
  background: linear-gradient(180deg, rgba(255,182,39,.08), transparent);
  font-variant-numeric: tabular-nums;
}
.mm26 .save-table td.delta.zero { color: var(--muted); font-weight: 500; background: transparent; }
.mm26 .save-table tfoot td {
  background: var(--sand);
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 15px;
  color: var(--brand-dark);
  padding: 18px 20px; border-top: 2px solid var(--line);
}
.mm26 .save-table tfoot td.total-brand      { color: var(--brand); text-align: right; }
.mm26 .save-table tfoot td.total-save       { color: var(--ok); text-align: right; }
.mm26 .save-table tfoot td.total-save-amber {
  color: #9a6b0c;
  background: linear-gradient(180deg, #fff8e2, #fff);
  text-align: right; font-size: 17px; letter-spacing: -.01em;
}
.mm26 .save-caption {
  font-size: 12px; color: var(--muted);
  padding: 14px 22px;
  border-top: 1px solid var(--line);
  background: #fff; margin: 0;
}
@media (max-width:767px) {
  .mm26 .save-table th,
  .mm26 .save-table td { padding: 11px 12px; font-size: 12.5px; }
  .mm26 .save-table thead th.col-strike { display: none; }
  .mm26 .save-table tbody td.strike     { display: none; }
}

/* Included-free — 4 icon tiles ---------------------------------- */
.mm26 .included-tiles {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
  margin-top: 6px;
}
@media (max-width:520px) { .mm26 .included-tiles { grid-template-columns: 1fr; } }
.mm26 .included-tile {
  background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px;
  display: flex; gap: 12px; align-items: flex-start;
  transition: border-color .15s ease;
}
.mm26 .included-tile:hover { border-color: var(--brand); }
.mm26 .included-tile .ii-icon {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(45,180,122,.1); color: var(--ok);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
.mm26 .included-tile h4 {
  margin: 0 0 2px; font-size: 13.5px; color: var(--brand-dark);
}
.mm26 .included-tile p {
  margin: 0; font-size: 12.5px; color: var(--slate); line-height: 1.5;
}
.mm26 .included-foot {
  margin-top: 14px; padding: 14px 16px;
  background: linear-gradient(135deg, rgba(2,145,204,.06), rgba(2,145,204,.02));
  border: 1px solid rgba(2,145,204,.2);
  border-radius: var(--radius);
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 13.5px; color: var(--brand-dark);
}
.mm26 .included-foot .fa    { color: var(--brand); font-size: 18px; margin-top: 1px; }
.mm26 .included-foot strong { font-family: 'Manrope',sans-serif; font-weight: 700; }

/* Popular starting-points — reuses .journey-card with extras ---- */
.mm26 .journey-card .jc-saveschip {
  position: absolute; top: -12px; right: 18px;
  background: var(--accent); color: var(--ink);
  font-family: 'Manrope',sans-serif; font-weight: 800; font-size: 10.5px;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 3px;
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.mm26 .journey-card .jc-tag {
  display: inline-block;
  background: rgba(26,37,51,.07); color: var(--brand-dark);
  font-family: 'Manrope',sans-serif; font-weight: 700; font-size: 10.5px;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 3px;
  margin-bottom: 12px; align-self: flex-start;
}
.mm26 .journey-card .jc-thumb {
  aspect-ratio: 5/3; border-radius: var(--radius);
  background: linear-gradient(135deg, #d8e2ee, #eef2f6);
  display: flex; align-items: center; justify-content: center;
  color: #9eafc1; font-size: 40px;
  margin-bottom: 16px;
  position: relative; overflow: hidden;
}
.mm26 .journey-card .jc-thumb::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(400px 200px at 30% 30%, rgba(2,145,204,.18), transparent);
}
.mm26 .journey-card .jc-thumb .fa { position: relative; z-index: 1; }

/* Sticky bundle CTA — reuses .sticky-cta; bundles-only total span */
.mm26 .sticky-cta .txt .subtot {
  color: var(--brand); font-weight: 800;
  font-family: 'Manrope',sans-serif;
}

/* =================================================================
   index3 additions — homepage mockup (index3.html)
   ================================================================= */

/* Hero scroll-cue ------------------------------------------------- */
.mm26 .hero-scroll {
  display: inline-flex; align-items: center; gap: 10px;
  color: #fff; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  padding: 12px 18px; border: 1px solid rgba(255,255,255,.35); border-radius: var(--radius);
  transition: background .2s ease, border-color .2s ease;
}
.mm26 .hero-scroll:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.mm26 .hero-scroll .fa   { color: var(--accent); }

/* Two-door routing ----------------------------------------------- */
.mm26 .doors            { padding: 78px 0 30px; }
.mm26 .doors-grid       { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width:900px) { .mm26 .doors-grid { grid-template-columns: 1fr; } }
.mm26 .door {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 26px 26px;
  transition: all .2s ease;
  display: flex; flex-direction: column;
  color: inherit; text-decoration: none;
}
.mm26 .door:hover       { border-color: var(--brand); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.mm26 .door .door-icon {
  width: 54px; height: 54px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(2,145,204,.14), rgba(2,145,204,.04));
  color: var(--brand); display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin-bottom: 16px;
}
.mm26 .door h3          { color: var(--brand-dark); font-size: 21px; margin-bottom: 8px; }
.mm26 .door p           { color: var(--slate); font-size: 14.5px; flex: 1; margin-bottom: 18px; }
.mm26 .door .dlink {
  color: var(--brand); font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  display: inline-flex; align-items: center; gap: 6px;
}
.mm26 .door .dlink .fa        { transition: transform .2s ease; }
.mm26 .door:hover .dlink .fa  { transform: translateX(4px); }

.mm26 .door-signals {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: 16px;
}
.mm26 .door-sig {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 11.5px;
  color: var(--brand-dark);
  background: var(--sand); border: 1px solid var(--line);
  padding: 4px 9px; border-radius: 999px;
  letter-spacing: .02em;
}
.mm26 .door-sig .fa     { color: var(--brand); font-size: 12px; }
.mm26 .door-sig.bbc     { background: #111; color: #fff; border-color: #111; letter-spacing: .06em; font-weight: 800; font-size: 10.5px; padding: 4px 8px; }

.mm26 .door-trader              { border-color: rgba(2,145,204,.25); }
.mm26 .door-trader .door-ribbon {
  position: absolute; top: 0; right: 18px;
  background: var(--brand); color: #fff;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 11px;
  padding: 6px 12px 7px;
  border-radius: 0 0 var(--radius) var(--radius);
  letter-spacing: .06em; text-transform: uppercase;
}
.mm26 .door-audience {
  display: block;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 12px;
  color: var(--muted); text-transform: uppercase; letter-spacing: .12em;
  margin-bottom: 6px;
}

/* Pillars (what makes us different) ------------------------------ */
.mm26 .pillars          { padding: 78px 0; background: var(--sand); border-top: 1px solid var(--line); }
.mm26 .pillars-head     { margin-bottom: 40px; }
.mm26 .pillars-grid     { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width:900px) { .mm26 .pillars-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:520px) { .mm26 .pillars-grid { grid-template-columns: 1fr; } }
.mm26 .pillar {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.mm26 .pillar .p-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--sand-2); color: var(--brand);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
  margin-bottom: 4px;
}
.mm26 .pillar h4        { color: var(--brand-dark); font-size: 16px; margin-bottom: 0; }
.mm26 .pillar p         { font-size: 13.5px; color: var(--slate); margin-bottom: 0; line-height: 1.5; }

/* Trusted-by logo strip (reuses existing .logo-strip / .logo-ph) - */
.mm26 .trustedby        { padding: 56px 0 48px; background: #fff; border-bottom: 1px solid var(--line); }
.mm26 .trustedby h5     { text-align: center; color: var(--muted); margin-bottom: 26px; }

/* TraderSpec teaser ---------------------------------------------- */
.mm26 .teaser           { padding: 72px 0; background: #fff; }
.mm26 .teaser-card {
  background: linear-gradient(135deg, #f7f9fc 0%, #fff 60%);
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: center;
}
@media (max-width:767px) { .mm26 .teaser-card { grid-template-columns: 1fr; padding: 28px; gap: 28px; } }
.mm26 .teaser h2        { color: var(--brand-dark); margin-bottom: 10px; font-size: 26px; }
.mm26 .teaser h2 em     { color: var(--brand); font-style: normal; }
.mm26 .teaser p         { font-size: 15px; }
.mm26 .teaser-bars      { display: flex; flex-direction: column; gap: 10px; }
.mm26 .teaser-row       { display: grid; grid-template-columns: 130px 1fr 48px; gap: 12px; align-items: center; font-size: 13px; }
.mm26 .teaser-row .name { color: var(--brand-dark); font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 13px; }
.mm26 .teaser-row .barwrap { background: var(--sand-2); border-radius: 999px; height: 10px; overflow: hidden; }
.mm26 .teaser-row .bar  { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--brand), #5cc4ea); }
.mm26 .teaser-row .bar.alt { background: linear-gradient(90deg, #aab8c6, #cfd7e0); }
.mm26 .teaser-row .val  { color: var(--brand-dark); font-family: 'Manrope', sans-serif; font-weight: 700; text-align: right; font-size: 12.5px; }
.mm26 .teaser-caption   { font-size: 12px; color: var(--muted); margin-top: 14px; }

/* Blog teaser ---------------------------------------------------- */
.mm26 .blog             { padding: 78px 0; background: #fff; }
.mm26 .blog-grid        { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width:900px) { .mm26 .blog-grid { grid-template-columns: 1fr; } }
.mm26 .blog-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; display: flex; flex-direction: column;
  transition: all .2s ease;
  color: inherit; text-decoration: none;
}
.mm26 .blog-card:hover  { border-color: var(--brand); box-shadow: var(--shadow); transform: translateY(-2px); color: inherit; }
.mm26 .blog-thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #d8e2ee, #eef2f6);
  display: flex; align-items: center; justify-content: center;
  color: #9eafc1; font-size: 34px;
  position: relative; overflow: hidden;
}
.mm26 .blog-thumb::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(400px 200px at 30% 30%, rgba(2,145,204,.2), transparent);
}
.mm26 .blog-thumb .fa   { position: relative; z-index: 1; }
.mm26 .blog-body        { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.mm26 .blog-meta {
  font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--brand);
  margin-bottom: 10px;
}
.mm26 .blog-meta .dot        { display: inline-block; width: 3px; height: 3px; background: var(--muted); border-radius: 50%; margin: 0 8px; vertical-align: middle; }
.mm26 .blog-meta span.date   { color: var(--muted); font-weight: 500; letter-spacing: .08em; }
.mm26 .blog-card h4     { color: var(--brand-dark); font-size: 17px; margin-bottom: 8px; line-height: 1.3; }
.mm26 .blog-card p      { color: var(--slate); font-size: 14px; flex: 1; margin-bottom: 14px; line-height: 1.55; }
.mm26 .blog-card .blink { color: var(--brand); font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }
