/* /vergleich/sipgate-ai-agents/style.css
   Pattern: /trust/, /status/, /roi-calculator/ — Bloomberg-Terminal-Aesthetik
   Stand: 2026-05-20 (gamma3.a)
*/

.cmp-hero { padding: var(--space-7) 0 var(--space-6); border-bottom: 1px solid var(--line); }
.cmp-hero-inner { max-width: 920px; margin: 0 auto; padding: 0 var(--space-3); }
.cmp-hero .eyebrow {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--t-accent); margin-bottom: var(--space-3);
  display: inline-flex; align-items: center; gap: var(--space-1-5);
}
.cmp-hero .eyebrow .verified-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--emerald, #22c55e);
  box-shadow: 0 0 0 3px color-mix(in srgb, #22c55e 22%, transparent);
}
.cmp-hero h1 {
  font-family: var(--font-serif);
  font-size: var(--fs-h1);
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.1;
  margin: 0 0 var(--space-3); max-width: 22ch;
}
.cmp-hero .lede {
  font-size: clamp(17px, 1.7vw, 21px); color: var(--ink-2);
  line-height: 1.6; margin: 0; max-width: 60ch;
}
.cmp-hero .badge-row { display: flex; gap: var(--space-1-5); flex-wrap: wrap; margin-top: var(--space-3); }
.cmp-hero .verified-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: var(--space-1) var(--space-2); border-radius: var(--r-pill);
  border: 1px solid color-mix(in srgb, #22c55e 38%, transparent);
  background: color-mix(in srgb, #22c55e 10%, transparent);
  color: var(--ink); font-family: var(--font-mono); font-size: 12px;
}

/* Pricing-Compare */
.cmp-pricing { padding: 64px 0; border-top: 1px solid var(--line); }
.cmp-pricing-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--space-3); }
.cmp-pricing h2 {
  font-family: var(--font-serif); font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.2;
  margin: 0 0 16px; max-width: 28ch;
}
.cmp-pricing .lede { font-size: 16px; color: var(--ink-2); line-height: 1.6; max-width: 60ch; margin: 0 0 var(--space-4); }
.cmp-cards { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 880px) { .cmp-cards { grid-template-columns: 1fr 1fr; } }
.cmp-card {
  background: linear-gradient(180deg, var(--raised), var(--elev));
  border: 1px solid var(--line-2); border-radius: var(--r-4);
  padding: var(--space-4) var(--space-4) var(--space-3); display: flex; flex-direction: column; gap: var(--space-2);
}
.cmp-card.dripback { border-color: color-mix(in srgb, var(--accent) 45%, var(--line-2)); }
.cmp-card .vendor {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-3);
}
.cmp-card.dripback .vendor { color: var(--t-accent); }
.cmp-card h3 {
  font-family: var(--font-serif); font-size: var(--fs-h3); font-weight: 600;
  letter-spacing: -0.01em; margin: 0; color: var(--ink);
}
.cmp-card .tier-list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.cmp-card .tier {
  padding: var(--space-2) var(--space-2); border: 1px solid var(--line);
  border-radius: var(--r-3); background: var(--bg);
}
.cmp-card .tier .tier-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--space-1-5); margin-bottom: var(--space-1);
}
.cmp-card .tier-name {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink);
}
.cmp-card .tier-price {
  font-family: var(--font-serif); font-size: 18px; font-weight: 600;
  color: var(--ink);
}
.cmp-card .tier-meta { font-size: 13px; color: var(--ink-2); line-height: 1.55; margin: 0; }
.cmp-card .tier-meta strong { color: var(--ink); }

