/* ===== COMPARISON PAGES — shared styles =====
   Used by: comparisons.php, adt-vs-deel.php, adt-vs-remote.php
   ================================================ */
:root {
  --cmp-orange: #de7909;
  --cmp-orange-hover: #d77308;
  --cmp-orange-soft: #fff3e4;
  --cmp-ink: #172033;
  --cmp-body-clr: #4e5a6f;
  --cmp-muted: #6a7282;
  --cmp-surface-cream: #fff8ef;
  --cmp-surface-grey: #f7f8fb;
  --cmp-surface-dark: #101828;
  --cmp-border: #e8edf3;
  --cmp-green: #2e9e5c;
  --cmp-green-soft: #e6f4ec;
  --cmp-shadow-soft: 0 20px 60px rgba(23, 32, 51, .10);
  --cmp-shadow-card: 0 14px 40px rgba(23, 32, 51, .08);
  --cmp-tone-pos: #2f8f57;
  --cmp-tone-neg: #9a6b61;
  --cmp-purple: #5b6678;
  --cmp-purple-soft: #f3f5f8;
  --cmp-remote: #0a4535;
  --cmp-remote-mid: #16734f;
  --cmp-remote-light: #12a07e;
  --cmp-remote-soft: #e8f5f0;
}

/* Reset body padding for comparison pages — header.php already handles it */
.comparison-page-wrap {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--cmp-body-clr);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.comparison-page-wrap a { color: var(--cmp-orange); text-decoration: none; }
.comparison-page-wrap a:hover { color: var(--cmp-orange-hover); }
.comparison-page-wrap h1,
.comparison-page-wrap h2,
.comparison-page-wrap h3,
.comparison-page-wrap h4,
.comparison-page-wrap h5 { color: var(--cmp-ink); letter-spacing: -.035em; font-weight: 700; margin: 0; }
.comparison-page-wrap p { margin-top: 0; }

.cmp-site-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* ===== BUTTONS ===== */
.cmp-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 24px;
  border: 1.5px solid transparent;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none !important;
}
.cmp-btn:hover { transform: translateY(-2px); }
.cmp-btn-primary {
  background: var(--cmp-orange);
  color: #fff !important;
  border-color: var(--cmp-orange);
}
.cmp-btn-primary:hover,
.cmp-btn-primary:focus {
  background: var(--cmp-orange-hover);
  border-color: var(--cmp-orange-hover);
  color: #fff !important;
}
.cmp-btn-outline {
  background: #fff;
  color: var(--cmp-ink) !important;
  border-color: #1a1a1a;
}
.cmp-btn-outline:hover { color: #000 !important; border-color: #000; background: #fff; }
.cmp-btn-on-orange {
  background: #fff;
  color: var(--cmp-orange-hover) !important;
  border-color: #fff;
  box-shadow: 0 16px 34px rgba(91,42,0,.18);
}
.cmp-btn-on-orange:hover { background: var(--cmp-surface-cream); color: var(--cmp-orange-hover) !important; }
.cmp-btn-outline-light {
  color: #fff !important;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.6);
}
.cmp-btn-outline-light:hover { color: #fff !important; background: rgba(255,255,255,.26); border-color: #fff; }

/* ===== EYEBROW ===== */
.cmp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--cmp-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cmp-eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--cmp-orange); flex: 0 0 auto; }
.cmp-lede { color: var(--cmp-body-clr); font-size: 17px; line-height: 1.7; max-width: 700px; }

