/* ============================================================================
   SKLD — PAGE CLASSEMENT (Elo mondial)   ?v=5   — REFONTE DRASTIQUE
   ----------------------------------------------------------------------------
   Direction (retour fondateur) : « ok mais fade » -> page qui a l'air NEUVE, AAA.
   Structure : HERO (titre dégradé vert->chrome STABLE + compteur) -> PODIUM top 3
   (le seul « wow » lime, cartes spotlight qui montent au scroll) -> TABLE complète
   BEAUCOUP plus vivante (stagger fluide + sweep chrome sur « c'est toi » sinon rang 1)
   -> bande MÉTHODO (storytelling au scroll). Le fond vit AUTOUR : socles opaques.
   Palette OLED : noir/charbon + vert sapin STRUCTURANT + lime #9dff3c ACCENT (1 gros
   par vue = podium #1) + chrome argent + crème froide. ZÉRO orange/ambre, ZÉRO emoji.
   Motion : transform + opacity uniquement ; easing unique cubic-bezier(.32,.72,0,1).
   ========================================================================== */

.clx{
  --cl-ease:cubic-bezier(.32,.72,0,1);
  --chrome-hi:#eef3ee; --chrome-mid:#aab4ad; --chrome-lo:#6f7a72;
  --silver:#dfe4ea; --silver2:#97a29a;
  --fir:#5fa06f;                 /* vert sapin/sauge STRUCTURANT (lisible, jamais criard) */
  position:relative; z-index:1;
  padding:clamp(34px,5vw,60px) 0 clamp(56px,7vw,88px);
}

