/* T20 Exchange — t20xch.net
   Shared shell: tokens, header, footer, repeated blocks.
   Look of this site: night-match "floodlight console" — graphite navy canvas, electric lime
   accent, condensed uppercase display type, chamfered card corners, mono micro-labels.
   Page-only rules stay inside each page's own <style>. */

@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/barlow-condensed-600.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;
  src:url(/fonts/barlow-condensed-800.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#080c12;
  --bg-2:#0c131c;
  --panel:#111a25;
  --panel-2:#17222f;
  --panel-3:#1e2c3c;
  --line:#243449;
  --line-2:#31465f;
  --lime:#c8f04b;
  --lime-lit:#dcff6e;
  --lime-deep:#8fb32a;
  --sky:#4bb4ff;
  --sky-deep:#1c7fc4;
  --red:#ff6b5e;
  --txt:#e8eef6;
  --txt-dim:#a3b3c6;
  --txt-faint:#71849a;
  --radius:12px;
  --radius-sm:6px;
  --chamfer:16px;
  --wrap:1150px;
  --disp:"Barlow Condensed","Arial Narrow",Haettenschweiler,Impact,sans-serif;
  --sans:"Segoe UI",Roboto,ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);
  font-size:16.5px;line-height:1.74;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--sky);text-decoration:none}
