/* ============================================================
 * page-pricing.css
 * Scoped to .finology-design-pricing
 * ============================================================ */

/* Hero */
.finology-design-pricing .pricing-hero {
  padding: 112px 0 56px;
  background: white;
  position: relative;
  overflow: hidden;
}

.finology-design-pricing .pricing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.4;
  pointer-events: none;
  background: radial-gradient(900px 400px at 50% -100px, var(--accent-50, var(--primary-50)) 0%, transparent 70%);
}

.finology-design-pricing .pricing-hero .rail {
  position: relative;
}

.finology-design-pricing .pricing-hero h1 {
  margin: 0;
  font: 700 56px/1.05 var(--font-display);
  color: var(--gray-900);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.finology-design-pricing .pricing-hero p {
  max-width: 580px;
}

.finology-design-pricing .pricing-hero .toggle-wrap {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

/* Billing toggle */
.finology-design-pricing .billing-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 9999px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  position: relative;
}

.finology-design-pricing .billing-toggle button {
  padding: 9px 18px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  font: 600 13px/1 var(--font-sans);
  background: transparent;
  color: var(--gray-500);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 160ms ease;
}

.finology-design-pricing .billing-toggle button.active {
  background: white;
  color: var(--gray-900);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.10);
}

.finology-design-pricing .billing-toggle .badge {
  font: 700 10px/1 var(--font-sans);
  letter-spacing: .04em;
  padding: 3px 6px;
  border-radius: 4px;
  background: var(--gray-200);
  color: var(--gray-600);
}

.finology-design-pricing .billing-toggle button.active .badge {
  background: var(--green, #14a86a);
  color: white;
}

/* Tier cards */
.finology-design-pricing .tiers-section {
  padding: 16px 0 96px;
  background: white;
}

.finology-design-pricing .unlimited-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.finology-design-pricing .unlimited-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px 10px 14px;
  border-radius: 9999px;
  background: var(--green-50, #ecfdf5);
  border: 1px solid var(--green-200, #a7f3d0);
}

.finology-design-pricing .unlimited-badge .ic {
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  flex-shrink: 0;
  background: var(--green, #14a86a);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.finology-design-pricing .unlimited-badge .pri {
  font: 700 13px/1.2 var(--font-sans);
  color: var(--gray-900);
  letter-spacing: -0.005em;
}

.finology-design-pricing .unlimited-badge .div {
  width: 1px;
  height: 14px;
  background: var(--green-200, #a7f3d0);
}

.finology-design-pricing .unlimited-badge .sec {
  font: 500 12px/1.2 var(--font-sans);
  color: var(--gray-600);
}

.finology-design-pricing .tier-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  overflow: hidden;
  max-width: 920px;
  margin: 0 auto;
  background: white;
}

.finology-design-pricing .tier-card {
  position: relative;
  padding: 40px 36px 36px;
  background: white;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.finology-design-pricing .tier-card.popular {
  background: linear-gradient(180deg, var(--accent-50, var(--primary-50)) 0%, white 60%);
}

.finology-design-pricing .tier-card+.tier-card {
  border-left: 1px solid var(--gray-200);
}

.finology-design-pricing .tier-card .pop {
  position: absolute;
  top: 16px;
  right: 16px;
  font: 700 10px/1 var(--font-sans);
  letter-spacing: .10em;
  padding: 6px 10px;
  border-radius: 9999px;
  background: var(--accent-700, var(--primary-700));
  color: white;
  text-transform: uppercase;
}

.finology-design-pricing .tier-card .nm {
  font: 700 13px/1 var(--font-sans);
  color: var(--gray-700);
  text-transform: uppercase;
  letter-spacing: .10em;
}

.finology-design-pricing .tier-card.popular .nm {
  color: var(--accent-700, var(--primary-700));
}

.finology-design-pricing .tier-card .blurb {
  margin: 10px 0 0;
  font: 400 14px/1.55 var(--font-sans);
  color: var(--gray-600);
  text-wrap: pretty;
  min-height: 44px;
}

.finology-design-pricing .tier-card .price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 64px;
}

.finology-design-pricing .tier-card .price .big {
  font: 800 56px/1 var(--font-display);
  color: var(--gray-900);
  letter-spacing: -0.04em;
}

.finology-design-pricing .tier-card .price .big.custom {
  font-size: 40px;
  letter-spacing: -0.03em;
}

.finology-design-pricing .tier-card .price .suf {
  font: 500 14px/1.3 var(--font-sans);
  color: var(--gray-500);
}

.finology-design-pricing .tier-card .billed {
  font: 400 12px/1.4 var(--font-sans);
  color: var(--gray-500);
  margin-top: -8px;
}

.finology-design-pricing .tier-card .hr {
  height: 1px;
  background: var(--gray-100);
  margin: 8px 0;
}

.finology-design-pricing .tier-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.finology-design-pricing .tier-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font: 400 14px/1.5 var(--font-sans);
  color: var(--gray-700);
}

.finology-design-pricing .tier-card .chk {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  flex-shrink: 0;
  background: var(--green, #14a86a);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.finology-design-pricing .tier-card.popular .chk {
  background: var(--accent-700, var(--primary-700));
}

/* Trial band */
.finology-design-pricing .trial-section {
  padding: 0 0 96px;
  background: white;
}

.finology-design-pricing .trial-grid {
  padding: 28px 32px;
  border-radius: 16px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.finology-design-pricing .trial-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.finology-design-pricing .trial-item .ic {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  background: white;
  border: 1px solid var(--gray-200);
  color: var(--accent-700, var(--primary-700));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.finology-design-pricing .trial-item .t {
  font: 600 14px/1.3 var(--font-sans);
  color: var(--gray-900);
}

.finology-design-pricing .trial-item .d {
  font: 400 13px/1.5 var(--font-sans);
  color: var(--gray-500);
  margin-top: 4px;
}

/* AUM Case Study */
.finology-design-pricing .aum-section {
  padding: 0 0 112px;
  background: var(--gray-50);
}

.finology-design-pricing .aum-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--accent-700, var(--primary-700)) 0%, var(--accent-900, var(--primary-900)) 60%, #0a0d12 100%);
  color: white;
  padding: 72px 64px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
}

.finology-design-pricing .aum-card::before,
.finology-design-pricing .aum-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}

.finology-design-pricing .aum-card::before {
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(132, 225, 188, 0.20), transparent 70%);
}

.finology-design-pricing .aum-card::after {
  bottom: -160px;
  left: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(28, 100, 242, 0.30), transparent 70%);
}