/* --- filigrane chrome fixe (brand-glyph, RGBA) — au-dessus du fond, sous la donnée -- */
/* TRÈS discret : le fond vit AUTOUR, jamais en compétition avec le classement. */
.cl-watermark{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  opacity:.045; mix-blend-mode:screen;
  background:url(/static/brand-glyph.png) no-repeat center 42% / min(56vmin,560px);
  -webkit-mask-image:radial-gradient(circle at 50% 42%, #000 26%, transparent 68%);
          mask-image:radial-gradient(circle at 50% 42%, #000 26%, transparent 68%);
}

/* eyebrow refroidi : texte gris + tiret chrome sobre (retrait du lime criard global) */
.clx .eye{ color:var(--muted); }
.clx .eye::before{
  background:linear-gradient(90deg,var(--chrome-mid),transparent);
  box-shadow:none; opacity:.7;
}

/* ================================= HERO ================================== */
.cl-hero{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:32px; margin-bottom:clamp(24px,3vw,34px);
}
.cl-hero__l{ min-width:0 }
.cl-title{
  /* dégradé VERT SAPIN -> CHROME, STABLE (le clip:text ne disparaît jamais).
     Boucle très lente = shimmer premium quasi immobile. */
  --sk-grad-a:#79c78d;          /* sapin/sauge clair */
  --sk-grad-b:#b7c1ba;          /* chrome médian */
  --sk-grad-c:#eef3ee;          /* chrome haut (crème froide) */
  --sk-grad-dur:16s;
  font-family:var(--disp); font-weight:800; letter-spacing:-.024em; line-height:.92;
  font-size:clamp(38px,6.4vw,74px); margin:10px 0 0;
}
.cl-sub{
  margin:16px 0 0; max-width:54ch;
  font-size:15px; line-height:1.6; color:var(--muted);
}

/* compteur = stat secondaire CHROME (plus petit que le titre, zéro lime) */
.cl-count{ flex:none; text-align:right; line-height:1; padding-bottom:6px }
.cl-count__n{
  display:block; font-family:var(--disp); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(40px,5.6vw,64px); line-height:.86; font-variant-numeric:tabular-nums lining-nums;
  background:linear-gradient(180deg,var(--chrome-hi) 8%, var(--chrome-mid) 94%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cl-count__l{
  display:block; margin-top:10px; color:var(--dim);
  font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
}

/* =============================== FILTRES (pills) ============================ */
.cl-filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:clamp(28px,3.4vw,40px) }
.cl-filters a{
  position:relative; overflow:hidden;
  font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  padding:9px 17px; border:1px solid var(--line2); border-radius:999px;
  color:var(--muted); background:rgba(14,18,13,.5);
  transition:color .25s var(--cl-ease), border-color .25s var(--cl-ease),
             background .25s var(--cl-ease), transform .25s var(--cl-ease);
}
.cl-filters a::after{ /* voile chrome au survol (calme) */
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0;
  background:linear-gradient(120deg,transparent 30%,rgba(233,240,234,.16) 50%,transparent 70%);
  mix-blend-mode:screen; transition:opacity .3s var(--cl-ease);
}
.cl-filters a:hover{ color:var(--cream); border-color:rgba(238,251,230,.28); transform:translateY(-1px) }
.cl-filters a:hover::after{ opacity:1 }
/* actif = puce SOBRE lime-sur-noir (liseret + texte) — pas un pavé plein */
.cl-filters a.on{ color:var(--green); border-color:rgba(157,255,60,.42); background:rgba(157,255,60,.08) }
.cl-filters a.on:hover{ color:var(--green); border-color:rgba(157,255,60,.55) }
.cl-filters a.on::after{ display:none }

/* ================================= PODIUM ================================= */
/* Bande « leaders » 3-colonnes : socles OPAQUES (aucun fond ne transparaît),
   #1 = LE seul gros élément lime de la vue, #2/#3 chrome argent/sapin. */
.cpod{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
  align-items:end; margin-bottom:clamp(30px,4vw,48px);
}
.cpod__card{
  position:relative; isolation:isolate;
  display:flex; flex-direction:column; align-items:flex-start;
  padding:22px 22px 20px; border-radius:18px;
  border:1px solid rgba(230,238,232,.09);
  background:linear-gradient(180deg, rgba(18,23,19,.94), rgba(8,11,9,.975));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 1px 2px rgba(0,0,0,.45),
    0 22px 50px -30px rgba(0,0,0,.9);
  --sk-spot-color:233,240,234; --sk-spot-a:.10;   /* halo curseur chrome par défaut */
  transition:border-color .3s var(--cl-ease), box-shadow .35s var(--cl-ease), transform .35s var(--cl-ease);
}
/* rang filigrane, très bas contraste, en fond de carte */
.cpod__glyph{
  position:absolute; top:10px; right:16px; z-index:0; pointer-events:none;
  font-family:var(--disp); font-weight:800; font-variant-numeric:tabular-nums;
  font-size:66px; line-height:.8; color:rgba(238,251,230,.06);
}
.cpod__row{ display:flex; align-items:center; gap:10px; margin-bottom:14px; position:relative; z-index:1 }
.cpod__rk{
  font-family:var(--mono); font-size:12px; letter-spacing:.14em; color:var(--dim);
  border:1px solid var(--line2); border-radius:999px; padding:4px 10px;
}
.cpod__you{
  font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green-ink); background:linear-gradient(135deg,var(--lime),var(--green));
  border-radius:999px; padding:4px 9px; font-weight:700;
}
.cpod__ring{
  position:relative; width:66px; height:66px; border-radius:50%; padding:2px; margin-bottom:14px;
  background:conic-gradient(from 210deg, #e9f0ea, #aab4ad, #6f7a72, #e9f0ea);
}
.cpod__ava{
  display:block; width:100%; height:100%; border-radius:50%;
  object-fit:cover; background:var(--raise); border:2px solid #060806;
}
.cpod__name{
  font-family:var(--disp); font-weight:700; text-transform:uppercase; letter-spacing:-.01em;
  font-size:20px; color:var(--cream); max-width:100%;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  transition:color .2s var(--cl-ease);
}
a.cpod__name:hover{ color:var(--green) }
.cpod__rating{
  margin-top:12px; font-family:var(--disp); font-weight:800; line-height:.9;
  font-variant-numeric:tabular-nums lining-nums; font-size:clamp(34px,3.4vw,44px);
  background:linear-gradient(180deg,var(--chrome-hi),var(--chrome-mid) 94%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cpod__rlbl{
  margin-top:6px; font-family:var(--mono); font-size:10px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted);
}
.cpod__meta{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px;
  padding-top:14px; border-top:1px solid var(--line);
  font-family:var(--mono); font-size:11px; color:var(--muted); width:100%;
}
.cpod__lv{ color:var(--cream) }
.cpod__sep{ width:3px; height:3px; border-radius:50%; background:var(--dim); flex:none }

/* #1 : légèrement surélevé + LE lime de la vue (bord, halo, rating) */
.cpod-1{
  transform:translateY(-10px);
  border-color:rgba(157,255,60,.5);
  --sk-spot-color:157,255,60; --sk-spot-a:.14;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(157,255,60,.26),
    0 24px 66px -28px rgba(157,255,60,.4),
    0 30px 80px -40px rgba(0,0,0,.9);
}
.cpod-1 .cpod__glyph{ color:rgba(157,255,60,.15); font-size:74px }
.cpod-1 .cpod__ring{ width:74px; height:74px;
  background:conic-gradient(from 210deg, var(--lime), var(--green), #08110a, var(--green), var(--lime)); }
.cpod-1 .cpod__name{ font-size:22px }
.cpod-1 .cpod__rating{
  background:linear-gradient(180deg,var(--chrome-hi), var(--green) 86%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 0 26px rgba(157,255,60,.16);
}
/* #2 chrome argent / #3 chrome sapin (jamais bronze/ambre) */
.cpod-2 .cpod__glyph{ color:rgba(207,216,208,.11) }
.cpod-3 .cpod__ring{ background:conic-gradient(from 210deg, #aeb9af, #7f8c82, #536056, #aeb9af) }
.cpod-3 .cpod__glyph{ color:rgba(147,160,140,.1) }

/* « c'est toi » sur une carte podium : liseret + halo curseur lime (via data-spotlight).
   On NE touche PAS au pseudo ::before (réservé au module spotlight) — juste bord + teinte halo. */
.cpod__card.is-me{ border-color:rgba(157,255,60,.5); --sk-spot-color:157,255,60; --sk-spot-a:.14 }

/* Montée « ladder » au scroll (piloté par scrollfx : data-stagger -> .sk-stagger-armed).
   transform + opacity uniquement ; on prend la main sur le stagger générique. */
.cpod.sk-stagger-armed > *{ opacity:0; transform:translateY(42px) scale(.97) }
.cpod.sk-stagger-armed.sk-rows-in > *{ animation:cl-rise .82s var(--cl-ease) both;
  animation-delay:calc(var(--sk-i,0) * 90ms) }
.cpod.sk-stagger-armed.sk-rows-in > .cpod-1{ transform:translateY(-10px) } /* garde le lift #1 en fin d'anim */
@keyframes cl-rise{
  from{ opacity:0; transform:translateY(42px) scale(.97) }
  60% { opacity:1 }
  to  { opacity:1; transform:translateY(0) scale(1) }
}

/* ============================== TABLE (complète) ========================== */
.cl-board{ position:relative }
.cl-board__head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:20px;
  margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--line);
}
.cl-board__t{
  /* chrome shimmer (data-shiny) — base remontée pour rester lisible AA */
  --sk-shiny-base:#c2ccc4; --sk-shiny-hi:#ffffff;
  font-family:var(--disp); font-weight:800; letter-spacing:-.01em;
  font-size:clamp(22px,3vw,34px); margin:8px 0 0;
}
.cl-board__idx{ font-size:11.5px; color:var(--dim); letter-spacing:.16em; padding-bottom:4px }

/* socle table : carte encadrée (hairline + radius), liseret chrome en tête,
   overflow:hidden -> clippe le sweep. La donnée EST le design. */
.cl-tablewrap{
  position:relative; overflow:hidden; border-radius:16px;
  border:1px solid rgba(230,238,232,.08);
  background:linear-gradient(180deg, rgba(18,23,19,.55), rgba(8,11,9,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 22px 50px -34px rgba(0,0,0,.9);
}
.cl-tablewrap::before{
  content:""; position:absolute; top:0; left:0; right:0; height:1px; z-index:3; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(233,240,234,.5) 50%,transparent);
}

.clx .lb{ width:100%; border-collapse:collapse; font-family:var(--mono); font-size:14px }
.clx .lb thead th{
  position:sticky; top:0; z-index:2;
  padding:14px 15px; text-align:right;
  font-family:var(--mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--dim);
  background:linear-gradient(180deg,rgba(9,12,8,.94),rgba(9,12,8,.72));
  border-bottom:1px solid var(--line2); backdrop-filter:blur(6px);
}
.clx .lb thead th.l{ text-align:left }
.clx .lb td{
  padding:13px 15px; text-align:right; border-bottom:1px solid var(--line);
  font-variant-numeric:tabular-nums; vertical-align:middle; color:var(--muted);
  transition:background .28s var(--cl-ease), color .2s var(--cl-ease);
}
.clx .lb td.l{ text-align:left }
.clx .lb tbody tr:last-child td{ border-bottom:0 }

/* survol : remontée chrome + liseret lime fin (une ligne à la fois) */
.clx .lb tbody tr:hover td{ background:rgba(233,240,234,.045) }
.clx .lb tbody tr:hover td:first-child{ box-shadow:inset 2px 0 0 0 rgba(157,255,60,.5) }
.clx .lb tbody tr:hover .nm{ color:var(--cream) }
.clx .lb tbody tr:hover .rk{ color:var(--chrome-hi) }
.clx .lb tbody tr:hover .av{ box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 0 0 3px rgba(233,240,234,.16) }

/* rang — grands chiffres chrome + tiers décoratifs (l'ordre DOM = l'ordre du rang) */
.clx .lb .rk{
  width:66px; font-family:var(--disp); font-weight:800; font-size:19px; letter-spacing:.01em;
  color:var(--chrome-mid); transition:color .2s var(--cl-ease);
}
.clx .lb tbody tr:nth-child(1) .rk{ color:var(--chrome-hi) }
.clx .lb tbody tr:nth-child(2) .rk{ color:var(--silver) }
.clx .lb tbody tr:nth-child(3) .rk{ color:var(--silver2) }

.who{ display:flex; align-items:center; gap:12px; min-width:0 }
.clx .av{
  width:38px; height:38px; flex:none; border-radius:50%; object-fit:cover;
  background:var(--raise); border:1px solid var(--line2);
  box-shadow:0 0 0 1px rgba(0,0,0,.4); transition:box-shadow .25s var(--cl-ease);
}
.who .nm{
  font-family:var(--disp); font-weight:600; font-size:16px; text-transform:uppercase;
  letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  color:var(--muted); transition:color .2s var(--cl-ease);
}
.lvchip{
  display:inline-block; min-width:28px; text-align:center;
  font-family:var(--disp); font-weight:700; font-size:13px;
  padding:4px 9px; border-radius:7px;
  background:rgba(238,251,230,.05); border:1px solid var(--line2); color:var(--cream);
}
.clx .lb .tot{
  font-family:var(--disp); font-weight:800; font-size:20px; letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,var(--chrome-hi), var(--chrome-mid) 92%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---- ligne #1 (repli quand aucun joueur connecté) : accent lime discret ---- */
.clx .lb tbody tr.lead .rk{ color:var(--green) }
.clx .lb tbody tr.lead .nm{ color:var(--cream) }
.clx .lb tbody tr.lead .tot{
  background:linear-gradient(180deg,var(--chrome-hi), var(--green) 82%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.clx .lb tbody tr.lead > td:first-child{ box-shadow:inset 3px 0 0 0 rgba(157,255,60,.5) }

/* ---- « C'EST TOI » : liseret lime + teinte permanente (informatif) ---- */
.clx .lb tbody tr.sk-me{ position:relative; isolation:isolate }
.clx .lb tbody tr.sk-me > td{
  background:linear-gradient(90deg, rgba(157,255,60,.13), rgba(157,255,60,.035) 52%, transparent 82%);
}
.clx .lb tbody tr.sk-me > td:first-child{ box-shadow:inset 3px 0 0 0 var(--green) }
.clx .lb tbody tr.sk-me .rk{ color:var(--green) }
.clx .lb tbody tr.sk-me .nm{ color:var(--cream) }
.clx .lb tbody tr.sk-me .tot{
  background:linear-gradient(180deg,var(--chrome-hi), var(--green) 82%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.clx .lb tbody tr.sk-me:hover > td{
  background:linear-gradient(90deg, rgba(157,255,60,.18), rgba(157,255,60,.05) 52%, transparent 82%);
}

/* ---- SWEEP chrome au reveal : sur « c'est toi », SINON sur le rang 1 (.lead).
   Déclenché uniquement par scrollfx (tbody armé + révélé) => neutralisé en
   reduced-motion / ?fx=off. Le pseudo est clippé par .cl-tablewrap (overflow). ---- */
.clx .lb tbody tr.sk-me{ position:relative }
.clx .lb tbody tr.lead{ position:relative; isolation:isolate }
.clx .lb tbody tr.sk-me::after,
.clx .lb tbody tr.lead::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  mix-blend-mode:screen; opacity:0; transform:translateX(-120%);
  background:linear-gradient(100deg,
    transparent 30%,
    rgba(233,240,234,.30) 45%,
    rgba(255,255,255,.85) 50%,
    rgba(233,240,234,.30) 55%,
    transparent 70%);
}
@keyframes cl-sweep{
  0%  { opacity:0; transform:translateX(-120%) }
  14% { opacity:1 }
  86% { opacity:1 }
  100%{ opacity:0; transform:translateX(120%) }
}
.clx table.lb tbody.sk-stagger-armed.sk-rows-in tr.sk-me::after,
.clx table.lb tbody.sk-stagger-armed.sk-rows-in tr.lead::after{
  animation:cl-sweep 1.25s var(--cl-ease) .18s both;
}

/* ============================ MÉTHODO (storytelling) ====================== */
.cl-method{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  margin-top:clamp(34px,4.4vw,56px);
}
.cl-mcard{
  padding:24px 22px; border-radius:16px;
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(20,26,18,.5),rgba(9,12,8,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.cl-micon{
  display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center;
  border-radius:11px; border:1px solid rgba(95,160,111,.28); color:var(--fir);
  background:rgba(95,160,111,.07); margin-bottom:16px;
}
.cl-micon svg{ width:21px; height:21px }
.cl-mcard h3{
  font-family:var(--disp); font-weight:700; font-size:17px; letter-spacing:-.01em;
  text-transform:uppercase; color:var(--cream); margin:0 0 8px;
}
.cl-mcard p{ margin:0; font-size:13.5px; line-height:1.6; color:var(--muted) }

/* ================================ ÉTAT VIDE ============================== */
.cl-empty{
  text-align:center; padding:clamp(48px,7vw,80px) 24px; border-radius:18px;
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(22,28,24,.55),rgba(8,11,9,.72));
}
.cl-empty__mark{
  display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center;
  border-radius:14px; border:1px solid rgba(95,160,111,.28); color:var(--fir);
  background:rgba(95,160,111,.07); margin-bottom:22px;
}
.cl-empty__mark svg{ width:26px; height:26px }
.cl-empty__k{
  display:block; font-family:var(--mono); font-size:11px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--dim); margin-bottom:12px;
}
.cl-empty__t{ margin:0 auto 24px; max-width:48ch; color:var(--muted); font-size:15px; line-height:1.62 }

/* ================================= MOBILE =============================== */
@media (max-width:900px){
  .cpod{ grid-template-columns:1fr; gap:12px; align-items:stretch }
  .cpod-1{ transform:none; order:-1 }              /* #1 en premier, sans lift */
  .cpod.sk-stagger-armed.sk-rows-in > .cpod-1{ transform:none }
  .cpod__glyph{ font-size:56px }
  .cl-method{ grid-template-columns:1fr }
}
@media (max-width:768px){
  .cl-hero{ flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:22px }
  .cl-count{ text-align:left; padding-bottom:0 }
  .clx .lb, .clx .lb thead th{ font-size:13px }
  .clx .lb td{ padding:11px 11px }
  .clx .lb thead th{ padding:11px 11px }
  .clx .lb .rk{ width:46px; font-size:17px }
  .who{ gap:9px }
  .clx .av{ width:32px; height:32px }
  .who .nm{ font-size:14px }
  .clx .lb .tot{ font-size:18px }
  .cl-filters{ gap:6px }
  .cl-filters a{ padding:8px 13px; font-size:11px }
}
/* très étroit : on retire Parties + Circuit (secondaires) ; #/Joueur/Niv/Rating restent */
@media (max-width:560px){
  .clx .lb th:nth-child(4), .clx .lb td:nth-child(4),
  .clx .lb th:nth-child(5), .clx .lb td:nth-child(5){ display:none }
}

/* ========================= ACCESSIBILITÉ MOUVEMENT ======================= */
@media (prefers-reduced-motion:reduce){
  .cpod.sk-stagger-armed > *,
  .cpod.sk-stagger-armed.sk-rows-in > *{ opacity:1; transform:none; animation:none }
  .cpod-1{ transform:none }
  .clx .lb tbody tr.sk-me::after,
  .clx .lb tbody tr.lead::after{ animation:none !important; display:none }
  .clx .lb td, .clx .lb .rk, .who .nm, .clx .av, .cl-filters a, .cpod__card{ transition:none }
}

/* ------------------------------------------------------ ONGLETS DE VUE
   La navigation À L'INTÉRIEUR d'une section reste dans la page : elle ne
   remonte jamais dans l'en-tête. C'est ce que font FACEIT et Liquipedia, et
   c'est ce qui permet à l'en-tête de rester court. */
.cl-tabs{ display:flex; gap:4px; flex-wrap:wrap; margin:0 0 18px;
  padding:4px; border:1px solid var(--line); border-radius:999px; width:fit-content;
  background:rgba(230,238,232,.016); }
.cl-tabs a{ padding:8px 17px; border-radius:999px; text-decoration:none;
  font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); transition:color .3s var(--hdr-ease,ease), background .3s var(--hdr-ease,ease); }
.cl-tabs a:hover{ color:var(--cream); }
.cl-tabs a.is-on{ color:var(--cream);
  background:linear-gradient(180deg, rgba(230,238,232,.10), rgba(230,238,232,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
@media (max-width:560px){ .cl-tabs{ width:100% } .cl-tabs a{ flex:1; text-align:center } }
