/* Stage 5 — Money pages / comparisons */

.ab-money-toolbar{
  margin:18px auto 24px;
  max-width:1180px;
  padding:0 20px;
}
.ab-money-toolbar__inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  padding:10px;
  border:1px solid #1c4668;
  border-radius:16px;
  background:#071625;
  box-shadow:0 14px 38px rgba(0,0,0,.2);
}
.ab-money-toolbar__item{
  padding:10px 12px;
  border-radius:11px;
  background:#0a1d30;
}
.ab-money-toolbar__item span{
  display:block;
  color:#6f91ad!important;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ab-money-toolbar__item strong,
.ab-money-toolbar__item a{
  display:block;
  margin-top:3px;
  color:#fff!important;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
}
.ab-money-toolbar__item a:hover{
  color:#55ccff!important;
}

/* First table becomes stronger decision surface */
.ab-money-page .ab-data-table-wrap:first-of-type{
  border:1px solid #245a82;
  box-shadow:0 22px 64px rgba(0,89,180,.18)!important;
}
.ab-money-page .ab-data-table-wrap:first-of-type::before{
  content:"Primary comparison";
  display:block;
  padding:9px 13px;
  border-bottom:1px solid #1f4f74;
  background:#0b2742;
  color:#5dceff;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* In-page conversion CTA */
.ab-money-calculator-cta{
  margin:26px 0;
  padding:20px;
  border:1px solid #245b83;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0%,rgba(0,194,255,.13),transparent 45%),
    linear-gradient(180deg,#0b223a,#071522);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
.ab-money-calculator-cta strong{
  display:block;
  color:#fff!important;
  font-size:1.1rem;
}
.ab-money-calculator-cta p{
  margin:7px 0 14px;
  color:#9fb5ca!important;
  line-height:1.6;
}

/* Methodology */
.ab-money-methodology{
  margin:30px 0;
  border:1px solid #1b4668;
  border-radius:18px;
  overflow:hidden;
  background:#071522;
}
.ab-money-methodology summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  color:#fff;
  font-weight:850;
}
.ab-money-methodology summary::-webkit-details-marker{display:none}
.ab-money-methodology summary::after{
  content:"+";
  float:right;
  color:#55ccff;
  font-size:1.2rem;
}
.ab-money-methodology[open] summary::after{content:"−"}
.ab-money-methodology__body{
  padding:0 18px 18px;
  color:#9fb5ca;
  line-height:1.65;
}
.ab-money-methodology__body ul{
  margin-bottom:0;
}

/* Affiliate disclosure near commercial links */
.ab-money-disclosure{
  margin:18px 0;
  padding:12px 14px;
  border-left:3px solid #1597ff;
  border-radius:0 12px 12px 0;
  background:#081a2b;
  color:#9fb6cb;
  font-size:.87rem;
  line-height:1.55;
}
.ab-money-disclosure strong{color:#fff!important}

/* Desktop floating calculator link */
.ab-money-float{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:80;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid #2b79ad;
  border-radius:999px;
  background:rgba(7,22,37,.94);
  color:#dff4ff!important;
  text-decoration:none!important;
  font-size:.78rem;
  font-weight:850;
  box-shadow:0 16px 44px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ab-money-float span{
  color:#55ccff!important;
  font-size:1rem;
}

/* Related comparisons */
.ab-money-related{
  margin:36px 0 12px;
}
.ab-money-related h2{
  color:#fff!important;
}
.ab-money-related__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ab-money-related__grid a{
  display:block;
  padding:16px;
  border:1px solid #1b4668;
  border-radius:16px;
  background:#081827;
  color:#d8e9f7!important;
  text-decoration:none!important;
  font-weight:800;
}
.ab-money-related__grid a:hover{
  border-color:#2d96d7;
  background:#0b2238;
}

/* Small update badge */
.ab-money-updated{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:6px 9px;
  border:1px solid #215273;
  border-radius:999px;
  color:#9fc6e3;
  font-size:.72rem;
  font-weight:800;
}
.ab-money-updated::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2fc98f;
  box-shadow:0 0 10px rgba(47,201,143,.5);
}

@media(max-width:900px){
  .ab-money-toolbar__inner{
    grid-template-columns:1fr 1fr;
  }
  .ab-money-related__grid{
    grid-template-columns:1fr;
  }
  .ab-money-float{
    display:none;
  }
}
@media(max-width:560px){
  .ab-money-toolbar{
    padding-inline:14px;
  }
  .ab-money-toolbar__inner{
    grid-template-columns:1fr;
  }
}
