/* goexch.company — RING ROUTE system (11 Sep 2026)
   Motif comes from the GoExch logo: an outlined ring + an upward curving arrow.
   ge- prefix. Shared shell only: tokens, header, nav, footer, float, base blocks. */
:root{
  --ge-ground:#0B0A08;--ge-ground-2:#15120D;--ge-ground-3:#1E1A12;--ge-rim:#2E281B;
  --ge-gold:#FFC629;--ge-gold-deep:#E3A812;--ge-ink:#17130B;
  --ge-paper:#FFFFFF;--ge-paper-ink:#1B1810;--ge-paper-mute:#5E5646;--ge-paper-line:#E7E1D2;
  --ge-text:#F3EEE2;--ge-mute:#BDB39D;--ge-wa:#25D366;--ge-wa-ink:#04250F;
  --ge-r:18px;--ge-r-sm:10px;
  --ge-head:"Sofia Sans Condensed","Arial Narrow",system-ui,sans-serif;
  --ge-body:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;overflow-x:clip;max-width:100%;background:var(--ge-ground);color:var(--ge-text);
  font:400 1.02rem/1.7 var(--ge-body)}
main{display:block;max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--ge-gold)}
a:hover{color:#FFE08A}
:focus-visible{outline:3px solid var(--ge-gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--ge-head);line-height:1.12;letter-spacing:.2px;color:#fff;margin:0 0 .55em}
h1{font-size:clamp(2rem,5.2vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:800}
h3{font-size:clamp(1.2rem,2.3vw,1.45rem);font-weight:700}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1.1em}
li{margin:.25em 0}
strong{color:#fff}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:3000;background:var(--ge-gold);color:var(--ge-ink);
  padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip-link:focus{left:12px}
.ge-wrap{width:100%;max-width:1160px;margin:0 auto;padding-inline:20px}

/* ---------- header ---------- */
.ge-top{position:sticky;top:0;z-index:1000;width:100%;max-width:100vw;background:rgba(11,10,8,.96);
  border-bottom:1px solid var(--ge-rim)}
.ge-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent 0,var(--ge-gold) 18%,transparent 46%)}
.ge-bar{display:flex;align-items:center;gap:14px;min-height:70px}
.ge-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.ge-brand img{width:74px;height:47px}
.ge-nav{margin-left:auto}
.ge-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.ge-nav a{display:flex;align-items:center;min-height:44px;padding:0 11px;border-radius:999px;color:var(--ge-text);
  text-decoration:none;font:600 .93rem/1.2 var(--ge-body);white-space:nowrap}
.ge-nav a:hover{background:var(--ge-ground-3);color:#fff}
.ge-nav a[aria-current="page"]{color:var(--ge-gold);box-shadow:inset 0 0 0 1.5px var(--ge-gold)}
.ge-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;
  border-radius:999px;background:var(--ge-gold)!important;background-color:var(--ge-gold)!important;
  color:var(--ge-ink)!important;font:800 1rem/1 var(--ge-body);text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 6px 0 -2px var(--ge-gold-deep)}
.ge-go:hover{filter:brightness(1.06)}
.ge-go-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;
  border-radius:999px;background:var(--ge-wa)!important;background-color:var(--ge-wa)!important;
  color:var(--ge-wa-ink)!important;font:800 1rem/1 var(--ge-body);text-decoration:none}
.ge-go-wa svg{width:20px;height:20px}
.ge-top .ge-go{min-height:42px;padding:0 16px;font-size:.92rem}
.ge-burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ge-gold);
  background:transparent;color:var(--ge-gold);cursor:pointer;align-items:center;justify-content:center}
.ge-burger svg{width:22px;height:22px}
@media (max-width:1060px){
  .ge-burger{display:inline-flex;margin-left:0}
  .ge-top .ge-go{margin-left:auto}
  .ge-nav{position:absolute;top:100%;left:0;right:0;margin:0;background:var(--ge-ground-2);
    border-bottom:2px solid var(--ge-gold);max-height:0;overflow:hidden;visibility:hidden;
    transition:max-height .28s ease,visibility .28s}
  .ge-nav.open{max-height:80vh;overflow-y:auto;visibility:visible}
  .ge-nav ul{flex-direction:column;align-items:stretch;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 20px 18px}
  .ge-nav a{border-radius:12px;background:var(--ge-ground-3);white-space:normal;padding:8px 12px}
}
@media (max-width:520px){
  .ge-nav ul{grid-template-columns:1fr}
  .ge-top .ge-go{padding:0 12px;font-size:.84rem}
  .ge-brand img{width:62px;height:39px}
}

