/* ============================================================
   FAQ — interactive comparison table + honest pros/cons
   Theme-aware (design tokens). Framework free.
   ============================================================ */

/* ---- interactive comparison ---- */
#compare .head,
#compare .faq-a__intro{
  width:100%;
  max-width:62rem;
}

.cmp-controls{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 18px;
}
.cmp-base{
  display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--r-pill);
  font-weight:700;font-size:var(--text-sm);color:#fff;
  background:var(--gradient);background-size:200% 100%;background-origin:border-box;background-clip:border-box;
}
.cmp-base::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;}
.cmp-vs{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);}
.cmp-chip{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;
  padding:9px 16px;border-radius:var(--r-pill);
  border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.cmp-chip:hover{border-color:var(--accent);color:var(--fg-strong);}
.cmp-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff;}
.cmp-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);}

.cmp-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);}
.cmp-table{width:100%;border-collapse:collapse;min-width:520px;font-size:var(--text-sm);}
.cmp-table th,.cmp-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top;}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0;}
.cmp-table thead th{
  font-family:var(--font-display);font-weight:700;color:var(--fg-strong);font-size:.95rem;
  background:var(--surface-2);border-bottom:1px solid var(--border-strong);white-space:nowrap;
}
.cmp-table tbody th{font-weight:600;color:var(--fg-strong);width:34%;}
.cmp-crit{background:var(--surface-2);}
/* Quanteec baseline column highlight */
.cmp-col--q{background:var(--signal-bg);}
.cmp-table thead .cmp-col--q{color:var(--accent);}
.cmp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;flex:none;}
.cmp-dot--good{background:#21BCEE;}
.cmp-dot--mid{background:var(--fg-muted);}
.cmp-dot--limited{background:#e08a2b;}
.cmp-note{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.55;margin:14px 0 0;}
.cmp-empty{padding:14px 4px;color:var(--fg-muted);font-size:var(--text-sm);}

/* ---- honest pros / cons ---- */
.tradeoff{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.tradeoff__col{padding:22px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);}
.tradeoff__col--pro{border-color:var(--border-accent);}
.tradeoff__lbl{
  font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  margin:0 0 14px;color:var(--fg-muted);
}
.tradeoff__col--pro .tradeoff__lbl{color:var(--accent);}
.tradeoff__list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.tradeoff__list li{display:flex;gap:11px;align-items:flex-start;color:var(--fg);font-size:var(--text-sm);line-height:1.5;}
.tradeoff__list li::before{flex:none;margin-top:1px;font-weight:700;}
.tradeoff__col--pro .tradeoff__list li::before{content:"+";color:#21BCEE;}
.tradeoff__col--con .tradeoff__list li::before{content:"!";color:#e08a2b;}
.tradeoff__note{
  margin-top:16px;padding:14px 16px;border-radius:var(--r-md);
  background:var(--signal-bg);border:1px solid var(--border-accent);
}
.tradeoff__note p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--fg-2);}
.tradeoff__note strong{color:var(--fg-strong);}

/* ---- false drawbacks / myths: flip cards ---- */
.tradeoff__myths{margin-top:20px;}
.tradeoff__myths .tradeoff__lbl{margin-bottom:4px;}
.tradeoff__myths-intro{margin:0 0 18px;font-size:var(--text-sm);line-height:1.55;color:var(--fg-2);max-width:70ch;}

.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:16px;}
.myth-card{
  position:relative;min-height:288px;perspective:1200px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.myth-card:focus-visible{outline:none;}
.myth-card:focus-visible .myth-card__face{box-shadow:0 0 0 3px var(--ring),var(--shadow-sm);}
.myth-card__inner{
  position:relative;width:100%;min-height:288px;height:100%;
  transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;
}
.myth-card.is-flipped .myth-card__inner{transform:rotateY(180deg);}
@media (hover:hover){ .myth-card:hover .myth-card__inner{transform:rotateY(180deg);} }

.myth-card__face{
  position:absolute;inset:0;display:flex;flex-direction:column;
  padding:22px 22px 20px;border:1px solid var(--border);border-radius:var(--r-lg);
  background:var(--surface);box-shadow:var(--shadow-sm);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;
}
.myth-card__back{transform:rotateY(180deg);}
.myth-card__front{border-color:rgba(224,138,43,.32);}
.myth-card__back{border-color:var(--border-accent);background:var(--signal-bg);}

.myth-card__tag{
  align-self:flex-start;font-family:var(--font-mono);font-size:.62rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 11px;margin-bottom:13px;
}
.myth-card__tag--myth{color:#e08a2b;background:rgba(224,138,43,.12);border:1px solid rgba(224,138,43,.4);}
.myth-card__tag--real{color:var(--accent);background:#fff;border:1px solid var(--border-accent);}
.myth-card__head{
  font-family:var(--font-display);font-weight:700;color:var(--fg-strong);
  font-size:1.04rem;line-height:1.2;margin:0 0 9px;
}
.myth-card__back .myth-card__head{color:var(--accent);}
.myth-card__sub{margin:0;font-size:.86rem;line-height:1.5;color:var(--fg-2);}
.myth-card__back .myth-card__sub{color:var(--fg);}
.myth-card__hint{
  margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-top:14px;
  font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);
}
.myth-card__hint svg{width:14px;height:14px;color:#e08a2b;}

@media (prefers-reduced-motion:reduce){
  .myth-card__inner{transition:none;}
}

/* ---- install process: 3 interactive toggles (Where / What / How long) ---- */
.proc-steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;
  margin-top:clamp(18px,3vw,26px);
}
.proc-steps--2{grid-template-columns:repeat(2,1fr);}
.proc-step{
  border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.proc-step.is-open{border-color:var(--border-accent);box-shadow:var(--shadow-sm);}
.proc-step__head{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:16px 18px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit;
}
.proc-step__head:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-lg);}
.proc-step__meta{display:flex;flex-direction:column;gap:5px;}
.proc-step__kicker{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.proc-step__title{font-family:var(--font-display);font-weight:700;color:var(--fg-strong);font-size:1rem;line-height:1.2;}
.proc-step__chev{flex:none;width:18px;height:18px;color:var(--fg-muted);margin-top:3px;transition:transform .25s var(--ease),color .25s var(--ease);}
.proc-step.is-open .proc-step__chev{transform:rotate(180deg);color:var(--accent);}
.proc-step__body{padding:0 18px 16px;}
.proc-step__body p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--fg-2);}
.proc-step__body[hidden]{display:none;}
@media (max-width:720px){ .proc-steps{grid-template-columns:1fr;} }

/* ---- Q05: footprint / security / delay panels ---- */
.q5-panels{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;
  margin-top:clamp(18px,3vw,26px);
}
.q5-panel{
  display:flex;flex-direction:column;
  border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);
  padding:22px 22px 20px;box-shadow:var(--shadow-sm);
}
.q5-panel__head{margin-bottom:14px;}
.q5-panel__kicker{
  display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;
}
.q5-panel__title{
  font-family:var(--font-display);font-weight:700;color:var(--fg-strong);
  font-size:1.04rem;line-height:1.2;margin:0;
}
.q5-spec{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;}
.q5-spec li{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-bottom:8px;border-bottom:1px solid var(--border);
}
.q5-spec li:last-child{border-bottom:0;padding-bottom:0;}
.q5-spec__k{font-size:var(--text-sm);color:var(--fg-2);}
.q5-spec__v{font-family:var(--font-mono);font-weight:700;color:var(--fg-strong);font-size:var(--text-sm);white-space:nowrap;}
.q5-panel__note{margin:auto 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--fg-2);}
.q5-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.q5-list li{
  position:relative;padding-left:20px;font-size:var(--text-sm);line-height:1.5;color:var(--fg-2);
}
.q5-list li::before{
  content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;
  background:var(--cyan);
}
@media (max-width:860px){ .q5-panels{grid-template-columns:1fr;} }

/* ---- other clients strip (proof section) ---- */
.fx-clients-more{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:11px;}
.fx-clients-more__lbl{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);}
.fx-clients-more__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.fx-clients-more__list li{
  display:flex;align-items:center;justify-content:center;height:54px;padding:8px 16px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r-md);
}
.fx-clients-more__list img{max-height:28px;max-width:116px;width:auto;object-fit:contain;}
/* per-logo optical balancing */
.fx-clients-more__list img.fx-cli--viewsurf{max-height:23px;max-width:94px;}
.fx-clients-more__list img.fx-cli--sparkup{max-height:27px;max-width:104px;}
.fx-clients-more__list img.fx-cli--sportall{max-height:25px;max-width:120px;}
.fx-clients-more__list img.fx-cli--artear{max-height:27px;max-width:104px;}