.finology-design-pricing .aum-card .left {
  position: relative;
}

.finology-design-pricing .aum-card .eyebrow {
  font: 700 12px/1 var(--font-sans);
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  letter-spacing: .10em;
  background: transparent;
  border: none;
  padding: 0;
}

.finology-design-pricing .aum-card h2 {
  margin: 20px 0 0;
  font: 700 44px/1.15 var(--font-display);
  letter-spacing: -0.025em;
  text-wrap: balance;
  color: #fff;
}

.finology-design-pricing .aum-card .lede {
  margin: 20px 0 0;
  font: 400 17px/1.6 var(--font-sans);
  color: rgba(255, 255, 255, 0.72);
  max-width: 520px;
  text-wrap: pretty;
}

.finology-design-pricing .aum-stat-card {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  backdrop-filter: blur(12px);
}

.finology-design-pricing .aum-stat-card .big {
  font: 800 88px/0.95 var(--font-display);
  letter-spacing: -0.045em;
  background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.65) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.finology-design-pricing .aum-stat-card .desc {
  font: 500 16px/1.4 var(--font-sans);
  color: rgba(255, 255, 255, 0.78);
  margin-top: 8px;
}

.finology-design-pricing .aum-stat-card .desc strong {
  color: white;
}

/* Compare interlude */
.finology-design-pricing .compare-interlude {
  padding: 96px 0;
  background: white;
}

.finology-design-pricing .compare-interlude .rail {
  text-align: center;
}

.finology-design-pricing .compare-interlude .lab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px;
}

.finology-design-pricing .compare-interlude .lab i {
  width: 48px;
  height: 1px;
  background: var(--gray-200);
}

.finology-design-pricing .compare-interlude .lab span {
  font: 700 11px/1 var(--font-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent-700, var(--primary-700));
}