/* ---------- crumbs + lead ---------- */
.ge-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:18px 0 8px;font-size:.88rem;color:var(--ge-mute)}
.ge-crumb li{margin:0}
.ge-crumb li+li::before{content:"\203A";margin-right:6px;color:var(--ge-gold)}
.ge-crumb a{color:var(--ge-mute);text-decoration:none}
.ge-crumb a:hover{color:var(--ge-gold)}
.ge-lead{padding:6px 0 18px}
.ge-lead p{max-width:74ch;color:#E6DFCF;font-size:1.08rem}

/* ---------- sections ---------- */
.ge-sec{padding:26px 0}
.ge-sec>h2,.ge-h2{position:relative;padding-left:34px}
.ge-sec>h2::before,.ge-h2::before{content:"";position:absolute;left:0;top:.18em;width:22px;height:22px;border-radius:50%;
  border:3px solid var(--ge-gold)}
.ge-say{position:relative;background:var(--ge-ground-2);border:1px solid var(--ge-rim);border-radius:var(--ge-r);
  padding:18px 20px 16px 22px;margin:0 0 1.2em;overflow:hidden}
.ge-say::after{content:"";position:absolute;right:-38px;top:-38px;width:92px;height:92px;border-radius:50%;
  border:2px solid rgba(255,198,41,.45)}
.ge-say p:last-child{margin-bottom:0}
.ge-muted{color:var(--ge-mute)}
.ge-scroll{overflow-x:auto;margin:0 0 1.2em;border-radius:var(--ge-r-sm);border:1px solid var(--ge-rim)}
.ge-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}
.ge-table th,.ge-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ge-rim)}
.ge-table thead th{background:var(--ge-ground-3);color:var(--ge-gold);font-family:var(--ge-head);font-size:1.05rem;letter-spacing:.3px}
.ge-table tr:last-child td{border-bottom:0}
.ge-shot{margin:26px auto;max-width:860px;width:100%}
.ge-shot img{display:block;width:100%;height:auto;border-radius:var(--ge-r);border:1px solid var(--ge-rim)}
.ge-shot figcaption{margin-top:9px;font-size:.86rem;color:var(--ge-mute);text-align:center}

/* ---------- FAQ ---------- */
.ge-q{border:1px solid var(--ge-rim);border-radius:14px;background:var(--ge-ground-2);margin:0 0 10px}
.ge-q summary{list-style:none;cursor:pointer;padding:15px 52px 15px 18px;position:relative;font-weight:700;color:#fff;min-height:44px}
.ge-q summary::-webkit-details-marker{display:none}
.ge-q summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;
  border-radius:50%;border:2px solid var(--ge-gold);color:var(--ge-gold);display:grid;place-items:center;font-weight:800;line-height:1}
.ge-q[open] summary::after{content:"\2212"}
.ge-q>p{padding:0 18px 16px;margin:0;color:#E4DDCC}

/* ---------- seo box + chips ---------- */
.ge-seo-box{margin:34px 0 18px;background:var(--ge-ground-2);border:1px solid var(--ge-rim);border-radius:var(--ge-r);
  padding:22px 22px 8px;max-height:380px;overflow-y:auto}
.ge-seo-box h2{font-size:1.45rem}
.ge-seo-box h3{font-size:1.12rem;color:var(--ge-gold)}
.ge-seo-box p,.ge-seo-box li,.ge-seo-box dd,.ge-seo-box td{font-size:.94rem;color:#DCD4C2}
.ge-seo-box dl{margin:0 0 1em}
.ge-seo-box dt{font-weight:700;color:#fff;margin-top:.6em}
.ge-seo-box dd{margin:0 0 .3em}
.ge-seo-box table{width:100%;border-collapse:collapse;margin:0 0 1em}
.ge-seo-box td,.ge-seo-box th{border-bottom:1px solid var(--ge-rim);padding:7px 8px;text-align:left;vertical-align:top}
.ge-seo-box th{color:var(--ge-gold);font-size:.9rem}
.ge-chipzone{margin:0 0 34px}
.ge-chipzone h2{font-size:1.25rem;color:var(--ge-mute)}
.ge-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ge-chips li{margin:0}
.ge-chips a,.ge-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;
  border:1px solid var(--ge-rim);background:var(--ge-ground-3);color:var(--ge-text);text-decoration:none;font-size:.9rem}
.ge-chips a:hover{border-color:var(--ge-gold);color:var(--ge-gold)}

/* ---------- footer ---------- */
.ge-foot{background:var(--ge-ground-2);border-top:1px solid var(--ge-rim);margin-top:20px;padding-block:38px 90px;position:relative;overflow:hidden}
.ge-foot::before{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;
  border:2px solid rgba(255,198,41,.16)}
.ge-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.ge-foot img{width:96px;height:61px;margin-bottom:12px}
.ge-foot p{color:var(--ge-mute);font-size:.93rem}
.ge-fh{font:800 1.1rem/1.2 var(--ge-head);color:var(--ge-gold);margin:0 0 6px;letter-spacing:.3px}
.ge-foot ul{list-style:none;padding:0;margin:0}
.ge-foot li{margin:0}
.ge-foot li a{display:inline-flex;align-items:center;min-height:44px;color:var(--ge-text);text-decoration:none;font-size:.93rem}
.ge-foot li a:hover{color:var(--ge-gold)}
.ge-soc{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.ge-soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ge-ground-3);
  border:1px solid var(--ge-rim);color:var(--ge-text);transition:transform .2s}
.ge-soc a:hover{transform:translateY(-2px);color:var(--ge-gold)}
.ge-soc svg{width:20px;height:20px;fill:currentColor}
.ge-tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;
  background:#fff;color:#191919!important;text-decoration:none;font:700 .88rem/1 var(--ge-body)}
.ge-tp svg{width:20px;height:20px}
.ge-legal{border-top:1px solid var(--ge-rim);margin-top:24px;padding-top:16px;font-size:.85rem;color:var(--ge-mute)}
@media (max-width:820px){.ge-foot-grid{grid-template-columns:1fr}}

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

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
