/* air_comparison — DS refresh 2026-09-02, D2 simplification (design-lead verdict: text-and-lines ledger only).
   ONE base look on light + dark: uppercase column heads, 2px navy head rule, hairline rows, row label navy,
   left copy --air-navy-soft (soft white on dark), right copy --air-navy (white on dark). No tiles, no connectors, no pastels.
   ORTHOGONAL OPTIONS (Styles tab → Column containers): root modifiers
     .air-comparison--left-white | .air-comparison--left-dark | .air-comparison--right-white | .air-comparison--right-dark
   Desktop: a container = ONE continuous column card drawn by .air-comparison__body::before (left) / ::after (right)
   underneath the cells (24px radius; white = house shadow on light, flat on dark; dark = --air-gradient-panel).
   Mobile (≤900px): rows stack; a container = per-row cell card (16px radius).
   rows[].verdict → .air-comparison__chip (navy on light / white on dark / navy in a white card / white in a dark panel).
   style.variant is RETIRED — the template no longer emits a variant class; stored values all render the base look.
   Tokens consumed from child.css (--air-*), DS-TRUTH fallbacks inline. */

/* ---------- base ---------- */
.air-comparison{--cmp-label:200px;--cmp-gap:16px;--cmp-col:calc((100% - var(--cmp-label))/2);max-width:var(--inner-container-width,1024px);margin:0 auto;}
.air-comparison__body{position:relative;}
.air-comparison__row{display:grid;grid-template-columns:var(--cmp-label) 1fr 1fr;gap:0;}
.air-comparison__label,.air-comparison__cell,.air-comparison__col{position:relative;z-index:1;border-bottom:1px solid rgba(21,24,88,.14);}
.air-comparison__label{padding:26px 32px 26px 0;}
.air-comparison__label h3{margin:0;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--air-navy,#151858);}
.air-comparison__head .air-comparison__label,.air-comparison__col{border-bottom:2px solid var(--air-navy,#151858);}
.air-comparison__head .air-comparison__label{padding:0 32px 0 0;}
.air-comparison__col{align-self:end;padding:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;}
.air-comparison__col--left{padding-right:24px;color:var(--air-navy-soft,#3C3F7E);}
.air-comparison__col--right{padding-left:24px;color:var(--air-navy,#151858);}
.air-comparison__cell{font-size:15px;line-height:1.65;}
.air-comparison__cell--left{padding:26px 24px 26px 0;color:var(--air-navy-soft,#3C3F7E);font-weight:300;}
.air-comparison__cell--right{padding:26px 0 26px 24px;color:var(--air-navy,#151858);font-weight:400;}
.air-comparison__cell p{margin:0 0 10px;font:inherit;color:inherit;}
.air-comparison__cell p:last-child{margin-bottom:0;}
.air-comparison__cell a{color:var(--air-blue,#396CE3);}
.air-comparison__chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--air-navy,#151858);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;margin:0 0 10px;white-space:nowrap;}
.air-comparison__footnote{margin-top:28px;color:var(--air-navy-soft,#3C3F7E);}
.air-comparison__footnote p{margin:0 0 4px;}
.air-comparison__footnote a{color:var(--air-blue,#396CE3);}

/* base · on dark */
.air--dark .air-comparison__label,.air--dark .air-comparison__cell{border-bottom-color:rgba(255,255,255,.16);}
.air--dark .air-comparison__head .air-comparison__label,.air--dark .air-comparison__col{border-bottom-color:rgba(255,255,255,.6);}
.air--dark .air-comparison__label h3{color:#fff;}
.air--dark .air-comparison__col--left,.air--dark .air-comparison__cell--left{color:#C9D3EF;}
.air--dark .air-comparison__col--right,.air--dark .air-comparison__cell--right{color:#fff;}
.air--dark .air-comparison__chip{background:#fff;color:var(--air-navy,#151858);}
.air--dark .air-comparison__footnote{color:#B9C3E6;}
.air--dark .air-comparison__footnote a{color:var(--air-pear,#D6DD21);}

/* ---------- column containers (desktop: one continuous column card under the cells) ---------- */
.air-comparison__body::before,.air-comparison__body::after{content:none;position:absolute;top:0;bottom:0;z-index:0;border-radius:24px;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__body::before{content:"";left:var(--cmp-label);width:var(--cmp-col);}
.air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__body::after{content:"";left:calc(var(--cmp-label) + var(--cmp-col));width:var(--cmp-col);}
/* surfaces */
.air-comparison--left-white .air-comparison__body::before,.air-comparison--right-white .air-comparison__body::after{background:#fff;box-shadow:0 12px 34px rgba(21,23,86,.08);}
.air-comparison--left-dark .air-comparison__body::before,.air-comparison--right-dark .air-comparison__body::after{background:var(--air-gradient-panel,linear-gradient(186deg,#1C207E 4.74%,#151858 95.23%));}
.air--dark .air-comparison--left-white .air-comparison__body::before,.air--dark .air-comparison--right-white .air-comparison__body::after{box-shadow:none;}
/* cell insets inside a container + breathing room for the uncontained neighbour */
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__col--left{padding:24px 28px 16px;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__cell--left{padding:24px 28px;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__row:last-child .air-comparison__cell--left{padding-bottom:28px;border-bottom-color:transparent;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) :is(.air-comparison__col--right,.air-comparison__cell--right){padding-left:40px;}
.air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__col--right{padding:24px 28px 16px;}
.air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__cell--right{padding:24px 28px;}
.air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__row:last-child .air-comparison__cell--right{padding-bottom:28px;border-bottom-color:transparent;}
.air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) :is(.air-comparison__col--left,.air-comparison__cell--left){padding-right:40px;}
/* both columns contained: 16px gap between the two cards */
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark):is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__body::after{left:calc(var(--cmp-label) + var(--cmp-col) + var(--cmp-gap));width:calc(var(--cmp-col) - var(--cmp-gap));}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark):is(.air-comparison--right-white,.air-comparison--right-dark) :is(.air-comparison__col--right,.air-comparison__cell--right){margin-left:var(--cmp-gap);padding-left:28px;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark):is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__cell--left{padding-right:28px;}
.air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark):is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__col--left{padding-right:28px;}
/* WHITE card: navy text, navy head rule, navy hairlines, navy chip, blue links — on light AND dark sections */
.air-comparison--left-white .air-comparison__col--left,.air-comparison--left-white .air-comparison__cell--left,
.air-comparison--right-white .air-comparison__col--right,.air-comparison--right-white .air-comparison__cell--right{color:var(--air-navy,#151858);}
.air-comparison--left-white .air-comparison__cell--left,.air-comparison--right-white .air-comparison__cell--right{border-bottom-color:rgba(21,24,88,.12);}
.air-comparison--left-white .air-comparison__col--left,.air-comparison--right-white .air-comparison__col--right{border-bottom-color:var(--air-navy,#151858);}
.air-comparison--left-white .air-comparison__cell--left a,.air-comparison--right-white .air-comparison__cell--right a{color:var(--air-blue,#396CE3);}
.air-comparison--right-white .air-comparison__cell--right .air-comparison__chip{background:var(--air-navy,#151858);color:#fff;}
/* DARK panel: white text, pear head, white hairlines, white chip, pear links — on light AND dark sections */
.air-comparison--left-dark .air-comparison__cell--left,.air-comparison--right-dark .air-comparison__cell--right{color:#fff;border-bottom-color:rgba(255,255,255,.16);}
.air-comparison--left-dark .air-comparison__col--left,.air-comparison--right-dark .air-comparison__col--right{color:var(--air-pear,#D6DD21);border-bottom-color:rgba(255,255,255,.6);}
.air-comparison--left-dark .air-comparison__cell--left a,.air-comparison--right-dark .air-comparison__cell--right a{color:var(--air-pear,#D6DD21);}
.air-comparison--right-dark .air-comparison__cell--right .air-comparison__chip{background:#fff;color:var(--air-navy,#151858);}

/* ---------- mobile: rows stack, column heads become eyebrows, containers become per-row cell cards ---------- */
@media(max-width:900px){
  .air-comparison__row{grid-template-columns:1fr;gap:14px;padding:22px 0;border-bottom:1px solid rgba(21,24,88,.14);}
  .air--dark .air-comparison__row{border-bottom-color:rgba(255,255,255,.16);}
  .air-comparison__head{display:none;}
  .air-comparison__label,.air-comparison__cell{padding:0;border-bottom:0;}
  .air-comparison .air-comparison__body::before,.air-comparison .air-comparison__body::after{display:none;}
  .air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) :is(.air-comparison__col--right,.air-comparison__cell--right){padding-left:0;}
  .air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) :is(.air-comparison__col--left,.air-comparison__cell--left){padding-right:0;}
  .air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark):is(.air-comparison--right-white,.air-comparison--right-dark) :is(.air-comparison__col--right,.air-comparison__cell--right){margin-left:0;padding-left:22px;}
  .air-comparison__cell::before{content:attr(data-col);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:var(--air-navy-soft,#3C3F7E);margin-bottom:8px;}
  .air-comparison__cell--right::before{color:var(--air-navy,#151858);}
  .air--dark .air-comparison__cell--left::before{color:#C9D3EF;}
  .air--dark .air-comparison__cell--right::before{color:#fff;}
  .air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__cell--left,
  .air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__cell--right{padding:20px 22px;border-radius:16px;margin:0;border-bottom:0;}
  .air-comparison:is(.air-comparison--left-white,.air-comparison--left-dark) .air-comparison__row:last-child .air-comparison__cell--left,
  .air-comparison:is(.air-comparison--right-white,.air-comparison--right-dark) .air-comparison__row:last-child .air-comparison__cell--right{padding-bottom:20px;}
  .air-comparison--left-white .air-comparison__cell--left,.air-comparison--right-white .air-comparison__cell--right{background:#fff;box-shadow:0 12px 34px rgba(21,23,86,.08);}
  .air--dark .air-comparison--left-white .air-comparison__cell--left,.air--dark .air-comparison--right-white .air-comparison__cell--right{box-shadow:none;}
  .air-comparison--left-dark .air-comparison__cell--left,.air-comparison--right-dark .air-comparison__cell--right{background:var(--air-gradient-panel,linear-gradient(186deg,#1C207E 4.74%,#151858 95.23%));}
  .air-comparison--left-white .air-comparison__cell--left::before,.air-comparison--right-white .air-comparison__cell--right::before{color:var(--air-navy,#151858);}
  .air-comparison--left-dark .air-comparison__cell--left::before,.air-comparison--right-dark .air-comparison__cell--right::before{color:var(--air-pear,#D6DD21);}
}