/* ===== HERO ===== */
.cmp-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 80px;
  background: #fff;
  text-align: center;
}
.cmp-hero-grid { position: relative; z-index: 1; display: block; max-width: 920px; margin: 0 auto; }
.cmp-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 16px; padding: 7px 14px;
  border-radius: 999px; background: var(--cmp-orange-soft);
  border: 1px solid #ffe2c0; color: #8a4e10;
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.cmp-hero-title { max-width: 860px; margin: 0 auto; font-size: clamp(38px, 4.7vw, 56px); line-height: 1.08; letter-spacing: -.045em; font-weight: 800; }
.cmp-hero-title .accent, .comparison-page-wrap .accent { color: var(--cmp-orange); }
.cmp-hero-sub { margin: 22px auto 0; max-width: 760px; color: #536075; font-size: 17px; line-height: 1.75; }
.cmp-review-byline {
  margin: 18px auto 0; max-width: 600px; color: var(--cmp-muted);
  font-size: 13px; line-height: 1.6; font-style: italic;
}
.cmp-review-byline::before {
  content: ''; display: inline-block; width: 18px; height: 1px;
  background: var(--cmp-muted); vertical-align: middle; margin-right: 8px; opacity: .5;
}

/* ===== BREADCRUMB BAR ===== */
.cmp-bc-bar { background: #fff; border-bottom: 1px solid var(--cmp-border); }
.cmp-bc-inner { max-width: 1180px; margin: 0 auto; padding: 0 32px; height: 42px; display: flex; align-items: center; }
.cmp-breadcrumb-nav { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; margin: 0; padding: 0; list-style: none; }
.cmp-breadcrumb-nav a { color: var(--cmp-muted); display: inline-flex; align-items: center; gap: 5px; transition: color .15s ease; text-decoration: none; }
.cmp-breadcrumb-nav a:hover { color: var(--cmp-ink); }
.cmp-breadcrumb-nav a.bc-mid { color: var(--cmp-ink); font-weight: 600; }
.cmp-breadcrumb-nav .bc-sep { color: var(--cmp-muted); opacity: .45; font-size: 12px; user-select: none; }
.cmp-breadcrumb-nav .current { color: var(--cmp-orange); font-weight: 600; }

/* ===== SECTION SHELL ===== */
.cmp-section { padding: 54px 0; }
.cmp-section:has(.cmp-choose-grid) { padding-bottom: 140px; }
.cmp-section:has(.cmp-choose-grid) .cmp-section-head { margin-bottom: 56px; }
.cmp-section.cmp-compare { padding-bottom: 80px; }
.cmp-section.grey { background: var(--cmp-surface-grey); border-top: 1px solid var(--cmp-border); border-bottom: 1px solid var(--cmp-border); }
.cmp-section.cream { background: linear-gradient(180deg, #fff, var(--cmp-surface-cream)); }
.cmp-section-head { max-width: 800px; margin: 0 auto 44px; text-align: center; }
.cmp-section-head h2 { margin-top: 0; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.06; font-weight: 800; }
.cmp-section-head .cmp-lede { margin: 16px auto 0; }
.cmp-section-label { display: inline-block; margin-bottom: 14px; color: var(--cmp-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* ===== CALLOUTS ===== */
.cmp-callout { position: relative; border-radius: 18px; padding: 28px 32px; margin: 32px auto 0; max-width: 940px; }
.cmp-callout-label { display: block; margin-bottom: 11px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cmp-callout p { margin: 0; font-size: 15.5px; line-height: 1.75; }
.cmp-callout-navy {
  overflow: hidden;
  background: radial-gradient(circle at 18% 0%, rgba(222,121,9,.10), transparent 42%), var(--cmp-surface-dark);
  color: rgba(255,255,255,.80);
}
.cmp-callout-navy .cmp-callout-label { color: #e8a567; }
.cmp-callout-navy strong { color: #fff; }
.cmp-callout-orange, .cmp-callout-green { background: #fff; border: 1px solid var(--cmp-border); box-shadow: 0 1px 0 rgba(23,32,51,.03); padding-left: 34px; }
.cmp-callout-orange::before, .cmp-callout-green::before {
  content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 999px;
}
.cmp-callout-orange { color: #5a6373; }
.cmp-callout-orange::before { background: var(--cmp-orange); }
.cmp-callout-orange .cmp-callout-label { color: var(--cmp-orange-hover); }
.cmp-callout-orange strong { color: var(--cmp-ink); }
.cmp-callout-green { color: #4a5563; }
.cmp-callout-green::before { background: var(--cmp-tone-pos); }
.cmp-callout-green .cmp-callout-label { color: var(--cmp-tone-pos); }
.cmp-callout-green strong { color: var(--cmp-ink); }
.cmp-callout .cmp-callout-cta {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
  padding: 11px 20px; border-radius: 999px;
  background: var(--cmp-tone-pos); color: #fff !important; font-size: 14px; font-weight: 800;
  text-decoration: none; border: 1.5px solid transparent;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.cmp-callout .cmp-callout-cta:hover { color: #fff !important; background: #277a49; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(47,143,87,.22); }

/* ===== CHOOSE CARDS ===== */
.cmp-choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.cmp-choose-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  border: 1px solid var(--cmp-border); border-radius: 24px;
  background: #fff; padding: 30px 28px 72px;
  box-shadow: 0 1px 0 rgba(23,32,51,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cmp-choose-card:hover { transform: translateY(-5px); box-shadow: var(--cmp-shadow-card); }
.cmp-choose-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 6px; }
.cmp-choose-card.adt::before { background: var(--cmp-orange); }
.cmp-choose-card.adt:hover { border-color: rgba(222,121,9,.4); }
.cmp-choose-card.deel::before { background: linear-gradient(118deg, rgba(89,56,183,0) 48.33%, #5938b7 92.96%), #201547; }
.cmp-choose-card.deel:hover { border-color: rgba(32,21,71,.22); }
.cmp-choose-card.remote::before { background: linear-gradient(118deg, rgba(10,69,53,0) 48.33%, #0a4535 92.96%), #0a4535; }
.cmp-choose-card.remote:hover { border-color: rgba(10,69,53,.22); }
.cmp-choose-card h3 {
  font-size: 22px;
  letter-spacing: -.02em;
  font-weight: 700;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.25;
  margin-bottom: 20px;
}
.cmp-choose-card h3 .co-name {
  display: inline-block; padding: 1px 8px 2px; border-radius: 6px;
  font-weight: 900; letter-spacing: -.03em;
}
.cmp-choose-card.adt h3 .co-name { background: var(--cmp-orange-soft); color: var(--cmp-orange-hover); }
.cmp-choose-card.deel h3 .co-name { background: rgba(89,56,183,.1); color: #201547; }
.cmp-choose-card.remote h3 .co-name { background: var(--cmp-remote-soft); color: var(--cmp-remote); }
.cmp-choose-list {
  list-style: none;
  padding: 24px 0 20px;
  margin: 24px 0 0;
  border-top: 1px solid var(--cmp-border);
  display: grid;
  gap: 14px;
  flex: 1;
}
.cmp-choose-list li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; color: var(--cmp-ink); font-size: 14.5px; line-height: 1.55; }
.cmp-mark { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; margin-top: 1px; }
.cmp-mark::after { content: ''; width: 8px; height: 4px; transform: rotate(-45deg) translate(.5px,-1px); }
.cmp-mark-orange { background: var(--cmp-orange-soft); border: 1.5px solid var(--cmp-orange); }
.cmp-mark-orange::after { border-left: 1.8px solid var(--cmp-orange); border-bottom: 1.8px solid var(--cmp-orange); }
.cmp-mark-purple { background: rgba(32,21,71,.07); border: 1.5px solid #5938b7; }
.cmp-mark-purple::after { border-left: 1.8px solid #5938b7; border-bottom: 1.8px solid #5938b7; }
.cmp-mark-green { background: var(--cmp-remote-soft); border: 1.5px solid var(--cmp-remote-mid); }
.cmp-mark-green::after { border-left: 1.8px solid var(--cmp-remote-mid); border-bottom: 1.8px solid var(--cmp-remote-mid); }

/* ===== COMPARISON TABLE (dark navy) ===== */
.cmp-compare { background: radial-gradient(circle at 20% 0%, rgba(222,121,9,.18), transparent 32%), var(--cmp-surface-dark); color: rgba(255,255,255,.72); }
.cmp-compare .cmp-section-head h2 { color: #fff; }
.cmp-compare .cmp-section-head .cmp-lede { color: rgba(255,255,255,.72); }
.cmp-compare .cmp-section-label { color: rgba(255,255,255,.5); }
.cmp-compare-card { overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.035); }
.cmp-compare-row { display: grid; grid-template-columns: minmax(230px,1.1fr) minmax(0,1fr) minmax(0,1fr); border-bottom: 1px solid rgba(255,255,255,.08); }
.cmp-compare-row:last-child { border-bottom: 0; }
.cmp-compare-cell { padding: 20px 22px; border-right: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.74); font-size: 13.5px; line-height: 1.6; }
.cmp-compare-cell:last-child { border-right: 0; }
.cmp-compare-row.head { background: rgba(255,255,255,.07); }
.cmp-compare-row.head .cmp-compare-cell:nth-child(2) { background: rgba(222,121,9,.10); }
.cmp-compare-row.head .cmp-compare-cell:nth-child(3) { background: rgba(32,21,71,.32); }
.cmp-compare-row.head.remote-head .cmp-compare-cell:nth-child(3) { background: rgba(10,69,53,.32); }
.cmp-col-label { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cmp-col-label.head-adt { color: rgba(255,255,255,.52); }
.cmp-col-label.head-deel { color: rgba(255,255,255,.52); }
.cmp-col-label.head-remote { color: rgba(255,255,255,.52); }
.cmp-col-name { margin-top: 6px; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.cmp-col-sub { margin-top: 4px; color: rgba(255,255,255,.54); font-size: 12px; line-height: 1.5; }
.cmp-col-name .accent-dot { display: inline-block; width: 9px; height: 9px; border-radius: 999px; margin-right: 7px; vertical-align: middle; }
.head-adt .accent-dot { background: var(--cmp-orange); }
.head-deel .accent-dot { background: #5938b7; }
.head-remote .accent-dot { background: var(--cmp-remote-mid); }
.cmp-compare-row.group { display: block; background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.10); }
.cmp-group-label { padding: 13px 22px; color: #ffb770; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cmp-metric-name { color: #fff; font-weight: 800; font-size: 14px; }
.cmp-cell-detail { margin-top: 7px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.55; }

/* comparison badges */
.cmp-badge-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.cmp-badge-win { background: rgba(120,190,150,.12); border: 1px solid rgba(120,190,150,.30); color: #93cfa9; }
.cmp-badge-neutral { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.60); }
.cmp-badge-gap { background: rgba(204,160,128,.12); border: 1px solid rgba(204,160,128,.30); color: #d8b08c; }
.cmp-badge-deel { background: rgba(150,163,180,.12); border: 1px solid rgba(150,163,180,.30); color: #b6c0cf; }
.cmp-badge-remote { background: rgba(120,190,150,.12); border: 1px solid rgba(120,190,150,.30); color: #8ed4b2; }
.cmp-compare-footer-note {
  margin: 24px auto 8px;
  max-width: 820px;image.png
  color: rgba(255, 255, 255, .5);
  text-align: center;
  font-size: 12.5px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  letter-spacing: normal;
}

/* ===== MATRIX TABLE (light) ===== */
.cmp-matrix-wrap { max-width: 900px; margin: 0 auto; overflow-x: auto; }
.cmp-matrix-table {
  min-width: 520px; width: 100%;
  border: 1px solid var(--cmp-border); border-radius: 20px; overflow: hidden;
  background: #fff; box-shadow: 0 4px 32px rgba(23,32,51,.08);
}
.cmp-mx-head { display: grid; grid-template-columns: 160px 1fr 1fr; border-bottom: 1px solid var(--cmp-border); }
.cmp-mx-hcol { padding: 26px 28px; }
.cmp-mx-hcol.mx-fhead {
  background: #fafbfc; display: flex; align-items: flex-end;
  font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--cmp-muted); padding-bottom: 28px;
}
.cmp-mx-hcol.mx-ahead { border-left: 1px solid var(--cmp-border); position: relative; background: linear-gradient(135deg, #fffaf3 0%, #ffecd3 60%, #ffd99a 100%); display: flex; flex-direction: column; align-items: flex-start; }
.cmp-mx-hcol.mx-ahead::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #d77308 0%, #de7909 35%, #ffaa44 70%, #ffd08a 100%); }
.cmp-mx-hcol.mx-dhead {
  border-left: 1px solid rgba(255,255,255,.12); position: relative;
  background: linear-gradient(118deg, rgba(89,56,183,0) 48.33%, #5938b7 92.96%), #201547;
  display: flex; flex-direction: column; align-items: flex-start;
}
.cmp-mx-hcol.mx-dhead::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.25); }
.cmp-mx-hcol.mx-rhead {
  border-left: 1px solid rgba(255,255,255,.12); position: relative;
  background: linear-gradient(118deg, rgba(10,69,53,0) 48.33%, #0a4535 92.96%), #0a4535;
  display: flex; flex-direction: column; align-items: flex-start;
}
.cmp-mx-hcol.mx-rhead::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.25); }
.cmp-mx-adt-img { height: 46px; width: auto; object-fit: contain; margin-bottom: 12px; display: block; }
.cmp-mx-deel-logo, .cmp-mx-remote-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.cmp-mx-deel-logo-text { font-size: 34px; font-weight: 900; letter-spacing: -.06em; color: #fff; line-height: 1; }
.cmp-mx-remote-logo-text { font-size: 28px; font-weight: 900; letter-spacing: -.04em; color: #fff; line-height: 1; }
.cmp-mx-psub { font-size: 12.5px; color: var(--cmp-muted); line-height: 1.5; margin-top: auto; }
.cmp-mx-dhead .cmp-mx-psub, .cmp-mx-rhead .cmp-mx-psub { color: rgba(255,255,255,.5); }
.cmp-mx-row { display: grid; grid-template-columns: 160px 1fr 1fr; border-top: 1px solid var(--cmp-border); transition: background .12s ease; }
.cmp-mx-row:hover { background: #fafbfc; }
.cmp-mx-feat { padding: 18px 20px; font-size: 12.5px; font-weight: 600; color: var(--cmp-muted); display: flex; align-items: center; line-height: 1.4; }
.cmp-mx-cell { padding: 18px 26px; border-left: 1px solid var(--cmp-border); display: flex; align-items: center; gap: 12px; }
.cmp-mx-dot { width: 24px; height: 24px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.cmp-mx-dot.da { background: var(--cmp-orange); }
.cmp-mx-dot.dd { background: #201547; }
.cmp-mx-dot.dr { background: var(--cmp-remote); }
.cmp-mx-dot.dm { background: transparent; border: 1.5px solid #dde3ec; }
.cmp-mx-dot.da::after, .cmp-mx-dot.dd::after, .cmp-mx-dot.dr::after { content: ''; width: 9px; height: 5px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(-45deg) translate(.5px,-1px); display: block; }
.cmp-mx-dot.dm::after { content: ''; width: 8px; height: 1.5px; background: #ced4dc; border-radius: 1px; display: block; }
.cmp-mx-val { font-size: 14px; line-height: 1.3; }
.cmp-mx-val.vs { color: var(--cmp-ink); font-weight: 700; }
.cmp-mx-val.vm { color: #6a7282; font-weight: 400; }
.cmp-mx-val.vn { color: var(--cmp-body-clr); font-weight: 500; }

/* ===== PRICING STRIP ===== */
.cmp-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: stretch; }
.cmp-price-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  border: 1px solid var(--cmp-border); border-radius: 24px;
  background: #fff; padding: 30px 28px;
  box-shadow: 0 1px 0 rgba(23,32,51,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cmp-price-card:hover { transform: translateY(-5px); box-shadow: var(--cmp-shadow-card); }
.cmp-price-card.adt { border-color: rgba(222,121,9,.48); box-shadow: var(--cmp-shadow-card); }
.cmp-price-card.adt::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--cmp-orange); }
.cmp-price-tag { display: inline-flex; width: fit-content; align-items: center; border-radius: 999px; padding: 5px 11px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cmp-price-card.adt .cmp-price-tag { background: var(--cmp-orange-soft); color: var(--cmp-orange); }
.cmp-price-card.deel .cmp-price-tag { background: rgba(32,21,71,.07); color: #201547; }
.cmp-price-card.remote .cmp-price-tag { background: var(--cmp-remote-soft); color: var(--cmp-remote); }
.cmp-price-card.both .cmp-price-tag { background: var(--cmp-surface-grey); color: var(--cmp-muted); }
.cmp-price-amount { margin-top: 18px; color: var(--cmp-ink); font-size: clamp(34px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.cmp-price-amount .unit { display: block; margin-top: 8px; color: var(--cmp-muted); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.cmp-price-note { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--cmp-border); color: var(--cmp-muted); font-size: 13.5px; line-height: 1.65; }

/* ===== DEEPER POINT ===== */
.cmp-prose-block { max-width: 820px; margin: 0 auto; }
.cmp-prose-block p { color: var(--cmp-body-clr); font-size: 16.5px; line-height: 1.8; margin-bottom: 18px; }
.cmp-prose-block p:last-child { margin-bottom: 0; }
.cmp-prose-block strong { color: var(--cmp-ink); }

/* ===== CTA BAND ===== */
.cmp-cta-band {
  position: relative; overflow: hidden; padding: 88px 0;
  background: linear-gradient(135deg, #c97010 0%, #a05200 45%, #7a3800 100%);
  color: #fff; text-align: center;
}
.cmp-cta-band .cmp-site-container {
  position: relative; z-index: 1;
  text-align: center;
}
.cmp-cta-band .cmp-eyebrow {
  display: inline-flex;
  justify-content: center;
  color: rgba(255,255,255,.92);
}
.cmp-cta-band .cmp-eyebrow::before { background: rgba(255,255,255,.92); }
.cmp-cta-band h2 {
  width: 100%;
  max-width: 820px;
  margin: 0 auto !important;
  color: #fff !important;
  text-align: center !important;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
}
.cmp-cta-band > .cmp-site-container > p:not(.cmp-cta-foot) {
  width: 100%;
  max-width: 720px;
  margin: 20px auto 0 !important;
  color: rgba(255,255,255,.9) !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
.cmp-cta-band .cmp-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.cmp-cta-band .cmp-cta-foot {
  margin: 22px auto 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 13.5px !important;
  text-align: center !important;
}
.cmp-cta-band .cmp-cta-foot a { color: #fff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Override deferred style.css (loads after this file) on comparison pages */
.comparison-page-wrap .cmp-callout-navy p {
  color: rgba(255, 255, 255, .80) !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}
.comparison-page-wrap .cmp-callout-navy strong {
  color: #fff !important;
  font-weight: 700;
}
.comparison-page-wrap .cmp-compare .cmp-section-head h2 {
  color: #fff !important;
}
.comparison-page-wrap .cmp-compare .cmp-section-head .cmp-lede {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 17px !important;
}
.comparison-page-wrap .cmp-callout-orange p,
.comparison-page-wrap .cmp-callout-green p {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}
.comparison-page-wrap .cmp-prose-block p {
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  color: var(--cmp-body-clr) !important;
}

/* ===== FAQ ===== */
.cmp-faq-item { overflow: hidden; border: none; border-radius: 10px; background: var(--cmp-surface-grey); margin-bottom: 8px; }
.cmp-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; color: var(--cmp-ink); font-size: 16px; font-weight: 600; cursor: pointer; user-select: none; }
.cmp-faq-a { display: block; max-height: 0; overflow: hidden; opacity: 0; padding: 0 24px; color: var(--cmp-body-clr); font-size: 14.5px; line-height: 1.85; transition: max-height .42s cubic-bezier(.4,0,.2,1), opacity .32s ease, padding .42s cubic-bezier(.4,0,.2,1); }
.cmp-faq-item.is-open .cmp-faq-a { max-height: 800px; opacity: 1; padding: 0 24px 22px; }
.cmp-faq-a ul { margin: 10px 0 6px 0; padding-left: 20px; display: flex; flex-direction: column; gap: 5px; list-style: disc; }
.cmp-faq-a ul li { list-style: disc; }
.cmp-faq-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex-shrink: 0; opacity: .65; }
.cmp-faq-icon::before, .cmp-faq-icon::after { content: ''; position: absolute; background: var(--cmp-ink); border-radius: 2px; transition: transform .35s cubic-bezier(.4,0,.2,1), opacity .35s ease; }
.cmp-faq-icon::before { width: 14px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cmp-faq-icon::after { width: 2px; height: 14px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cmp-faq-item.is-open .cmp-faq-icon::after { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }

/* ===== COMPARISON LISTING PAGE ===== */
.cmp-page-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 0%, rgba(222,121,9,.13), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fff 46%, var(--cmp-surface-grey) 100%);
  padding: 54px 0 80px;
}
.cmp-top-area { text-align: center; max-width: 900px; margin: 0 auto 42px; }
.cmp-top-area .cmp-breadcrumb-nav { justify-content: center; margin-bottom: 18px; }
.cmp-comparison-wrap { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; }

/* Focus overlay — soft dim fade on card hover (no backdrop blur) */
.comparison-page-wrap:has(.cmp-comparison-card)::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(23, 32, 51, 0);
  pointer-events: none;
  transition: background 0.5s ease;
  z-index: 98;
}
body:has(.cmp-comparison-card:hover) .comparison-page-wrap:has(.cmp-comparison-card)::before {
  background: rgba(23, 32, 51, 0.14);
}

.cmp-entry { display: flex; align-items: flex-start; gap: 24px; }
.cmp-entry:has(.cmp-comparison-card:hover) { position: relative; z-index: 100; }
.cmp-card-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 96px; font-weight: 900; line-height: 1; letter-spacing: -0.04em;
  color: var(--cmp-ink); opacity: .07; flex-shrink: 0; width: 90px;
  text-align: right; padding-top: 22px; user-select: none;
}
.cmp-card-list { flex: 1; min-width: 0; }
.cmp-comparison-card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr;
  border: 1px solid var(--cmp-border); border-radius: 22px; background: #fff;
  box-shadow: 0 1px 0 rgba(23,32,51,.04);
  transition: opacity 0.5s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
body:has(.cmp-comparison-card:hover) .cmp-comparison-card:not(:hover) {
  opacity: 0.58;
}
body:has(.cmp-comparison-card:hover) .cmp-entry:not(:has(.cmp-comparison-card:hover)) .cmp-card-num {
  opacity: 0.025;
  transition: opacity 0.5s ease, transform 0.7s cubic-bezier(.22, 1, .36, 1);
}
.cmp-comparison-card:hover {
  position: relative;
  z-index: 101;
  transform: translateY(-4px);
  box-shadow: var(--cmp-shadow-card);
  border-color: rgba(242,138,26,.38);
}
.cmp-preview-image {
  position: relative;
  min-height: 260px;
  border-bottom: 1px solid var(--cmp-border);
}
.cmp-faceoff {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: 260px;
  padding: 22px;
  gap: 0;
  background: #e8eaf0;
  position: relative;
}
.cmp-fo-wrap { flex: 1; position: relative; display: flex; align-items: stretch; }
.cmp-fo-wrap::before { content: ''; position: absolute; inset: 0; border-radius: 20px; z-index: 0; }
.cmp-fo-wrap-adt::before { background: linear-gradient(145deg, #ffcc80 0%, #f28a1a 100%); opacity: .55; transform: translate(-9px, 9px); }
.cmp-fo-wrap-deel::before { background: linear-gradient(145deg, #9b82e8 0%, #5938b7 100%); opacity: .4; transform: translate(9px, 9px); }
.cmp-fo-wrap-remote::before { background: linear-gradient(145deg, #8ed4b2 0%, #0a4535 100%); opacity: .45; transform: translate(9px, 9px); }
.cmp-fo-side {
  flex: 1;
  border-radius: 20px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.cmp-fo-side.fo-adt { background: #fff; }
.cmp-fo-side.fo-deel { background: #f5f3ff; }
.cmp-fo-side.fo-remote { background: #e8f5f0; }
.cmp-fo-side.fo-deel::before,
.cmp-fo-side.fo-remote::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  background-image: radial-gradient(rgba(89,56,183,.17) 1px, transparent 1px);
  background-size: 18px 18px;
  pointer-events: none;
}
.cmp-fo-side.fo-remote::before {
  background-image: radial-gradient(rgba(10,69,53,.15) 1px, transparent 1px);
}
.cmp-fo-brand {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--cmp-ink);
  margin: 0 0 6px;
  position: relative;
  z-index: 1;
}
.cmp-fo-brand img {
  display: block;
  height: 46px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  flex-shrink: 0;
}
.cmp-fo-tag {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  line-height: 1.35;
  margin: 0 0 12px;
  position: relative;
  z-index: 1;
}
.fo-adt .cmp-fo-tag { color: var(--cmp-orange); }
.fo-deel .cmp-fo-tag { color: #5938b7; }
.fo-remote .cmp-fo-tag { color: #16734f; }
.cmp-fo-desc {
  font-size: 13px;
  font-weight: 400;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--cmp-body-clr);
  line-height: 1.65;
  margin: 0;
  max-width: 230px;
  position: relative;
  z-index: 1;
}
.cmp-fo-vs {
  flex-shrink: 0; align-self: center; width: 70px; height: 70px; border-radius: 50%;
  background: linear-gradient(135deg, #f9b06a 0%, #c4aaee 100%);
  box-shadow: 0 6px 24px rgba(0,0,0,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 900; color: #fff; letter-spacing: .04em;
  position: relative; z-index: 3; margin: 0 -14px;
}
.cmp-card-content { display: flex; flex-direction: column; padding: 20px 22px 20px; }
.cmp-card-kicker {
  display: inline-flex; width: fit-content; align-items: center; gap: 6px;
  margin-bottom: 10px; padding: 4px 10px; border-radius: 999px;
  background: var(--cmp-orange-soft); color: var(--cmp-orange-hover);
  font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}
.cmp-card-content h3 { font-size: 20px; line-height: 1.2; }
.cmp-card-content p { margin: 10px 0 0; color: var(--cmp-body-clr); font-size: 13px; line-height: 1.6; }
.cmp-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.cmp-meta-pill {
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px;
  border-radius: 999px; background: var(--cmp-surface-grey);
  color: var(--cmp-body-clr); font-size: 11px; font-weight: 700;
}
.cmp-meta-pill .material-icons-outlined { font-size: 14px; color: var(--cmp-orange); }
.cmp-card-actions { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }

/* ===== REVEAL ANIMATION (listing page scroll) ===== */
.cmp-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity 0.65s cubic-bezier(.22, 1, .36, 1),
    transform 0.65s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.cmp-reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.cmp-reveal:not(.in) {
  transition-duration: 0.45s;
  transition-timing-function: ease;
}
.cmp-entry.cmp-reveal:nth-child(1) { --reveal-delay: 0ms; }
.cmp-entry.cmp-reveal:nth-child(2) { --reveal-delay: 100ms; }
.cmp-entry.cmp-reveal:nth-child(3) { --reveal-delay: 200ms; }
.cmp-entry.cmp-reveal .cmp-card-num {
  transition:
    opacity 0.7s cubic-bezier(.22, 1, .36, 1),
    transform 0.7s cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--reveal-delay, 0ms) + 60ms);
  transform: translateX(-16px);
  opacity: 0;
}
.cmp-entry.cmp-reveal.in .cmp-card-num {
  transform: translateX(0);
  opacity: .07;
}
.cmp-top-area.cmp-reveal { transform: translateY(24px); }
.cmp-top-area.cmp-reveal.in { transform: translateY(0); }
.cmp-hero-copy { animation: cmpHeroRise .75s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes cmpHeroRise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1080px) {
  .cmp-price-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .cmp-choose-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .cmp-site-container { padding: 0 20px; }
  .cmp-hero { padding: 44px 0 54px; }
  .cmp-hero-title { font-size: clamp(34px, 9vw, 44px); letter-spacing: -.035em; }
  .cmp-section { padding: 64px 0; }
  .cmp-section-head { margin-bottom: 32px; }
  .cmp-section-head h2 { font-size: clamp(29px, 8vw, 40px); }
  .cmp-callout { padding: 24px 22px; }
  .cmp-choose-card, .cmp-price-card { border-radius: 22px; padding: 24px 20px 56px; }
  .cmp-compare-row { grid-template-columns: 1fr; }
  .cmp-compare-cell { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .cmp-compare-cell:last-child { border-bottom: 0; }
  .cmp-compare-row:not(.head):not(.group) .cmp-compare-cell:nth-child(2)::before,
  .cmp-compare-row:not(.head):not(.group) .cmp-compare-cell:nth-child(3)::before {
    display: block; width: 100%; margin-bottom: 8px;
    font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  }
  .cmp-compare-row:not(.head):not(.group) .cmp-compare-cell:nth-child(2)::before { content: 'Dhi ADT'; color: #ffb770; }
  .cmp-compare-row:not(.head):not(.group) .cmp-compare-cell { flex-wrap: wrap; }
  .cmp-cta-band .cmp-btn { width: 100%; }
  .cmp-bc-inner { padding: 0 20px; }
  .cmp-page-shell { padding: 38px 0 56px; }
  .cmp-hero-title { font-size: clamp(32px, 9vw, 44px); }
  .cmp-comparison-card { border-radius: 24px; }
  .cmp-card-content { padding: 24px 20px; }
  .cmp-card-actions .cmp-btn { width: 100%; }
  .cmp-card-num { display: none; }
  .cmp-entry { gap: 0; }
  .cmp-mx-head, .cmp-mx-row { grid-template-columns: 100px 1fr 1fr; }
  .cmp-mx-feat { font-size: 11px; padding: 14px 12px; }
  .cmp-mx-cell { padding: 14px 16px; }
}
@media (max-width: 420px) {
  .cmp-hero-title { font-size: 32px; }
  .cmp-btn { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .cmp-reveal { opacity: 1 !important; transform: none !important; }
  body:has(.cmp-comparison-card:hover) .cmp-comparison-card:not(:hover) { opacity: 1; }
}

/* CTA band — beat deferred style.css h2 { margin: 0 !important } */
body.comparison-page .cmp-cta-band,
body.comparison-page .cmp-cta-band .cmp-site-container {
  text-align: center !important;
}
body.comparison-page .cmp-cta-band .cmp-eyebrow {
  display: inline-flex !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, .92) !important;
}
body.comparison-page .cmp-cta-band .cmp-eyebrow::before {
  background: rgba(255, 255, 255, .92) !important;
}
body.comparison-page .cmp-cta-band h2 {
  display: block !important;
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: #fff !important;
}
body.comparison-page .cmp-cta-band > .cmp-site-container > p:not(.cmp-cta-foot) {
  text-align: center !important;
  color: rgba(255, 255, 255, .9) !important;
}

/* ===== CTA → footer flush =====
   Bug: .common_padding2 adds padding-top:80px on footer (style.css L223). */
body.comparison-page section.cmp-cta-band {
  margin: 0 !important;
  padding: 88px 0 64px !important;
  background: linear-gradient(135deg, #c97010 0%, #a05200 45%, #7a3800 100%) !important;
  background-color: #a05200 !important;
}
body.comparison-page section.footer_section.common_padding2.bg_blue {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background-color: #101828 !important;
  position: relative;
  z-index: 100;
}
body.comparison-page section.footer_section.common_padding2.bg_blue > .container {
  padding-top: 80px;
}
@media (max-width: 760px) {
  body.comparison-page section.cmp-cta-band {
    padding: 64px 0 48px !important;
  }
  body.comparison-page section.footer_section.common_padding2.bg_blue > .container {
    padding-top: 40px;
  }
}

/* Beat deferred style.css — comparison typography per BA HTML reference */
body.comparison-page .comparison-page-wrap,
body.comparison-page .comparison-page-wrap p,
body.comparison-page .comparison-page-wrap li {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.comparison-page .cmp-choose-card h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.25 !important;
  margin-bottom: 20px !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.comparison-page .cmp-choose-card h3 .co-name {
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
body.comparison-page .cmp-compare-footer-note {
  margin: 24px auto 8px !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: rgba(255, 255, 255, .5) !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.comparison-page .cmp-fo-desc {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  max-width: 230px;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.comparison-page .cmp-fo-brand {
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.comparison-page .cmp-card-content h3 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
body.comparison-page .cmp-card-content p {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
body.comparison-page .cmp-choose-card {
  padding-bottom: 72px !important;
}
body.comparison-page .cmp-choose-list {
  margin-top: 24px !important;
  padding-top: 24px !important;
  padding-bottom: 20px !important;
}
body.comparison-page .cmp-section:has(.cmp-choose-grid) {
  padding-bottom: 140px !important;
}
body.comparison-page .cmp-section:has(.cmp-choose-grid) .cmp-section-head {
  margin-bottom: 56px !important;
}
body.comparison-page .cmp-section.cmp-compare {
  padding-bottom: 80px !important;
}
