/* =========================================================================
   Phlixy — Support / Help Center
   Body-only styles. Loaded AFTER pstyles.css so it inherits every token and
   wins ties by source order. All selectors are scoped under .sup and prefixed
   `sup-` to avoid colliding with pstyles' generic .chip/.pill/.section/.stat.
   Theme-aware: builds on pstyles vars (which flip in dark) + explicit dark
   overrides for new surfaces.
   ========================================================================= */

:root{
  --sup-pos:#1F8A5B;
  --sup-neg:#C2364A;
  --sup-grad-cta:linear-gradient(135deg,#4DD7FC 0%,#00C5FC 55%,#0088B3 100%);
  --sup-border-cyan:rgba(0,197,252,0.32);
}
[data-theme="dark"]{
  --sup-pos:#54E3A8;
  --sup-neg:#FF6E7B;
  --sup-border-cyan:rgba(0,197,251,0.25);
}

/* ---- Active nav link (Support) — reuse the existing cyan underline ---- */
.nav-link-active{color:var(--navy)}
.nav-link-active::after{width:100%}
[data-theme="dark"] .nav-link-active{color:#F8F9FF}

/* ---- Page scaffold ---- */
.sup{position:relative;z-index:2}
.sup-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.sup section{padding:48px 0}
.sup section + section{border-top:1px solid var(--border-soft)}
.sup :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}

.sup-sec-head{margin-bottom:32px;max-width:680px}
.sup-sec-head h2{
  font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.04;
  font-size:clamp(26px,3.4vw,34px);color:var(--navy);
}
.sup-sec-head p{margin-top:12px;color:var(--text-2);font-size:16px;line-height:1.5}
.sup-sec-head em,.sup-hero-title em{
  font-family:var(--serif);font-style:italic;font-weight:400;color:var(--cyan-deep);
}
[data-theme="dark"] .sup-sec-head h2{color:#F8F9FF}
[data-theme="dark"] .sup-sec-head em,
[data-theme="dark"] .sup-hero-title em{color:var(--cyan)}

/* =========================================================================
   1. Hero + search
   ========================================================================= */
section.sup-hero{position:relative;padding:120px 0 40px;text-align:center;overflow:hidden}
.sup-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(0,197,252,.16),transparent 60%);
}
.sup-hero .sup-wrap{position:relative;z-index:1}
.sup-hero .num-label{justify-content:center;display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}
.sup-hero .num-label .rule{width:48px;height:1px;display:inline-block}
.sup-hero-title{
  font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.02;
  font-size:clamp(40px,6.4vw,72px);color:var(--navy);
}
[data-theme="dark"] .sup-hero-title{color:#F8F9FF}
.sup-hero-br{display:none}
.sup-hero-lead{
  margin:20px auto 0;max-width:600px;color:var(--text-2);
  font-size:18px;line-height:1.5;font-weight:300;
}

.sup-search-wrap{max-width:600px;margin:32px auto 0}
.sup-search{
  display:flex;align-items:center;gap:10px;
  background:var(--bg-card-strong);border:1px solid var(--border-strong);
  border-radius:999px;padding:7px 8px 7px 18px;box-shadow:var(--shadow-sm);
  transition:border-color .2s,box-shadow .2s;
}
.sup-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,197,252,.12),var(--shadow-sm)}
.sup-search svg{width:20px;height:20px;color:var(--text-mute);flex-shrink:0}
.sup-search input{
  flex:1;border:none;background:none;outline:none;
  font-family:var(--sans);font-size:16px;color:var(--navy);min-width:0;
}
.sup-search input::placeholder{color:var(--text-mute)}
.sup-search-btn{
  flex-shrink:0;width:44px;height:44px;border-radius:999px;
  background:var(--sup-grad-cta);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px -6px rgba(0,197,252,.6);transition:transform .2s,box-shadow .2s;
}
.sup-search-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(0,197,252,.7)}
.sup-search-btn svg{width:18px;height:18px;color:var(--navy)}

