/* =========================================================================
   ONE BOOST — compare.css
   "Manual way vs ONE BOOST" side-by-side comparison.
   ========================================================================= */

.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 900px; margin-inline: auto; }

.cmp-card { border-radius: var(--radius); padding: 30px 28px; border: 1px solid var(--line); }
.cmp-card.manual { background: var(--bg-soft); }
.cmp-card.boost {
  position: relative; border-color: var(--red);
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  box-shadow: 0 24px 60px -26px var(--glow);
}
.cmp-head { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.cmp-head .cmp-ic { width: 40px; height: 40px; border-radius: 11px; flex: none; display: grid; place-items: center; }
.cmp-card.manual .cmp-ic { background: var(--surface-3); color: var(--text-3); }
.cmp-card.boost .cmp-ic { background: color-mix(in srgb, var(--red) 18%, transparent); color: var(--red-ink); }
.cmp-head h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; }
html[lang="ar"] .cmp-head h3 { font-family: var(--font-ar); }
.cmp-head span { display: block; font-size: 12.5px; color: var(--text-3); font-weight: 500; margin-top: 2px; }

.cmp-list { display: flex; flex-direction: column; gap: 14px; }
.cmp-row { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.cmp-row .m { flex: none; width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; margin-top: 1px; }
.cmp-card.manual .cmp-row .m { background: color-mix(in srgb, #b0b0b0 12%, transparent); color: var(--text-3); }
.cmp-card.boost .cmp-row .m { background: color-mix(in srgb, #33d17a 16%, transparent); color: #33d17a; }
.cmp-card.manual .cmp-row { color: var(--text-3); }
.cmp-card.boost .cmp-row { color: var(--text); }
.cmp-row .m svg { width: 13px; height: 13px; }

.cmp-tag { position: absolute; top: -13px; inset-inline-start: 28px; background: linear-gradient(180deg, var(--red-bright), var(--red)); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 11.5px; letter-spacing: .5px; padding: 5px 13px; border-radius: 999px; }

@media (max-width: 720px) {
  .compare-grid { grid-template-columns: 1fr; gap: 18px; }
}