.finology-design-pricing .compare-interlude p {
  margin: 0 auto;
  max-width: 760px;
  font: 500 28px/1.35 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--gray-900);
  text-wrap: balance;
}

.finology-design-pricing .compare-interlude .accent {
  color: var(--accent-700, var(--primary-700));
}

/* Manifesto compare (dark) */
.finology-design-pricing .compare-section {
  padding: 112px 0;
  background: var(--gray-900);
  color: white;
  position: relative;
  overflow: hidden;
}

.finology-design-pricing .compare-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 72px;
}

.finology-design-pricing .compare-head .eyebrow {
  color: var(--accent-400, var(--primary-400));
}

.finology-design-pricing .compare-head h2 {
  margin: 12px 0 0;
  font: 700 64px/1.0 var(--font-display);
  letter-spacing: -0.04em;
  color: white;
  text-wrap: balance;
}

.finology-design-pricing .compare-head .accent {
  color: var(--accent-400, var(--primary-400));
}

.finology-design-pricing .compare-head p {
  margin: 0;
  font: 400 17px/1.6 var(--font-sans);
  color: rgba(255, 255, 255, 0.65);
  max-width: 460px;
  justify-self: end;
}

.finology-design-pricing .manifesto-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.finology-design-pricing .manifesto-col {
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.finology-design-pricing .manifesto-col .meta {
  font: 700 11px/1 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: .10em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 10px;
}

.finology-design-pricing .manifesto-col .name {
  font: 700 24px/1.15 var(--font-display);
  letter-spacing: -0.02em;
  color: white;
}

.finology-design-pricing .manifesto-col .sub {
  font: 400 13px/1.4 var(--font-sans);
  color: rgba(255, 255, 255, 0.55);
  margin-top: 4px;
}

.finology-design-pricing .manifesto-col .pain {
  font: 500 16px/1.4 var(--font-display);
  letter-spacing: -0.01em;
  color: var(--accent-400, var(--primary-400));
  text-wrap: balance;
}

.finology-design-pricing .manifesto-col ul {
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.finology-design-pricing .manifesto-col li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font: 400 13px/1.3 var(--font-sans);
  color: rgba(255, 255, 255, 0.7);
}

.finology-design-pricing .manifesto-col .miss {
  flex-shrink: 0;
  font: 500 11px/1 var(--font-sans);
  color: rgba(255, 90, 90, 0.85);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.finology-design-pricing .manifesto-col .has {
  flex-shrink: 0;
  font: 500 11px/1 var(--font-sans);
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

/* Pricing FAQ — uses same .faq-section as the partial */

/* Responsive */
@media (max-width: 1100px) {
  .finology-design-pricing .pricing-hero h1 {
    font-size: 44px;
  }

  .finology-design-pricing .compare-head h2 {
    font-size: 48px;
  }

  .finology-design-pricing .aum-card {
    padding: 56px 40px;
  }

  .finology-design-pricing .aum-card h2 {
    font-size: 36px;
  }

  .finology-design-pricing .aum-stat-card .big {
    font-size: 72px;
  }
}

@media (max-width: 900px) {
  .finology-design-pricing .tier-grid {
    grid-template-columns: 1fr;
  }

  .finology-design-pricing .tier-card+.tier-card {
    border-left: none;
    border-top: 1px solid var(--gray-200);
  }

  .finology-design-pricing .trial-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .finology-design-pricing .aum-card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 32px;
  }

  .finology-design-pricing .compare-head {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 48px;
  }

  .finology-design-pricing .compare-head p {
    justify-self: start;
  }

  .finology-design-pricing .compare-head h2 {
    font-size: 40px;
  }

  .finology-design-pricing .manifesto-grid {
    grid-template-columns: 1fr;
  }

  .finology-design-pricing .compare-interlude p {
    font-size: 22px;
  }
}

@media (max-width: 600px) {
  .finology-design-pricing .pricing-hero h1 {
    font-size: 34px;
  }

  .finology-design-pricing .trial-grid {
    grid-template-columns: 1fr;
  }

  .finology-design-pricing .tier-card {
    padding: 28px 24px;
  }

  .finology-design-pricing .tier-card .price .big {
    font-size: 44px;
  }

  .finology-design-pricing .aum-stat-card .big {
    font-size: 56px;
  }
}