.sup-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:18px}
.sup-chips .num-label{margin-right:2px}
.sup-chip{
  font-family:var(--sans);font-size:13px;color:var(--text-2);
  padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);
  background:var(--bg-soft);transition:all .2s;
}
.sup-chip:hover{color:var(--navy);border-color:var(--cyan);background:var(--bg-card-strong)}
[data-theme="dark"] .sup-search{background:rgba(248,249,255,.05)}
[data-theme="dark"] .sup-search input{color:#F8F9FF}
[data-theme="dark"] .sup-chip{background:rgba(248,249,255,.04)}
[data-theme="dark"] .sup-chip:hover{background:rgba(248,249,255,.08);color:#F8F9FF}

/* =========================================================================
   2. Topic grid
   ========================================================================= */
.sup-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sup-topic{
  display:flex;flex-direction:column;gap:12px;align-items:flex-start;
  width:100%;text-align:left;padding:22px;min-height:158px;cursor:pointer;
}
.sup-topic .sup-more{margin-top:auto}
.sup-ic{
  width:42px;height:42px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,197,252,.10);border:1px solid var(--sup-border-cyan);color:var(--cyan-deep);
}
.sup-ic svg{width:22px;height:22px}
.sup-topic h3{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy);line-height:1.25}
.sup-topic p{color:var(--text-2);font-size:14px;line-height:1.5}
.sup-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;color:var(--cyan-deep);text-transform:lowercase;font-weight:500;
}
.sup-more svg{width:14px;height:14px}
[data-theme="dark"] .sup-topic h3{color:#F8F9FF}
[data-theme="dark"] .sup-ic{background:rgba(0,197,251,.10);border-color:rgba(0,197,251,.25);color:var(--cyan)}
[data-theme="dark"] .sup-more{color:var(--cyan)}

/* =========================================================================
   3. FAQ
   ========================================================================= */
.sup-faq-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}
.sup-pill{
  font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text-2);
  padding:8px 16px;border-radius:999px;border:1px solid var(--border-strong);
  background:transparent;transition:all .2s;
}
.sup-pill:hover{color:var(--navy);border-color:var(--border-strong)}
.sup-pill.active{
  background:var(--sup-grad-cta);color:var(--navy);border-color:transparent;
  box-shadow:0 0 0 1px rgba(0,197,252,.35),0 8px 22px -10px rgba(0,197,252,.45);
}
[data-theme="dark"] .sup-pill:hover{color:#F8F9FF}
.sup-faq-count{font-family:var(--mono);font-size:13px;color:var(--text-mute);margin-left:auto}

.sup-faq-list{display:flex;flex-direction:column;gap:10px}
.sup-faq{
  background:linear-gradient(180deg,rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.55) 100%);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:border-color .2s,box-shadow .2s;
}
.sup-faq[open]{border-color:var(--sup-border-cyan);box-shadow:0 0 0 1px rgba(0,197,252,.18),var(--shadow-md)}
.sup-faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;gap:14px;padding:18px 22px;
}
.sup-faq summary::-webkit-details-marker{display:none}
.sup-cat-tag{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--cyan-deep);background:rgba(0,197,252,.08);border:1px solid var(--sup-border-cyan);
  border-radius:6px;padding:3px 7px;flex-shrink:0;
}
.sup-q{flex:1;font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.01em;color:var(--navy);line-height:1.35}
.sup-chev{width:20px;height:20px;flex-shrink:0;color:var(--text-mute);transition:transform .24s cubic-bezier(.2,.7,.1,1),color .24s}
.sup-faq[open] .sup-chev{transform:rotate(180deg);color:var(--cyan-deep)}
.sup-faq-body{padding:0 22px 20px}
.sup-faq-body p{max-width:760px;color:var(--text-2);font-size:15px;line-height:1.6}
.sup-faq-body p + p{margin-top:12px}
.sup-faq-body strong{color:var(--navy);font-weight:600}
.sup-faq-body code{font-family:var(--mono);font-size:.88em;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:5px;padding:1px 6px}
.sup-inline{color:var(--cyan-deep);border-bottom:1px solid var(--sup-border-cyan);transition:color .2s,border-color .2s}
.sup-inline:hover{border-bottom-color:var(--cyan)}

.sup-faq-empty{display:none;text-align:center;padding:48px 22px;color:var(--text-mute)}
.sup-faq-empty.show{display:block}
.sup-faq-empty svg{width:40px;height:40px;margin:0 auto 12px;color:var(--text-faint)}
.sup-faq-empty p{font-size:15px;color:var(--text-2)}