/* Feature-Matrix */
.cmp-matrix { padding: 64px 0; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 3%, var(--bg)); }
.cmp-matrix-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--space-3); }
.cmp-matrix h2 {
  font-family: var(--font-serif); font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.2;
  margin: 0 0 16px; max-width: 28ch;
}
.cmp-matrix .lede { font-size: 16px; color: var(--ink-2); line-height: 1.6; max-width: 62ch; margin: 0 0 32px; }
.cmp-matrix .tablewrap { overflow-x: auto; }
.cmp-tbl { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14px; }
.cmp-tbl th, .cmp-tbl td {
  padding: var(--space-2) var(--space-2); text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.cmp-tbl th {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--t-accent); font-weight: 500;
  border-bottom: 1px solid var(--accent);
}
.cmp-tbl tr:hover td { background: color-mix(in srgb, var(--accent) 4%, transparent); }
.cmp-tbl td.feat { color: var(--ink); font-weight: 500; }
.cmp-tbl td.note { color: var(--ink-3); font-size: 13px; line-height: 1.5; }
.cmp-tbl td.cell-vendor { text-align: center; min-width: 90px; }
.cmp-tbl .yes { color: var(--emerald, #22c55e); font-family: var(--font-mono); font-weight: 600; }
.cmp-tbl .no { color: var(--ink-3); font-family: var(--font-mono); }
.cmp-tbl .yes::before { content: "✓ "; }
.cmp-tbl .no::before  { content: "— "; }

/* Fairness-Sektion: Wann passt was */
.cmp-fairness { padding: 64px 0; border-top: 1px solid var(--line); }
.cmp-fairness-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--space-3); }
.cmp-fairness h2 {
  font-family: var(--font-serif); font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.2;
  margin: 0 0 16px; max-width: 28ch;
}
.cmp-fairness .lede { font-size: 16px; color: var(--ink-2); line-height: 1.6; max-width: 62ch; margin: 0 0 var(--space-4); }
.cmp-fairness-grid { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 880px) { .cmp-fairness-grid { grid-template-columns: 1fr 1fr; } }
.fair-card {
  background: var(--raised); border: 1px solid var(--line-2);
  border-radius: var(--r-4); padding: var(--space-4);
}
.fair-card.dripback { border-color: color-mix(in srgb, var(--accent) 45%, var(--line-2)); }
.fair-card .head-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.fair-card .vendor-pill {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; padding: var(--space-0) var(--space-1-5); border-radius: var(--r-pill);
  border: 1px solid var(--line); color: var(--ink-2);
}
.fair-card.dripback .vendor-pill { border-color: var(--accent); color: var(--t-accent); }
.fair-card h3 {
  font-family: var(--font-serif); font-size: var(--fs-lede); font-weight: 600;
  letter-spacing: -0.01em; margin: 0; color: var(--ink);
}
.fair-card ul { margin: 8px 0 0; padding: 0 0 0 var(--space-3); }
.fair-card li {
  font-size: var(--fs-body); color: var(--ink-2); line-height: 1.65;
  margin-bottom: var(--space-1-5);
}

/* CTA */

/* Sources / Footer-meta */
.cmp-sources { padding: var(--space-5) 0 var(--space-7); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 2%, var(--bg)); }
.cmp-sources-inner { max-width: 920px; margin: 0 auto; padding: 0 var(--space-3); }
.cmp-sources h2 {
  font-family: var(--font-mono); font-size: clamp(10px, 0.5vw + 4.8px, 12px); letter-spacing: .12em;
  text-transform: uppercase; color: var(--t-accent); margin: 0 0 var(--space-2);
}
.cmp-sources ul { list-style: none; margin: 0; padding: 0; }
.cmp-sources li {
  font-family: var(--font-mono); font-size: var(--fs-body); color: var(--ink-2);
  padding: 8px 0; border-bottom: 1px solid var(--line);
}
.cmp-sources li a { color: var(--ink); text-decoration: none; border-bottom: 1px dotted var(--ink-3); }
.cmp-sources li a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.cmp-sources .disclaimer {
  margin-top: var(--space-3); font-size: 12px; color: var(--ink-3); line-height: 1.6;
}
