/* ───────────────────────────────────────────────────────────
   AIFA Platform — "What's included" comparison table
   Reusable across /products/, /pricing.html, homepage, and any
   product page. Drop <link rel="stylesheet" href="/css/comparison-table.css">
   in the page <head>, then include the .comparison-section block.
   ─────────────────────────────────────────────────────────── */

.comparison-section { padding: 6rem 1.5rem 4rem; position: relative; z-index: 1; }
.comparison-container { max-width: 1200px; margin: 0 auto; }
.comparison-head { text-align: center; margin-bottom: 3rem; }
.comparison-eyebrow {
  display: inline-block;
  font-size: .85rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: #c4b5fd;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.35);
  padding: .4rem 1rem; border-radius: 24px;
  margin-bottom: 1rem;
}
.comparison-title {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -1px;
  color: #fff; margin: 0 0 .75rem;
}
.comparison-sub { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 680px; margin: 0 auto; }

.comp-table {
  background: linear-gradient(180deg, rgba(124,58,237,.06), rgba(91,33,182,.02));
  border: 1px solid rgba(167,139,250,.2);
  border-radius: 18px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.comp-row {
  display: grid;
  grid-template-columns: 1.6fr 2fr 1fr .6fr;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(167,139,250,.08);
  align-items: center;
}
.comp-row:last-child { border-bottom: 0; }
.comp-head-row {
  background: rgba(124,58,237,.18);
  font-size: .8rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: #c4b5fd;
  padding: .85rem 1.5rem;
}
.c-feat { color: #fff; font-weight: 700; font-size: 1rem; }
.c-rep { display: flex; gap: .4rem; flex-wrap: wrap; }
.t-chip {
  display: inline-block;
  padding: .3rem .75rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  font-size: .8rem; font-weight: 600;
  color: rgba(255,255,255,.82);
}
.unique-badge {
  display: inline-block;
  padding: .35rem .85rem;
  background: linear-gradient(135deg, rgba(251,191,36,.18), rgba(251,191,36,.05));
  border: 1px solid rgba(251,191,36,.5);
  border-radius: 8px;
  font-size: .8rem; font-weight: 700;
  color: #fcd34d;
  letter-spacing: .02em;
}
.c-price {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem; font-weight: 700;
  color: rgba(255,255,255,.9);
  text-align: right;
}
.c-price span { font-size: .8rem; color: rgba(255,255,255,.5); font-weight: 500; }
.c-aifa { text-align: center; }
.tick {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  color: #fff;
  font-size: 1.05rem; font-weight: 800;
  box-shadow: 0 0 20px rgba(167,139,250,.45);
}
.comp-unique { background: rgba(251,191,36,.04); }

.overall-price {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding: 2rem 1.5rem;
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(34,211,238,.06));
  border: 1px solid rgba(167,139,250,.35);
  border-radius: 18px;
}
.overall-col { text-align: center; }
.overall-col-other .overall-total { color: #fca5a5; text-shadow: 0 0 20px rgba(239,68,68,.35); }
.overall-label { font-size: .85rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .4rem; }
.overall-total, .overall-aifa-price {
  font-size: clamp(2.2rem, 5vw, 3.25rem);
  font-weight: 900; letter-spacing: -1px; line-height: 1;
}
.overall-total { color: #fca5a5; }
.overall-total span, .overall-aifa-price span { font-size: 1rem; font-weight: 500; color: rgba(255,255,255,.55); margin-left: .25rem; }
.overall-aifa-price {
  background: linear-gradient(180deg, #fff 0%, #d8ceff 55%, #a78bfa 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.overall-note { font-size: .85rem; color: rgba(255,255,255,.55); margin-top: .5rem; font-style: italic; }
.overall-vs {
  font-size: 1.5rem; font-weight: 900; letter-spacing: .1em;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
}

.comparison-ctas { display: flex; gap: 1rem; justify-content: center; margin-top: 2.5rem; flex-wrap: wrap; }

@media (max-width: 880px) {
  .comp-row { grid-template-columns: 1fr .4fr; grid-template-rows: auto auto; gap: .5rem 1rem; padding: 1.2rem 1rem; }
  .comp-head-row { display: none; }
  .c-feat { font-size: .95rem; grid-column: 1; }
  .c-aifa { grid-column: 2; grid-row: 1 / 3; align-self: start; }
  .c-rep { grid-column: 1; order: 3; }
  .c-price { grid-column: 1; text-align: left; order: 2; font-size: .95rem; }
  .c-price::before { content: 'Replaces cost: '; color: rgba(255,255,255,.5); font-family: 'Inter', sans-serif; font-weight: 500; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; margin-right: .5rem; }
  .overall-price { grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem 1rem; }
  .overall-vs { font-size: 1rem; }
}