[data-theme="dark"] .sup-faq{
  background:linear-gradient(180deg,rgba(248,249,255,.03) 0%,rgba(248,249,255,.01) 100%);
  border-color:rgba(248,249,255,.06);
}
[data-theme="dark"] .sup-faq[open]{border-color:rgba(0,197,251,.25);box-shadow:none}
[data-theme="dark"] .sup-q{color:#F8F9FF}
[data-theme="dark"] .sup-faq[open] .sup-chev{color:var(--cyan)}
[data-theme="dark"] .sup-cat-tag{color:var(--cyan);background:rgba(0,197,251,.10);border-color:rgba(0,197,251,.25)}
[data-theme="dark"] .sup-faq-body code{background:rgba(248,249,255,.06);border-color:var(--border)}
[data-theme="dark"] .sup-inline{color:var(--cyan)}

/* =========================================================================
   4. Trust strip
   ========================================================================= */
.sup-trust{
  background:var(--bg-soft);border:1px solid var(--border);border-radius:24px;padding:32px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.sup-trust-item{display:flex;gap:14px;align-items:flex-start}
.sup-tic{
  width:40px;height:40px;border-radius:14px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-card-strong);border:1px solid var(--sup-border-cyan);color:var(--cyan-deep);box-shadow:var(--shadow-sm);
}
.sup-tic svg{width:20px;height:20px}
.sup-trust-item h4{font-family:var(--display);font-weight:600;font-size:15px;color:var(--navy);letter-spacing:-.01em}
.sup-trust-item p{margin-top:4px;color:var(--text-2);font-size:13.5px;line-height:1.5}
.sup-trust-meta{margin-top:8px}
[data-theme="dark"] .sup-trust{background:rgba(6,21,53,.4);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}
[data-theme="dark"] .sup-tic{background:rgba(0,197,251,.10);border-color:rgba(0,197,251,.25);color:var(--cyan)}
[data-theme="dark"] .sup-trust-item h4{color:#F8F9FF}

/* =========================================================================
   5. Contact
   ========================================================================= */
.sup-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.sup-channels{display:flex;flex-direction:column;gap:12px}
.sup-channel{display:flex;gap:14px;align-items:flex-start;padding:18px}
.sup-cic{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,197,252,.10);border:1px solid var(--sup-border-cyan);color:var(--cyan-deep);
}
.sup-cic svg{width:20px;height:20px}
.sup-channel h4{font-family:var(--display);font-weight:600;font-size:15px;color:var(--navy);letter-spacing:-.01em}
.sup-channel p{margin:4px 0 6px;color:var(--text-2);font-size:13.5px;line-height:1.5}
.sup-val{font-family:var(--mono);font-size:13.5px;color:var(--cyan-deep)}
.sup-val:hover{text-decoration:underline}
.sup-status-dot{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--sup-pos);font-weight:500}
.sup-status-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sup-pos);box-shadow:0 0 8px var(--sup-pos)}
[data-theme="dark"] .sup-channel h4{color:#F8F9FF}
[data-theme="dark"] .sup-cic{background:rgba(0,197,251,.10);border-color:rgba(0,197,251,.25);color:var(--cyan)}
[data-theme="dark"] .sup-val{color:var(--cyan)}

.sup-form-card{
  background:var(--bg-card-strong);border:1px solid var(--border);border-radius:24px;padding:28px;
  box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.sup-form-card h3{font-family:var(--display);font-weight:600;font-size:20px;color:var(--navy);letter-spacing:-.01em}
.sup-form-card .sup-form-sub{margin:6px 0 20px;color:var(--text-2);font-size:14px}
.sup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.sup-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.sup-field-row .sup-field{margin-bottom:0}
.sup-field label{font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);font-weight:500}
.sup-field input,.sup-field select,.sup-field textarea{
  font-family:var(--sans);font-size:15px;color:var(--navy);
  background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:14px;
  padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s,background .2s;color-scheme:light;
}
.sup-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.sup-field input::placeholder,.sup-field textarea::placeholder{color:var(--text-mute)}
.sup-field input:focus,.sup-field select:focus,.sup-field textarea:focus{
  outline:none;border-color:var(--cyan);background:var(--bg-card-strong);
  box-shadow:0 0 0 4px rgba(0,197,252,.12);
}
.sup-form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.sup-form-foot .btn-primary svg{width:16px;height:16px}
.sup-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-mute);line-height:1.4}
.sup-note svg{width:14px;height:14px;flex-shrink:0}
[data-theme="dark"] .sup-form-card{background:rgba(248,249,255,.04)}
[data-theme="dark"] .sup-form-card h3{color:#F8F9FF}
[data-theme="dark"] .sup-field input,
[data-theme="dark"] .sup-field select,
[data-theme="dark"] .sup-field textarea{
  background:rgba(248,249,255,.05);border-color:var(--border);color:#F8F9FF;color-scheme:dark;
}
[data-theme="dark"] .sup-field input:focus,
[data-theme="dark"] .sup-field select:focus,
[data-theme="dark"] .sup-field textarea:focus{border-color:rgba(0,197,251,.6);background:rgba(248,249,255,.07);box-shadow:none}
[data-theme="dark"] .sup-field input::placeholder,
[data-theme="dark"] .sup-field textarea::placeholder{color:rgba(248,249,255,.45)}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:940px){
  .sup-topics{grid-template-columns:repeat(2,1fr)}
  .sup-trust{grid-template-columns:1fr;gap:24px}
  .sup-contact-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  section.sup-hero{padding:96px 0 28px}
  .sup-hero-br{display:inline}
  .sup-topics{grid-template-columns:1fr}
  .sup-field-row{grid-template-columns:1fr}
  .sup-faq summary{flex-wrap:wrap}
  .sup-cat-tag{order:-1}
  .sup-q{flex:1 1 100%;order:2}
  .sup-chev{position:absolute;right:22px;top:20px}
  .sup-faq summary{position:relative;padding-right:52px}
}
