/* ═══════════════════════════════════════════════════════════
   BLOC COMPARATIF AUTOSURVEILLANCE / TÉLÉSURVEILLANCE
   Partagé entre alarme.html et toutes les pages alarme locales
   Repose sur tokens.css + styles.css
   ═══════════════════════════════════════════════════════════ */

.od-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
}
.od-compare-card {
  background: var(--od-white);
  border: 1px solid var(--od-ink-200);
  border-radius: var(--od-radius-lg);
  padding: 32px;
  box-shadow: var(--od-shadow-sm);
}
.od-compare-card__head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 24px;
}
.od-compare-card__icon {
  width: 52px; height: 52px;
  background: var(--od-navy-900); color: var(--od-amber-500);
  border-radius: var(--od-radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.od-compare-card__cat {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--od-amber-600); margin-bottom: 3px;
}
.od-compare-card h3 {
  font-family: var(--od-font-display);
  font-weight: 700; font-size: 20px;
  color: var(--od-navy-900); margin: 0;
}
.od-compare-block { margin-bottom: 18px; }
.od-compare-block__title {
  font-size: 12px; font-weight: 700;
  color: var(--od-fg-muted); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: 8px;
}
.od-compare-block p { font-size: 14px; color: var(--od-fg-muted); line-height: 1.65; margin: 0; }
.od-pro-list, .od-con-list { list-style: none; padding: 0; margin: 0; }
.od-pro-list li, .od-con-list li {
  padding: 5px 0 5px 22px;
  position: relative;
  font-size: 13px; color: var(--od-fg-muted); line-height: 1.55;
}
.od-pro-list li::before {
  content: "✓"; position: absolute; left: 0;
  color: #16A34A; font-weight: 700;
}
.od-con-list li::before {
  content: "✗"; position: absolute; left: 0;
  color: #DC2626; font-weight: 700;
}
.od-tarif-box {
  background: var(--od-bg-alt);
  border-radius: var(--od-radius-md);
  padding: 14px 16px; margin-top: 6px;
}
.od-tarif-box__label {
  font-size: 12px; font-weight: 700;
  color: var(--od-navy-900); margin-bottom: 6px;
}
.od-tarif-box p { font-size: 13px; color: var(--od-fg-muted); line-height: 1.55; margin: 0; }

@media (max-width: 1024px) {
  .od-compare-grid { grid-template-columns: 1fr; }
}