a:hover{text-decoration:underline}
p{margin:0 0 15px}
ul,ol{margin:0 0 16px;padding-left:21px}
li{margin:0 0 8px}
strong,b{color:#fbfdff}
hr{border:0;border-top:1px solid var(--line);margin:30px 0}

h1,h2,h3{font-family:var(--disp);font-weight:800;text-transform:uppercase;
  letter-spacing:.4px;line-height:1.1;color:#fff;margin:0 0 13px}
h1{font-size:clamp(2.15rem,5.6vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.7vw,2.35rem);margin-top:42px;padding-left:16px;
  border-left:5px solid var(--lime)}
h3{font-size:clamp(1.15rem,2.4vw,1.42rem);margin-top:28px;color:var(--lime-lit);
  letter-spacing:.6px}
h4{font-family:var(--sans);font-weight:700;font-size:1.02rem;margin:20px 0 9px;color:#fff}

.skip-link{position:absolute;left:-9999px;top:0;z-index:99;background:var(--lime);
  color:#0b1206;padding:11px 18px;font-weight:800}
.skip-link:focus{left:0}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.mono{font-family:var(--mono)}

/* ---------------- header ---------------- */
.site-head{background:rgba(8,12,18,.94);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:40;backdrop-filter:blur(9px)}
.head-row{max-width:var(--wrap);margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:116px;height:64px;object-fit:contain;display:block}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:1px}
.nav-links a{color:#c2d1e2;font-family:var(--disp);font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;font-size:.86rem;padding:9px 8px;white-space:nowrap;position:relative}
.nav-links a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;
  background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav-links a:hover{color:#fff;text-decoration:none}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-links a[aria-current="page"]{color:var(--lime)}
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.head-cta{background:var(--lime);color:#0d1305 !important;font-weight:800 !important;
  padding:9px 17px !important;margin-left:9px;letter-spacing:1.1px;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.head-cta::after{display:none}
.head-cta:hover{background:var(--lime-lit);text-decoration:none !important}
.burger{display:none;margin-left:auto;background:var(--panel-2);color:var(--lime);
  border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:1.25rem;line-height:1;
  padding:9px 13px;cursor:pointer}

@media (max-width:1320px){
  .burger{display:block}
  .nav-links{position:absolute;top:100%;left:0;right:0;background:var(--bg-2);
    border-bottom:2px solid var(--lime);flex-direction:column;align-items:stretch;gap:0;
    padding:6px 16px 16px;display:none;margin-left:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:1.1rem}
  .nav-links a::after{display:none}
  .head-cta{margin:13px 0 2px;text-align:center;border-bottom:0 !important}
}

/* floodlight band under the header — this site's signature */
.beam{position:relative;overflow:hidden;background:var(--bg)}
.beam::before,.beam::after{content:"";position:absolute;top:-140px;width:420px;height:520px;
  pointer-events:none;filter:blur(46px);opacity:.5}
.beam::before{left:-90px;background:radial-gradient(circle at 50% 0,rgba(200,240,75,.34),transparent 68%)}
.beam::after{right:-90px;background:radial-gradient(circle at 50% 0,rgba(75,180,255,.3),transparent 68%)}
.beam > *{position:relative;z-index:1}

/* ---------------- breadcrumb ---------------- */
.crumb{font-family:var(--mono);font-size:.75rem;color:var(--txt-faint);padding:15px 0 0;letter-spacing:.3px}
.crumb a{color:var(--txt-dim)}
.crumb i{font-style:normal;color:var(--line-2);margin:0 7px}

/* ---------------- shared blocks ---------------- */
main{display:block;padding-bottom:8px}
.lede{font-size:1.1rem;color:var(--txt-dim);line-height:1.72}
.tag{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--lime);border:1px solid rgba(200,240,75,.4);
  background:rgba(200,240,75,.07);padding:4px 11px;border-radius:100px;margin-bottom:14px}

.btn{display:inline-block;padding:14px 27px;font-family:var(--disp);font-weight:800;
  text-transform:uppercase;letter-spacing:1.2px;font-size:1.12rem;text-align:center;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.btn:hover{text-decoration:none}
.btn-lime{background:var(--lime);color:#0d1305}
.btn-lime:hover{background:var(--lime-lit)}
.btn-out{background:transparent;color:var(--txt);box-shadow:inset 0 0 0 2px var(--line-2)}
.btn-out:hover{box-shadow:inset 0 0 0 2px var(--lime);color:var(--lime)}
.btn-sky{background:var(--sky);color:#04182a}
.btn-sky:hover{background:#6ec5ff}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 22px 6px}
.card h3{margin-top:0}
.cut{clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),
  calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));border-radius:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:840px){.grid-2,.grid-3{grid-template-columns:1fr}}

.note{border-left:4px solid var(--sky);background:var(--panel);padding:15px 18px 1px;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:22px 0}
.warn{border-left-color:var(--red)}
.good{border-left-color:var(--lime)}

/* over strip — ball-by-ball chips used as a divider */
.overs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:26px 0;
  font-family:var(--disp);font-weight:800}
.overs span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--panel-2);border:1px solid var(--line-2);color:var(--txt-dim);font-size:1.05rem}
.overs span.six{background:var(--lime);color:#0d1305;border-color:var(--lime)}
.overs span.four{background:var(--sky);color:#04182a;border-color:var(--sky)}
.overs em{font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--txt-faint);
  letter-spacing:1.2px;text-transform:uppercase;margin-left:6px}

/* tables */
.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
.tbl caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:.72rem;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-faint);padding-bottom:9px}
.tbl th,.tbl td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
.tbl th{background:var(--panel-2);color:#fff;font-family:var(--disp);font-weight:600;
  text-transform:uppercase;letter-spacing:.9px;font-size:1rem}
.tbl tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.tbl td b{color:var(--lime-lit)}
.scroll-x{overflow-x:auto}

/* numbered steps */
.steps{list-style:none;padding:0;counter-reset:s;margin:22px 0}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 52px;margin:0;
  border-left:1px dashed var(--line-2);margin-left:17px}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.steps li::before{content:counter(s);position:absolute;left:-18px;top:-2px;width:36px;height:36px;
  border-radius:50%;background:var(--lime);color:#0d1305;display:grid;place-items:center;
  font-family:var(--disp);font-weight:800;font-size:1.15rem}
.steps li b{display:block;color:#fff;margin-bottom:2px}

/* figures */
.shot{margin:26px auto;max-width:820px;width:100%}
.shot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.shot figcaption{margin-top:9px;font-size:.85rem;color:var(--txt-dim);text-align:center}

/* faq */
.faq{margin:20px 0}
.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:11px;
  background:var(--panel)}
.faq details[open]{border-color:var(--line-2)}
.faq summary{cursor:pointer;padding:14px 17px;font-weight:700;color:#fff;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lime);font-family:var(--disp);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 17px 4px;color:var(--txt-dim)}

/* seo box + tag cloud */
.seo-box{margin:44px 0 26px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg-2);padding:20px 22px 6px;max-height:330px;overflow-y:auto}
.seo-box h2{margin-top:0;font-size:1.3rem;border-left-width:4px}
.seo-box h3{font-size:1.02rem;color:var(--txt)}
.seo-box p,.seo-box li{font-size:.92rem;color:var(--txt-dim)}
.also-search{margin:0 0 42px}
.also-search h2{font-size:1.22rem}
.also-search ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.also-search li{margin:0;font-family:var(--mono);font-size:.79rem;color:var(--txt-dim);
  background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:6px 14px}

/* ---------------- footer ---------------- */
.site-foot{background:var(--bg-2);border-top:2px solid var(--lime);margin-top:36px;
  padding:34px 18px 20px;font-size:.92rem}
.foot-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot-grid img{width:124px;height:68px;object-fit:contain}
.foot-grid p{color:var(--txt-dim);font-size:.9rem}
.foot-grid h3{font-size:1.1rem;margin:0 0 11px;color:#fff}
.foot-grid ul{list-style:none;padding:0}
.foot-grid li{margin-bottom:7px}
.foot-grid a{color:var(--txt-dim)}
.foot-grid a:hover{color:var(--lime)}
.socials{display:flex;gap:11px;margin-top:12px}
.socials a{width:38px;height:38px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);
  display:grid;place-items:center}
.socials svg{width:19px;height:19px;fill:var(--txt-dim)}
.socials a:hover{border-color:var(--lime)}
.socials a:hover svg{fill:var(--lime)}
.foot-base{max-width:var(--wrap);margin:26px auto 0;padding-top:15px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--txt-faint);font-size:.82rem}
.age-tag{display:inline-block;background:var(--red);color:#2a0806;font-weight:800;
  border-radius:4px;padding:1px 7px;margin-right:7px;font-size:.78rem}
@media (max-width:840px){.foot-grid{grid-template-columns:1fr}}

/* whatsapp float */
.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;z-index:60;
  box-shadow:0 8px 22px rgba(0,0,0,.45);animation:wapulse 2.3s infinite}
.wa-float svg{width:33px;height:33px;fill:#fff}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}
  70%{box-shadow:0 0 0 17px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}
