/* =====================================================================
   Channel list page — static, no animation loops
   ===================================================================== */

/* ---------- hero ---------- */
.clhero{padding:140px 0 70px}
.clhero__inner{position:relative;z-index:2;display:grid;gap:44px;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}
.clhero h1{margin-bottom:18px}
.clhero .lead{margin-bottom:26px}

.clstats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
.clstats div{
  padding:14px 12px;border-radius:var(--r-m);text-align:center;
  border:1px solid var(--line);background:rgba(10,14,24,.62);
}
.clstats b{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;
  background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.clstats span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-mute)}

.clbadge{display:grid;gap:20px;justify-items:center}
.clbadge__ring{
  width:min(230px,60vw);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;
  text-align:center;padding:20px;
  background:
    radial-gradient(circle at 50% 50%,rgba(5,7,13,.94) 0 58%,transparent 58%),
    conic-gradient(from 200deg,#ffb340,#ff6a2b 25%,#ff3d7f 45%,#8b5cf6 65%,#37e6d2 85%,#ffb340);
  box-shadow:0 0 70px -22px rgba(255,150,60,.75);
}
.clbadge__ring b{display:block;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--tx)}
.clbadge__ring span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-mute)}
.clbadge__legend{list-style:none;margin:0;padding:0;display:grid;gap:9px;width:100%}
.clbadge__legend li{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--tx-dim)}
.clbadge__legend i{width:9px;height:9px;border-radius:50%;flex:none}
.clbadge__legend .d1{background:#ffb340}
.clbadge__legend .d2{background:#ff3d7f}
.clbadge__legend .d3{background:#8b5cf6}
.clbadge__legend .d4{background:#37e6d2}

/* ---------- category cards ---------- */
.clcats{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}
.clcat{
  padding:22px;border-radius:var(--r-l);border:1px solid var(--line);
  background:linear-gradient(168deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border-left:3px solid var(--amber);
  transition:transform .3s var(--ease),border-color .3s;
}
.clcat--teal{border-left-color:var(--teal)}
.clcat:hover{transform:translateY(-4px);border-color:var(--line-2);border-left-color:var(--amber)}
.clcat--teal:hover{border-left-color:var(--teal)}
.clcat header{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.clcat__ico{
  width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,179,64,.13);border:1px solid rgba(255,179,64,.3);color:var(--amber);
}
.clcat--teal .clcat__ico{background:rgba(55,230,210,.13);border-color:rgba(55,230,210,.3);color:var(--teal)}
.clcat__ico svg{width:19px;height:19px}
.clcat header h3{margin:0;font-size:.98rem;flex:1}
.clcat__n{
  font-family:'Space Grotesk',sans-serif;font-size:.74rem;font-weight:700;
  padding:4px 10px;border-radius:999px;color:var(--amber);
  background:rgba(255,179,64,.1);border:1px solid rgba(255,179,64,.26);white-space:nowrap;
}
.clcat--teal .clcat__n{color:var(--teal);background:rgba(55,230,210,.1);border-color:rgba(55,230,210,.26)}
.clcat ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.clcat li{font-size:.75rem;color:var(--tx-mute);padding:4px 9px;border-radius:7px;
  background:rgba(255,255,255,.045);border:1px solid var(--line)}

/* extra chip inside region cards */
.chcard__plus{color:var(--teal)!important;border-color:rgba(55,230,210,.3)!important;
  background:rgba(55,230,210,.09)!important;font-weight:600}

/* ---------- country tables ---------- */
.cltable{
  margin-top:34px;padding:26px;border-radius:var(--r-l);border:1px solid var(--line);
  background:linear-gradient(168deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
}
.cltable h3{font-size:1.15rem;margin-bottom:10px}
.cltable>p{font-size:.9rem;margin-bottom:18px}
.cltable__scroll{overflow-x:auto;border-radius:var(--r-m);border:1px solid var(--line)}
.cltable table,.clcompare{width:100%;border-collapse:collapse;font-size:.86rem;min-width:520px}
.cltable th,.clcompare th{
  text-align:left;padding:13px 16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tx-mute);font-weight:700;background:rgba(255,255,255,.05);
  border-bottom:1px solid var(--line);white-space:nowrap;
}
.cltable td,.clcompare td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--tx-dim);vertical-align:top}
.cltable tr:last-child td,.clcompare tr:last-child td{border-bottom:0}
.cltable tbody tr:hover,.clcompare tbody tr:hover{background:rgba(255,255,255,.028)}
.cltable td:first-child{color:var(--tx);font-weight:600;white-space:nowrap}
.cltable__n{color:var(--amber)!important;font-family:'Space Grotesk',sans-serif;font-weight:700;white-space:nowrap}
.clcompare__k{color:var(--tx)!important;font-weight:600;white-space:nowrap}
.clcompare__good{color:var(--teal)!important}

/* ---------- how to read ---------- */
.clread h3{margin-top:0;margin-bottom:12px;font-size:1.25rem}
.clread p{font-size:.94rem}
.clread a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.cltips{list-style:none;margin:18px 0 0;padding:0;counter-reset:t;display:grid;gap:12px}
.cltips li{
  position:relative;counter-increment:t;padding:16px 18px 16px 54px;border-radius:var(--r-m);
  border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.9rem;color:var(--tx-dim);
}
.cltips li::before{
  content:counter(t);position:absolute;left:16px;top:15px;width:26px;height:26px;border-radius:9px;
  display:grid;place-items:center;font-size:.78rem;font-weight:800;
  background:var(--grad-cool);color:#04121a;
}
.cltips b{color:var(--tx)}

/* ---------- get the list + mock ---------- */
.clget{
  display:grid;gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;
  padding:clamp(26px,4vw,44px);border-radius:var(--r-xl);
  border:1px solid rgba(255,179,64,.24);
  background:linear-gradient(150deg,rgba(255,179,64,.12),rgba(255,60,120,.05) 50%,rgba(55,230,210,.08));
}
.clsteps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.clsteps li{display:flex;gap:13px;align-items:flex-start;font-size:.92rem;color:var(--tx-dim)}
.clsteps span{
  width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;
  background:var(--grad-hot);color:#0a0a0f;font-size:.8rem;font-weight:800;
}
.clsteps b{color:var(--tx)}

.clmock{border-radius:var(--r-l);border:1px solid var(--line-2);overflow:hidden;background:#080c15}
.clmock__bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.04)}
.clmock__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}
.clmock__bar i:first-child{background:#ff5f57}
.clmock__bar i:nth-child(2){background:#febc2e}
.clmock__bar i:nth-child(3){background:#28c840}
.clmock__bar span{margin-left:auto;font-size:.68rem;letter-spacing:.14em;color:var(--tx-mute);
  font-family:'Space Grotesk',sans-serif}
.clmock ul{list-style:none;margin:0;padding:8px}
.clmock li{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;
  font-size:.85rem;color:var(--tx-dim)}
.clmock li:nth-child(odd){background:rgba(255,255,255,.03)}
.clmock__code{
  width:30px;flex:none;text-align:center;font-family:'Space Grotesk',sans-serif;font-size:.68rem;
  font-weight:700;color:var(--amber);padding:3px 0;border-radius:6px;
  background:rgba(255,179,64,.1);border:1px solid rgba(255,179,64,.25);
}
.clmock em{margin-left:auto;font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.08em;
  padding:3px 8px;border-radius:6px;color:var(--teal);
  background:rgba(55,230,210,.1);border:1px solid rgba(55,230,210,.25)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .clhero__inner{grid-template-columns:1fr;gap:38px}
  .clbadge{grid-template-columns:auto 1fr;gap:26px;align-items:center;justify-items:start}
  .clget{grid-template-columns:1fr}
}
@media (max-width:640px){
  .clstats{grid-template-columns:1fr 1fr}
  .clbadge{grid-template-columns:1fr;justify-items:center}
  .clbadge__legend li{font-size:.78rem}
  .cltable{padding:18px}
}

/* =====================================================================
   FAQ PAGE
   ===================================================================== */
.faqwrap{display:grid;gap:34px;grid-template-columns:250px minmax(0,1fr);align-items:start}

.faqnav{position:sticky;top:92px;display:grid;gap:16px}
.faqnav h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-mute);margin-bottom:4px}
.faqnav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.faqnav a{
  display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;
  font-size:.88rem;color:var(--tx-dim);border:1px solid transparent;transition:.25s var(--ease);
}
.faqnav a:hover{color:var(--tx);background:rgba(255,255,255,.05);border-color:var(--line)}
.faqnav a .ico{width:17px;height:17px;color:var(--amber);flex:none}
.faqnav a span{flex:1}
.faqnav a b{font-size:.72rem;color:var(--tx-mute);font-weight:700}
.faqnav__cta{padding:18px;border-radius:var(--r-l);border:1px solid rgba(255,179,64,.28);
  background:linear-gradient(160deg,rgba(255,179,64,.13),rgba(255,255,255,.02))}
.faqnav__cta p{margin:0 0 12px;font-size:.88rem;color:var(--tx);font-weight:600}

.faqmain{display:grid;gap:44px}
.faqgroup[hidden]{display:none}
.faqgroup__head{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px}
.faqgroup__ico{
  width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(255,179,64,.2),rgba(255,90,110,.1));
  border:1px solid rgba(255,179,64,.3);color:var(--amber);
}
.faqgroup__ico svg{width:21px;height:21px}
.faqgroup__head h2{margin:0 0 4px;font-size:clamp(1.15rem,2vw,1.5rem)}
.faqgroup__head p{margin:0;font-size:.9rem}
.faqmain details[hidden]{display:none}
.faqmain .faq__a p{margin:0 0 .8em}
.faqmain .faq__a p:last-child{margin-bottom:0}

@media (max-width:940px){
  .faqwrap{grid-template-columns:1fr}
  .faqnav{position:static}
  .faqnav ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}
}
