/* ╔══════════════════════════════════════════════════╗
   ║  NORTH7 · DESIGN TOKENS                    ║
   ╚══════════════════════════════════════════════════╝ */
:root{
  --bg:   #03050c;
  --s1:   #07101c;
  --s2:   #0c1828;
  --b1:   #142232;
  --b2:   #1e3248;
  --b3:   #284258;
  --gold: #c9a96e;
  --g2:   #e2bc80;
  --acc:  #00e5ff;
  --grn:  #00e676;
  --red:  #ff1744;
  --yel:  #ffd740;
  --org:  #ff6d00;
  --cof:  #d4950e;
  --coc:  #b06838;
  --txt:  #bdd5ec;
  --dim:  #2c4560;
  --mid:  #4a6a88;
  --hi:   #e4f0ff;
}
*{margin:0;padding:0;box-sizing:border-box;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{background:var(--bg);color:var(--txt);font-family:Arial,Helvetica,sans-serif;}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-thumb{background:var(--b2);}
::-webkit-scrollbar-track{background:transparent;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   ALERT STRIP
━━━━━━━━━━━━━━━━━━━━━━ */
.alert-strip{
  position:sticky;top:0;z-index:400;height:36px;
  background:#000;border-bottom:1px solid #0d1a28;
  display:flex;align-items:center;justify-content:center;
  gap:20px;padding:0 22px;
  font-family:Arial,Helvetica,sans-serif;
}
.as-risk{
  display:flex;align-items:center;gap:8px;
}
.as-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--red);box-shadow:0 0 8px var(--red);
  animation:as-pulse 2s infinite;
}
@keyframes as-pulse{0%,100%{box-shadow:0 0 6px var(--red)}50%{box-shadow:0 0 14px var(--red)}}
.as-label{
  font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gold);
}
.as-val{
  font-family:Arial,Helvetica,sans-serif;font-size:18px;
  color:var(--red);line-height:1;
}
.as-status{
  font-size:9px;font-weight:700;letter-spacing:1.5px;
  color:#ff6060;
}
.as-sep{
  width:1px;height:18px;background:#1e3248;
}
.as-crises{
  display:flex;align-items:center;gap:14px;
}
.as-crisis{
  display:flex;align-items:center;gap:5px;
  font-size:9px;letter-spacing:.5px;color:#ffc0c8;
}
.as-crisis-dot{
  width:4px;height:4px;border-radius:50%;
  background:var(--red);flex-shrink:0;
}
.as-ts{
  font-size:8px;color:var(--dim);letter-spacing:1px;margin-left:auto;
}
@media(max-width:680px){
  .as-crises{display:none;}
  .as-ts{display:none;}
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   NAVIGATION
━━━━━━━━━━━━━━━━━━━━━━ */
nav{
  position:sticky;top:36px;z-index:300;
  background:rgba(3,5,12,.97);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--b1);
  height:auto;min-height:85px;padding-top:12px;padding-bottom:12px;display:flex;align-items:center;
  justify-content:space-between;padding:0 22px;gap:10px;
}

/* Logo */
.brand{display:flex;align-items:center;line-height:1;flex-shrink:0;gap:12px;}
.brand-logo{height:58px;width:58px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 10px rgba(0,224,255,.35)) drop-shadow(0 0 4px rgba(201,169,110,.2));}
.brand-text{display:flex;flex-direction:column;}
.brand-name{
  font-family:'Bebas Neue',sans-serif;font-size:34px;
  letter-spacing:5px;color:var(--g2);
  text-shadow:0 0 18px rgba(201,169,110,.2);
}
.brand-name .star{
  display:inline-block;margin-right:6px;font-size:16px;
  animation:rotate 24s linear infinite;
  filter:drop-shadow(0 0 5px rgba(201,169,110,.45));
}
@keyframes rotate{to{transform:rotate(360deg)}}
.brand-sub{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:2px;color:#ffffff;margin-top:3px;}
.brand-pow{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:2px;color:var(--gold);margin-top:2px;}

/* World Clocks — city name above, time below, no flags */
.clocks{display:flex;align-items:center;}
.clk{
  padding:0 13px;border-right:1px solid var(--b1);
  text-align:center;
}
.clk:last-child{border-right:none;}
.clk-city{
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;letter-spacing:1px;
  color:#ffffff;text-transform:uppercase;margin-bottom:1px;
}
.clk-time{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;font-weight:500;color:var(--hi);line-height:1;
}

/* Nav right (always visible: LIVE badge + hamburger) */
.nav-r{display:flex;align-items:center;gap:10px;flex-shrink:0;}

/* Nav menu (hamburger dropdown — hidden on desktop) */
.nav-menu{display:none;align-items:center;gap:10px;flex-shrink:0;}
.live-badge{
  display:flex;align-items:center;gap:7px;
  font-family:Arial,Helvetica,sans-serif;font-size:10px;
  font-weight:700;letter-spacing:2px;color:#ffffff;
  border:1px solid #ffffff;border-radius:3px;
  padding:6px 14px;
}
.live-badge-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--grn);
  box-shadow:0 0 6px var(--grn);
  animation:glow 2s infinite;
}

.lang-sel{
  position:relative;
}
.lang-btn{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;
  padding:6px 12px;border:1px solid #ffffff;border-radius:3px;
  color:#ffffff;background:transparent;cursor:pointer;transition:all .2s;
  display:flex;align-items:center;gap:5px;
}
.lang-btn:hover{border-color:var(--gold);color:var(--gold);}
.lang-flag{font-size:12px;}
.lang-arrow{font-size:8px;transition:transform .2s;}
.lang-sel.open .lang-arrow{transform:rotate(180deg);}
.lang-drop{
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--s2);border:1px solid var(--b2);border-radius:4px;
  overflow:hidden;min-width:160px;
  display:none;z-index:400;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.lang-sel.open .lang-drop{display:block;}
.lang-opt{
  display:flex;align-items:center;gap:9px;
  padding:8px 14px;cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  color:var(--mid);transition:all .15s;border-bottom:1px solid var(--b1);
}
.lang-opt:last-child{border-bottom:none;}
.lang-opt:hover{background:rgba(201,169,110,.07);color:var(--gold);}
.lang-opt.active{color:var(--gold);}
.lang-opt-flag{font-size:14px;}

.live{
  display:flex;align-items:center;gap:5px;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  letter-spacing:2px;color:var(--grn);
}
.live-dot{width:6px;height:6px;background:var(--grn);border-radius:50%;animation:glow 2s infinite;}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(0,230,118,.5)}50%{box-shadow:0 0 0 6px rgba(0,230,118,0)}}
.btn-o{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;
  padding:6px 14px;border:1px solid #ffffff;border-radius:3px;
  color:#ffffff;background:transparent;cursor:pointer;transition:all .2s;
}
.btn-o:hover{border-color:var(--gold);color:var(--gold);}
.btn-g{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  letter-spacing:1px;padding:7px 16px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#000;border:none;border-radius:3px;cursor:pointer;
  transition:all .2s;position:relative;overflow:hidden;
}
.btn-g::after{content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transform:translateX(-100%);transition:.4s;}
.btn-g:hover::after{transform:translateX(100%);}
.btn-g:hover{box-shadow:0 0 20px rgba(201,169,110,.35);}

/* ━━━━━━━━━━━━━━━━━━━━━━
   PRICE BAR
━━━━━━━━━━━━━━━━━━━━━━ */
.pricebar{
  background:var(--s1);border-bottom:1px solid var(--b1);
  padding:6px 22px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;
}
.pricebar::-webkit-scrollbar{display:none;}
.pi{padding:4px 18px;border-right:1px solid var(--b1);flex-shrink:0;cursor:pointer;transition:.15s;}
.pi:hover{background:rgba(201,169,110,.08);}
.pi:last-child{border-right:none;}
.pi-n{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#aac4dc;letter-spacing:.5px;margin-bottom:1px;}
.pi-p{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.2;}
.pi-c{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;}
.up{color:var(--grn);} .dn{color:var(--red);}

/* ━━━━━━━━━━━━━━━━━━━━━━
   COMMAND STRIP
━━━━━━━━━━━━━━━━━━━━━━ */
.cmdbar{
  background:var(--s1);border-bottom:1px solid var(--b1);
  padding:11px 22px;display:flex;align-items:center;
  gap:18px;flex-wrap:wrap;
}
.cmd-title{flex:1;min-width:200px;}
.cmd-h1{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(22px,3vw,36px);
  letter-spacing:2px;color:var(--hi);line-height:1;
}
.cmd-h1 em{color:var(--g2);font-style:normal;}
.cmd-h2{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  color:#d0e8f8;letter-spacing:.5px;margin-top:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cmd-h3{
  font-family:Arial,Helvetica,sans-serif;font-size:15px;
  color:#ffffff;margin-top:6px;line-height:1.5;
  font-weight:600;
}

/* Gauge inline under hero text */
.gauge-inline{
  display:flex;align-items:center;gap:16px;
  margin-top:18px;padding-top:14px;
  border-top:1px solid rgba(201,169,110,.12);
}
/* Risk gauge */
.gauge{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
  background:rgba(201,169,110,.04);
  border:1px solid rgba(201,169,110,.2);
  border-radius:5px;padding:10px 14px;
}
.gauge-bar{width:180px;}
.g-lbl{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--gold);margin-bottom:4px;font-weight:700;}
.g-track{height:8px;background:var(--b1);border-radius:4px;overflow:hidden;}
.g-fill{height:100%;width:72%;border-radius:4px;
  background:linear-gradient(90deg,var(--grn) 0%,var(--yel) 50%,var(--red) 100%);}
.g-labels{display:flex;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:600;margin-top:4px;}
.gauge-num{text-align:center;}
.g-val{font-family:Arial,Helvetica,sans-serif;font-size:28px;color:var(--red);line-height:1;}
.g-status{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1px;color:#ff6060;font-weight:700;}

/* Stats */
.stats{display:flex;gap:7px;flex-shrink:0;}
.stat{
  background:rgba(201,169,110,.04);border:1px solid rgba(201,169,110,.1);
  border-radius:3px;padding:5px 11px;text-align:center;
}
.stat-l{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#8ab8d8;letter-spacing:1px;}
.stat-v{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1;margin-top:1px;}

/* CTA */
.cta-box{
  background:rgba(201,169,110,.06);
  border:1px solid rgba(201,169,110,.35);
  border-radius:6px;padding:14px 18px;flex-shrink:0;
  min-width:300px;max-width:360px;
}
.cta-lbl{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  letter-spacing:2px;color:var(--gold);margin-bottom:10px;font-weight:700;
}
.cta-plans{display:flex;gap:10px;margin-bottom:10px;}
.cta-plan{
  flex:1;background:rgba(0,0,0,.25);border:1px solid var(--b2);
  border-radius:5px;padding:10px 10px;text-align:center;position:relative;
}
.cta-plan.hot{border-color:rgba(201,169,110,.5);background:rgba(201,169,110,.1);padding:14px 10px 10px;box-shadow:0 0 15px rgba(201,169,110,.08);}
.cta-plan-badge{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold),var(--g2));color:#000;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;
  letter-spacing:1px;padding:3px 10px;border-radius:3px;white-space:nowrap;
}
.cta-plan-name{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:var(--mid);letter-spacing:1.5px;margin-bottom:3px;font-weight:600;}
.cta-plan.hot .cta-plan-name{color:var(--gold);}
.cta-plan-price{font-family:Arial,Helvetica,sans-serif;font-size:28px;color:#e8f4ff;line-height:1;}
.cta-plan.hot .cta-plan-price{font-size:34px;color:var(--g2);}
.cta-plan-mo{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:var(--mid);}
.cta-feat{
  list-style:none;padding:0;margin:8px 0 0;text-align:left;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;color:#7a9ab8;line-height:1.8;
}
.cta-feat li::before{content:'✦ ';color:var(--gold);}
.cta-plan.hot .cta-feat li{color:#a0c4dc;}
.cta-btn{
  display:block;width:100%;padding:10px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#000;font-family:Arial,Helvetica,sans-serif;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  border:none;border-radius:4px;cursor:pointer;transition:.2s;
}
.cta-btn:hover{box-shadow:0 0 20px rgba(201,169,110,.45);transform:translateY(-1px);}
.cta-fine{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  color:var(--mid);margin-top:6px;text-align:center;line-height:1.6;
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   3-COLUMN LAYOUT
━━━━━━━━━━━━━━━━━━━━━━ */
.layout{
  display:grid;
  grid-template-columns:265px 1fr;
  min-height:calc(100vh - 175px);
}
.col-l{border-right:1px solid var(--b1);background:var(--s1);}
.col-c{background:var(--bg);}
.col-r{display:none;}

/* Panel headers */
.ph{
  padding:7px 13px;border-bottom:1px solid var(--b1);
  font-family:Arial,Helvetica,sans-serif;font-size:10px;
  letter-spacing:2px;color:#ffffff;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--s1);
  position:relative;
}
.ph-gold{color:var(--gold);} .ph-grn{color:var(--grn);}
.ph-red{color:var(--red);}   .ph-acc{color:var(--acc);}

/* ━━━━━━━━━━━━━━━━━━━━━━
   REGION LIST
━━━━━━━━━━━━━━━━━━━━━━ */
.reg-list{padding:8px 10px;display:flex;flex-direction:column;gap:6px;}
.reg{
  background:linear-gradient(135deg,#0c1a28 0%,#091420 100%);
  border:1px solid var(--b2);
  border-radius:7px;padding:10px 12px;
  transition:all .2s;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
}
.reg:hover{border-color:var(--gold);box-shadow:0 4px 18px rgba(0,0,0,.4);transform:translateY(-1px);}
.reg-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;}
.reg-name{font-size:14px;font-weight:700;color:#e8f4ff;}
.reg-score{
  font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;
  padding:2px 8px;border-radius:3px;
}
.reg-bar{height:4px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;margin-bottom:6px;}
.reg-fill{height:100%;border-radius:3px;transition:width .6s ease;}
.reg-txt{font-size:12px;color:#b8d4e8;line-height:1.7;}
.reg-src{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#5a88a8;margin-top:5px;letter-spacing:.3px;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   SIGNAL LIST
━━━━━━━━━━━━━━━━━━━━━━ */

.reg-score-wrap{position:relative;display:inline-block;cursor:help;}
.reg-score-wrap .tooltip{
  position:absolute;right:0;top:calc(100% + 6px);
  background:#0c1828;border:1px solid var(--b2);
  border-radius:4px;padding:8px 11px;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  color:#b8d4e8;line-height:1.7;white-space:nowrap;
  z-index:100;display:none;
  box-shadow:0 4px 16px rgba(0,0,0,.5);
  min-width:170px;
}
.reg-score-wrap .tooltip::before{
  content:'';position:absolute;top:-5px;right:12px;
  width:8px;height:8px;background:#0c1828;
  border-left:1px solid var(--b2);border-top:1px solid var(--b2);
  transform:rotate(45deg);
}
.reg-score-wrap:hover .tooltip{display:block;}

.reg-score-wrap{display:inline-flex;align-items:center;gap:5px;cursor:help;padding:2px 4px;border-radius:4px;transition:background .18s;}
.reg-score-wrap:hover{background:rgba(201,169,110,.08);}
.reg-info-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:50%;
  background:rgba(201,169,110,.15);
  border:1px solid rgba(201,169,110,.45);
  color:#c9a96e;font-family:Arial,Helvetica,sans-serif;font-size:10px;
  font-weight:700;line-height:1;user-select:none;
  animation:regInfoPulse 2.4s ease-in-out infinite;
}
.reg-score-wrap:hover .reg-info-icon,
.reg-score-wrap.open .reg-info-icon{
  background:rgba(201,169,110,.35);border-color:#c9a96e;color:#fff;
  animation:none;
}
@keyframes regInfoPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(201,169,110,.55);}
  50%{box-shadow:0 0 0 5px rgba(201,169,110,0);}
}
.risk-tooltip{
  display:none;position:absolute;
  left:calc(100% + 10px);top:50%;
  transform:translateY(-50%);
  background:#0a1220;border:1px solid rgba(201,169,110,0.6);
  border-radius:5px;padding:14px 16px;width:280px;z-index:100;
  text-align:left;white-space:normal;
  box-shadow:0 8px 28px rgba(0,0,0,.75);
}
.risk-tooltip::before{
  content:'';position:absolute;top:50%;left:-6px;
  width:10px;height:10px;background:#0a1220;
  border-left:1px solid rgba(201,169,110,.6);
  border-bottom:1px solid rgba(201,169,110,.6);
  border-right:none;border-top:none;
  transform:translateY(-50%) rotate(45deg);
}
.reg-score-wrap:hover .risk-tooltip,
.reg-score-wrap.open .risk-tooltip{display:block;}
.rt-score{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#c9a96e;font-weight:700;margin-bottom:8px;letter-spacing:.5px;}
.rt-meaning{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#e8f4ff;margin-bottom:7px;line-height:1.55;font-weight:500;}
.rt-action{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#00e676;margin-bottom:7px;line-height:1.5;font-weight:600;}
.rt-region{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#8fb0cc;font-weight:500;letter-spacing:.3px;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   ALPHA PERFORMANCE DASHBOARD (PRO/PREMIUM)
━━━━━━━━━━━━━━━━━━━━━━ */
.perf-panel{background:rgba(0,0,0,0.25);border:1px solid rgba(201,169,110,0.25);border-radius:6px;padding:18px 20px;margin-top:12px;}
.perf-header{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#c9a96e;letter-spacing:2px;margin-bottom:4px;font-weight:700;}
.perf-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#7a9ab8;margin-bottom:14px;font-weight:400;letter-spacing:.3px;}
.perf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;}
.perf-stats-3{grid-template-columns:repeat(3,1fr);}
.perf-stat{text-align:center;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.04);border-radius:5px;padding:12px 6px;}
.ps-value{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:1.1;}
.ps-label{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#8fb0cc;margin-top:6px;letter-spacing:1.2px;font-weight:600;}
.perf-segments{margin-bottom:16px;}
.perf-seg{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.seg-name{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#e8f4ff;font-weight:700;width:95px;flex-shrink:0;letter-spacing:.5px;}
.seg-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;}
.seg-bar-fill{height:100%;border-radius:3px;transition:width 1s ease;}
.seg-stats{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#bdd5ec;width:140px;flex-shrink:0;text-align:right;font-weight:500;}
.perf-recent-title{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#c9a96e;letter-spacing:2px;margin-top:18px;margin-bottom:10px;font-weight:700;}
.perf-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.perf-row:last-child{border-bottom:none;}
.pr-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pr-asset{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#ffffff;font-weight:700;letter-spacing:.3px;}
.pr-action{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#8fb0cc;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:3px;}
.pr-action-long{color:#00e676;background:rgba(0,230,118,.12);border:1px solid rgba(0,230,118,.35);}
.pr-action-short{color:#ff1744;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.35);}
.pr-date{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#7a9ab8;}
.pr-right{display:flex;align-items:center;gap:10px;}
.pr-change{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;}
.pr-change.pos{color:#00e676;}
.pr-change.neg{color:#ff1744;}
.pr-result{font-size:16px;font-weight:700;}
.pr-result.correct{color:#00e676;}
.pr-result.incorrect{color:#ff1744;}
.pr-result-live{color:#c9a96e;font-size:14px;}
.pr-result-tip{color:#c9a96e;font-size:16px;text-shadow:0 0 8px rgba(201,169,110,.6);}
.pr-live-badge{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#c9a96e;background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.35);border-radius:3px;padding:1px 6px;font-weight:700;letter-spacing:.5px;font-style:italic;}
.pr-tip-badge{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#0b0f1a;background:linear-gradient(135deg,#c9a96e,#b89150);border-radius:3px;padding:2px 7px;font-weight:800;letter-spacing:1px;box-shadow:0 0 10px rgba(201,169,110,.4);}
.perf-row-live{background:rgba(201,169,110,.03);}
.perf-row-tip{background:linear-gradient(90deg,rgba(201,169,110,.08),rgba(201,169,110,.02));border-left:3px solid #c9a96e;padding-left:8px !important;}
.perf-row-empty .pr-asset{color:#7a9ab8 !important;font-weight:600;}
.perf-row-empty .pr-action{color:#556e85 !important;font-style:italic;}
.perf-disclaimer{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#7a9ab8;text-align:center;margin-top:14px;line-height:1.6;}

/* Monats-Strip */
.perf-month-title{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#c9a96e;letter-spacing:2px;margin-top:18px;margin-bottom:10px;font-weight:700;}
.perf-months{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;scrollbar-width:thin;}
.perf-month{flex:0 0 auto;min-width:72px;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.05);border-radius:5px;padding:8px 10px;text-align:center;}
.pm-label{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#8fb0cc;font-weight:700;letter-spacing:.5px;margin-bottom:4px;}
.pm-rate{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:4px;}
.pm-bar{height:3px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-bottom:4px;}
.pm-bar-fill{height:100%;border-radius:2px;transition:width .8s ease;}
.pm-meta{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#7a9ab8;letter-spacing:.2px;}
.perf-month-live{border-color:rgba(201,169,110,0.35);background:rgba(201,169,110,0.06);}
.pm-rate.pm-live{font-size:11px;color:#c9a96e;font-style:italic;font-weight:500;letter-spacing:.5px;}
.perf-month{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;}
.perf-month:hover{transform:translateY(-2px);border-color:rgba(201,169,110,0.5);box-shadow:0 4px 14px rgba(0,0,0,.35);}

/* Monats-Detail Modal */
.pmm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10001;justify-content:center;align-items:center;padding:20px;}
.pmm-box{background:#0d1520;border:1px solid rgba(201,169,110,.25);border-radius:8px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.8);}
.pmm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.pmm-title{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#c9a96e;letter-spacing:2px;}
.pmm-close{cursor:pointer;font-size:22px;color:#556;padding:4px 10px;transition:color .15s;}
.pmm-close:hover{color:#c9a96e;}
.pmm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;}
.pmm-stat{text-align:center;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:5px;padding:10px 6px;}
.pmm-sv{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.1;}
.pmm-sl{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#8fb0cc;letter-spacing:1px;margin-top:5px;font-weight:600;}
.pmm-list{display:flex;flex-direction:column;gap:8px;}
.pmm-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05);border-radius:5px;padding:12px 14px;}
.pmm-row-synthetic{border-color:rgba(201,169,110,.3);background:rgba(201,169,110,.04);}
.pmm-r-main{min-width:0;}
.pmm-r-asset{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#fff;font-weight:700;letter-spacing:.3px;margin-bottom:4px;}
.pmm-r-meta{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#8fb0cc;}
.pmm-dir{display:inline-block;font-weight:700;letter-spacing:1px;padding:1px 6px;border-radius:3px;font-size:10px;}
.pmm-long{color:#00e676;background:rgba(0,230,118,.12);border:1px solid rgba(0,230,118,.35);}
.pmm-short{color:#ff1744;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.35);}
.pmm-r-prices{display:flex;flex-direction:column;gap:3px;}
.pmm-p-row{display:flex;justify-content:space-between;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:11px;}
.pmm-p-lbl{color:#7a9ab8;}
.pmm-p-val{color:#bdd5ec;font-weight:600;}
.pmm-r-result{text-align:right;}
.pmm-r-pnl{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;}
.pmm-pnl-pos{color:#00e676;}
.pmm-pnl-neg{color:#ff1744;}
.pmm-r-state{font-family:Arial,Helvetica,sans-serif;font-size:10px;margin-top:3px;}
.pmm-win{color:#00e676;}
.pmm-loss{color:#ff1744;}
.pmm-live{color:#c9a96e;font-style:italic;}
.pmm-empty{padding:30px;text-align:center;color:#7a9ab8;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
.pmm-foot{margin-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#7a9ab8;text-align:center;line-height:1.6;}

@media (max-width:640px){
  .pmm-stats{grid-template-columns:repeat(2,1fr);}
  .pmm-row{grid-template-columns:1fr;}
  .pmm-r-result{text-align:left;}
}

/* Equity-Chart */
.perf-equity-title{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#c9a96e;letter-spacing:2px;margin-top:6px;margin-bottom:8px;font-weight:700;}
.perf-equity{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.05);border-radius:5px;padding:8px 12px 4px;margin-bottom:14px;}
.perf-equity-total{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#bdd5ec;text-align:right;margin-top:2px;font-weight:500;}

/* Trade CTA — Affiliate Banner */
.perf-trade-cta{background:linear-gradient(135deg,rgba(201,169,110,.14),rgba(201,169,110,.04),rgba(10,14,20,.9));border:1px solid rgba(201,169,110,.35);border-radius:6px;padding:16px 18px;margin:14px 0 18px;text-align:center;box-shadow:0 0 22px rgba(201,169,110,.08);}
.ptc-label{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#c9a96e;letter-spacing:2.5px;font-weight:700;margin-bottom:6px;}
.ptc-title{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#ffffff;letter-spacing:1.5px;margin-bottom:4px;line-height:1.2;}
.ptc-desc{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#bdd5ec;margin-bottom:12px;line-height:1.5;}
.ptc-btn{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;color:#0b0f1a;background:linear-gradient(135deg,#c9a96e,#b89150);border:none;border-radius:4px;padding:10px 22px;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 2px 10px rgba(201,169,110,.3);}
.ptc-btn:hover{background:linear-gradient(135deg,#d9b97e,#c9a96e);box-shadow:0 4px 16px rgba(201,169,110,.5);transform:translateY(-1px);text-decoration:none;color:#0b0f1a;}
.ptc-hint{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#7a9ab8;margin-top:10px;letter-spacing:.3px;}

/* CSV Export */
.perf-export-wrap{text-align:center;margin-top:16px;padding:12px;background:rgba(201,169,110,0.04);border:1px solid rgba(201,169,110,0.15);border-radius:5px;}
.perf-export-btn{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#c9a96e;background:rgba(201,169,110,0.1);border:1px solid rgba(201,169,110,0.4);border-radius:4px;padding:10px 18px;cursor:pointer;letter-spacing:.5px;transition:all .2s;}
.perf-export-btn:hover{background:rgba(201,169,110,0.2);border-color:#c9a96e;color:#e8d7b0;}
.perf-export-hint{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#8fb0cc;margin-top:6px;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   AGGREGATED SIGNAL PANEL (MARKT-KONSENS)
━━━━━━━━━━━━━━━━━━━━━━ */
.agg-panel{background:rgba(0,0,0,0.2);border:1px solid rgba(201,169,110,0.2);border-radius:6px;padding:14px;margin:10px 14px 14px;}
.agg-header{font-family:'IBM Plex Mono',monospace;font-size:9px;color:#c9a96e;letter-spacing:2px;margin-bottom:2px;}
.agg-subtitle{font-family:'IBM Plex Mono',monospace;font-size:8px;color:#2a4258;margin-bottom:12px;}
.agg-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.agg-asset{font-family:'IBM Plex Mono',monospace;font-size:9px;color:#bdd5ec;width:80px;flex-shrink:0;}
.agg-bar-wrap{flex:1;height:3px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;}
.agg-bar-fill{height:100%;border-radius:2px;transition:width 1s ease;}
.agg-signal{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:700;width:80px;flex-shrink:0;}
.agg-detail{font-family:'IBM Plex Mono',monospace;font-size:7px;color:#2a4258;width:70px;flex-shrink:0;}
.agg-disclaimer{font-family:'IBM Plex Mono',monospace;font-size:7px;color:#2a4258;margin-top:10px;text-align:center;}

.sig-wrap{position:relative;}
.tg-panel{
  background:rgba(0,136,204,.07);
  border:1px solid rgba(0,136,204,.25);
  border-radius:4px;margin:10px 13px;padding:12px 13px;
}
.tg-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.tg-icon{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#0088cc,#0066aa);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
}
.tg-title{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;color:#4fc8f0;letter-spacing:1px;}
.tg-sub{font-family:Arial,Helvetica,sans-serif;font-size:7px;color:var(--mid);margin-top:1px;}
.tg-features{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}
.tg-feat{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--txt);}
.tg-feat-dot{width:4px;height:4px;border-radius:50%;background:#0088cc;flex-shrink:0;}
.tg-btn{
  display:block;width:100%;padding:8px;text-align:center;
  background:linear-gradient(135deg,#0088cc,#0066aa);
  color:#fff;font-family:Arial,Helvetica,sans-serif;
  font-size:9px;font-weight:700;letter-spacing:1px;
  border:none;border-radius:3px;cursor:pointer;transition:.2s;
}
.tg-btn:hover{box-shadow:0 0 14px rgba(0,136,204,.4);}
.tg-fine{font-family:Arial,Helvetica,sans-serif;font-size:7px;color:var(--dim);text-align:center;margin-top:5px;}
.tg-live{display:flex;align-items:center;gap:4px;font-family:Arial,Helvetica,sans-serif;font-size:7px;color:var(--grn);}
.tg-live-dot{width:5px;height:5px;border-radius:50%;background:var(--grn);animation:glow 2s infinite;}

.sig{
  padding:9px 13px;border-bottom:1px solid var(--b1);
  display:flex;gap:8px;align-items:flex-start;
}
.sig-dir{
  font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;
  padding:2px 6px;border-radius:2px;flex-shrink:0;margin-top:2px;
}
.sd-b{color:var(--grn);background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.2);}
.sd-s{color:var(--red);background:rgba(255,23,68,.08);border:1px solid rgba(255,23,68,.2);}
.sd-w{color:var(--gold);background:rgba(201,169,110,.07);border:1px solid rgba(201,169,110,.2);}
.sig-asset{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;color:var(--hi);}
.sig-why{font-size:8px;color:var(--mid);margin-top:2px;line-height:1.4;}
.sig-lvl{font-family:Arial,Helvetica,sans-serif;font-size:7px;color:var(--dim);margin-top:3px;}

/* Paywall overlay */
.pw-fade{
  position:absolute;bottom:0;left:0;right:0;height:190px;
  background:linear-gradient(transparent,rgba(3,5,12,.98));
  display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:14px;
}
.pw-card{
  background:var(--s2);border:1px solid rgba(201,169,110,.2);
  border-radius:4px;padding:12px 14px;text-align:center;width:90%;
}
.pw-t{
  font-family:Arial,Helvetica,sans-serif;font-size:14px;
  letter-spacing:1px;color:var(--g2);
}
.pw-s{font-family:Arial,Helvetica,sans-serif;font-size:7px;color:var(--dim);margin-top:3px;line-height:1.6;}
.pw-btn{
  display:block;width:100%;margin-top:8px;padding:6px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#000;font-family:Arial,Helvetica,sans-serif;
  font-size:8px;font-weight:700;letter-spacing:1px;
  border:none;border-radius:2px;cursor:pointer;
}
.blur{filter:blur(5px);pointer-events:none;user-select:none;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   NEWS FEED (CENTER)
━━━━━━━━━━━━━━━━━━━━━━ */
.filters{
  padding:10px 14px;border-bottom:1px solid var(--b1);
  display:flex;gap:7px;flex-wrap:wrap;align-items:center;
  background:var(--bg);
  position:relative;
}
.filters-label{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:2px;color:#ffffff;margin-right:6px;flex-shrink:0;
}
.fb{
  font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;
  letter-spacing:1px;padding:5px 14px;border-radius:4px;
  border:1px solid var(--b2);color:#8ab8d8;
  background:rgba(255,255,255,.03);cursor:pointer;transition:.2s;
}
.fb:hover{border-color:#ffffff;color:#ffffff;background:rgba(255,255,255,.06);}
.fb.a{border-color:var(--gold);color:var(--gold);background:rgba(201,169,110,.08);}
.fb.p{border-color:var(--grn);color:var(--grn);background:rgba(0,230,118,.07);}
.fb.n{border-color:var(--red);color:var(--red);background:rgba(255,23,68,.07);}

.news{padding:12px;display:flex;flex-direction:column;gap:8px;}

/* News card */
.nc{
  background:linear-gradient(135deg,#0c1a28 0%,#091420 100%);
  border:1px solid var(--b2);
  border-radius:8px;overflow:hidden;
  cursor:pointer;
  transition:all .25s;
  box-shadow:0 2px 12px rgba(0,0,0,.3);
}
.nc:hover{
  border-color:var(--gold);
  box-shadow:0 6px 28px rgba(0,0,0,.5),0 0 0 1px rgba(201,169,110,.1);
  transform:translateY(-2px);
}
/* colored left border per sentiment */
.nc.pos-card{border-left:3px solid var(--grn);}
.nc.neg-card{border-left:3px solid var(--red);}
.nc.neu-card{border-left:3px solid var(--gold);}
.nc-line{height:3px;}
.nc-line.pos{background:linear-gradient(90deg,var(--grn),rgba(0,230,118,.15),transparent);}
.nc-line.neg{background:linear-gradient(90deg,var(--red),rgba(255,23,68,.15),transparent);}
.nc-line.neu{background:linear-gradient(90deg,var(--gold),rgba(201,169,110,.15),transparent);}
.nc-in{padding:14px 16px;}
.nc-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap;}
.nc-src{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;}
.nc-src.pos{color:var(--grn);}.nc-src.neg{color:var(--red);}.nc-src.neu{color:var(--gold);}
.nc-reg{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;color:#e0f0ff;
  padding:4px 10px;border:1px solid rgba(201,169,110,.3);border-radius:3px;
  background:rgba(201,169,110,.08);letter-spacing:.5px;
}
.nc-age{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#7aaacc;margin-left:auto;letter-spacing:.3px;}
.nc-title{
  font-size:16px;font-weight:700;line-height:1.45;
  color:#e8f4ff;margin-bottom:8px;
  letter-spacing:.2px;
}
.nc-body2{font-size:13px;color:#c8e0f4;line-height:1.8;display:none;margin-top:8px;}
.nc.open .nc-body2{display:block;}
.nc-bot{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;}
.nc-bdg{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  padding:3px 9px;border-radius:3px;letter-spacing:.5px;
}
.nbp{color:var(--grn);background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);}
.nbn{color:var(--red);background:rgba(255,23,68,.08);border:1px solid rgba(255,23,68,.25);}
.nby{color:var(--gold);background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.2);}
.nc-more{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;
  color:#d0e8ff;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);border-radius:3px;
  padding:5px 12px;cursor:pointer;transition:.2s;
}
.nc-more:hover{color:#fff;border-color:var(--gold);background:rgba(201,169,110,.1);}
.nc-ai-btn{
  font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;
  padding:5px 12px;cursor:pointer;
  background:rgba(255,23,68,.06);border:1px solid rgba(255,23,68,.2);
  color:#ff8099;border-radius:3px;transition:.2s;
  display:flex;align-items:center;gap:5px;letter-spacing:.3px;
}
.nc-ai-btn:hover{background:rgba(255,23,68,.12);box-shadow:0 0 10px rgba(255,23,68,.15);}
.nc-ai-btn.unlocked{
  background:rgba(201,169,110,.08);border-color:rgba(201,169,110,.3);
  color:var(--gold);
}
.nc-ai-btn.unlocked:hover{background:rgba(201,169,110,.18);box-shadow:0 0 10px rgba(201,169,110,.2);}
.nc-impact{
  background:rgba(201,169,110,0.05);border:1px solid rgba(201,169,110,0.2);
  border-radius:4px;padding:8px 12px;margin-top:8px;
}
.nc-impact-title{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  letter-spacing:2px;color:#c9a96e;margin-bottom:6px;
}
.nc-impact-assets{display:flex;gap:10px;flex-wrap:wrap;}
.nci{
  font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;
  margin-right:12px;
}
.nci.up{color:#00e676;}
.nci.down{color:#ff1744;}
.nci.neutral{color:#4a6a88;}
.signal-disclaimer{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;color:#4a6a88;
  margin-top:4px;letter-spacing:.3px;
}
.nc-signal-blur{
  position:relative;margin-top:8px;border-radius:4px;overflow:hidden;cursor:pointer;
}
.nc-signal-blur-preview{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.6;
  color:#7a9ab8;padding:8px 10px;
  background:rgba(201,169,110,.04);border:1px solid rgba(201,169,110,.12);border-radius:4px;
  filter:blur(4px);user-select:none;pointer-events:none;
}
.nc-signal-blur-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(3,5,12,.55);border:1px solid rgba(201,169,110,.25);border-radius:4px;
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:600;
  color:var(--gold);letter-spacing:.5px;transition:.2s;
}
.nc-signal-blur:hover .nc-signal-blur-overlay{background:rgba(3,5,12,.35);border-color:rgba(201,169,110,.5);}
/* ── DAILY BRIEF ── */
.daily-brief{
  max-width:1400px;margin:0 auto;padding:0 16px;
}
.daily-brief-box{
  background:rgba(7,16,28,.9);border:1px solid rgba(201,169,110,.3);
  border-radius:6px;padding:16px 20px;position:relative;overflow:hidden;
}
.daily-brief-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.daily-brief-hd{
  font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:2px;color:var(--gold);margin-bottom:10px;
}
.daily-brief-risk{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;
  margin-bottom:10px;
}
.daily-brief-cols{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.daily-brief-col-title{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;
  letter-spacing:1.5px;color:var(--mid);margin-bottom:5px;
}
.daily-brief-item{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  color:#8aaac0;line-height:1.8;
}
.daily-brief-loading{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;color:var(--dim);
}
@media(max-width:768px){.daily-brief-cols{grid-template-columns:1fr;}}
.nc-tags{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;}
.nc-tag{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  padding:2px 7px;border-radius:3px;border:1px solid var(--b2);
  color:var(--mid);background:rgba(255,255,255,.02);
}
.nc-tag.u{color:var(--grn);border-color:rgba(0,230,118,.25);background:rgba(0,230,118,.05);}
.nc-tag.d{color:var(--red);border-color:rgba(255,23,68,.25);background:rgba(255,23,68,.05);}
.nc-ai-res{
  margin-top:10px;padding:12px 14px;
  background:rgba(201,169,110,.04);
  border:1px solid rgba(201,169,110,.15);
  border-left:3px solid var(--gold);
  border-radius:4px;font-size:12px;line-height:1.85;
  color:#a0c0d8;display:none;
}
.nc-ai-res strong{color:var(--g2);}
.nc-ai-res h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;border-bottom:1px solid rgba(201,169,110,.15);padding-bottom:4px;}
.nc-ai-res h4{font-family:Arial,Helvetica,sans-serif;font-size:12px;}
.nc-ai-res em{color:#b0c8dc;font-style:italic;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
.stock-ticker{color:#00e5ff;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:.2s;}
.stock-ticker:hover{color:#fff;text-shadow:0 0 8px rgba(0,229,255,.4);}
.stock-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(0,30,20,.5);border:1px solid rgba(0,230,118,.2);border-radius:6px;margin:8px 0;cursor:pointer;transition:.2s;}
.stock-card:hover{background:rgba(0,40,25,.7);border-color:rgba(0,230,118,.45);box-shadow:0 0 16px rgba(0,230,118,.15);}
.stock-card.buy{background:rgba(0,230,118,.08);border-color:rgba(0,230,118,.35);border-left:4px solid #00e676;}
.stock-card.watch{background:rgba(255,167,38,.05);border-color:rgba(255,167,38,.2);border-left:4px solid #ffa726;}
.stock-card-ticker{font-family:Arial,Helvetica,sans-serif;font-size:18px;color:#00e5ff;letter-spacing:1.5px;min-width:60px;}
.stock-card-name{font-size:10px;color:#a0c0d8;flex:1;line-height:1.5;}
.stock-card-arrow{color:rgba(0,229,255,.5);font-size:16px;font-weight:700;}
.stock-indicator{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:6px;margin-bottom:8px;transition:.2s;}
.stock-indicator.si-buy{background:rgba(0,230,118,.06);border:1px solid rgba(0,230,118,.2);}
.stock-indicator.si-hold{background:rgba(102,187,106,.04);border:1px solid rgba(102,187,106,.15);}
.stock-indicator.si-watch{background:rgba(255,167,38,.04);border:1px solid rgba(255,167,38,.15);}
.stock-indicator.si-sell{background:rgba(255,82,82,.04);border:1px solid rgba(255,82,82,.15);}
.stock-ind-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--hi);margin-bottom:3px;}
.stock-ind-text{font-size:11px;color:#a0c0d8;line-height:1.7;}
.argus-impact{
  background:rgba(10,14,20,.85);
  border:1px solid rgba(201,169,110,.35);
  border-radius:5px;padding:10px 13px;
  font-family:Arial,Helvetica,sans-serif;
}
.argus-impact-hd{
  font-size:9px;font-weight:700;letter-spacing:1.5px;
  color:#c9a96e;margin-bottom:6px;
  text-transform:uppercase;
}
.argus-impact-body{
  font-size:10px;line-height:1.7;color:#8aaac0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   RIGHT SIDEBAR
━━━━━━━━━━━━━━━━━━━━━━ */
/* X Feed */
.xp{
  padding:13px 14px;border-bottom:1px solid var(--b1);
  transition:background .2s;overflow:hidden;word-break:break-word;
}
.xp:hover{background:rgba(255,255,255,.02);}
.xp-h{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.xp-av{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),var(--b2));
  display:flex;align-items:center;justify-content:center;font-size:17px;
  border:1px solid var(--b2);
}
.xp-u{font-size:12px;font-weight:700;color:var(--hi);}
.xp-hn{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:var(--mid);margin-top:1px;}
.xp-sig{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;
  padding:3px 8px;border-radius:3px;margin-left:auto;flex-shrink:0;
}
.xsb{color:var(--grn);background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);}
.xse{color:var(--red);background:rgba(255,23,68,.07);border:1px solid rgba(255,23,68,.25);}
.xsp{color:var(--gold);background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.25);}
.xp-n7{background:rgba(201,169,110,.04);border-left:2px solid var(--gold);}
.xp-av-n7{background:none;border:none;}
.xp-t{font-size:11px;color:#9ab8cc;line-height:1.65;margin-bottom:6px;}
.xp-s{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  color:var(--dim);display:flex;gap:12px;
}

/* Commodities */

.cm-reason-wrap{
  margin:8px 0 6px;
  background:rgba(0,0,0,.25);
  border:1px solid var(--b2);
  border-radius:5px;
  overflow:hidden;
}
.cm-reason-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:5px 10px;
  background:rgba(201,169,110,.05);
  border-bottom:1px solid var(--b2);
}
.cm-reason-label{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  color:var(--gold);letter-spacing:1.5px;font-weight:700;
}
.cm-blurred{
  padding:7px 10px;
  filter:blur(5px);user-select:none;pointer-events:none;
  color:#8ab0c8;font-size:9px;line-height:1.6;
}
.cm-paywall-hint{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:6px 10px;cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;
  color:var(--gold);
  background:rgba(201,169,110,.06);
  border-top:1px solid rgba(201,169,110,.15);
  transition:.2s;
}
.cm-paywall-hint:hover{background:rgba(201,169,110,.14);color:#fff;}
.cm-list{padding:8px 10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;}
.cm{
  background:linear-gradient(135deg,#0c1a28 0%,#091420 100%);
  border:1px solid var(--b2);border-radius:7px;
  padding:11px 13px;transition:all .2s;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  overflow:hidden;position:relative;
}
.cm::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--cm-accent,var(--gold));
  opacity:.6;
}
.cm:hover{border-color:var(--gold);box-shadow:0 4px 18px rgba(0,0,0,.4);transform:translateY(-1px);}
.cm-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.cm-n{font-size:13px;font-weight:700;color:#e8f4ff;flex:1;}
.cm-p{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;}
.cm-c{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;}
.cm-c.up{color:var(--grn);background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.2);}
.cm-c.dn{color:var(--red);background:rgba(255,23,68,.08);border:1px solid rgba(255,23,68,.2);}
.cm-bar{height:4px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;margin-bottom:7px;}
.cm-fill{height:100%;border-radius:3px;transition:width .6s ease;}
.cm-d{font-size:10px;color:#8ab0c8;line-height:1.55;}
.cm-sig{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  margin-top:7px;padding:4px 10px;border-radius:3px;display:inline-block;
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   MODAL
━━━━━━━━━━━━━━━━━━━━━━ */
.modal-bg{
  position:fixed;inset:0;background:rgba(0,0,0,.9);
  backdrop-filter:blur(14px);z-index:600;
  display:none;align-items:flex-start;justify-content:center;
  padding:8vh 0;overflow-y:auto;
}
.modal-bg.open{display:flex;}
.modal{
  background:var(--s2);border:1px solid rgba(201,169,110,.2);
  border-radius:6px;padding:32px;width:100%;max-width:520px;
  position:relative;box-shadow:0 0 60px rgba(201,169,110,.07);
  margin:auto 0;
}
.modal::before{content:'';position:absolute;top:0;left:50%;
  transform:translateX(-50%);width:50%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.m-x{position:absolute;top:11px;right:13px;background:none;
  border:none;color:var(--mid);font-size:14px;cursor:pointer;}
.m-x:hover{color:var(--gold);}
.m-brand-n{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:3px;color:var(--g2);}
.m-brand-s{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:2px;color:#8aa4bc;margin-top:2px;margin-bottom:16px;}

.plan.recommended.sel{border-color:var(--gold);background:rgba(201,169,110,.08);}
.plan-badge{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  color:#000;background:linear-gradient(135deg,var(--gold),var(--g2));
  padding:1px 6px;border-radius:2px;margin-bottom:4px;display:inline-block;
}
.plan-feat{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#b0c8de;margin-top:6px;line-height:1.7;text-align:left;}
.plan-feat li{list-style:none;padding:1px 0;}
.plan-feat li::before{content:'✦ ';color:var(--gold);}
.plan-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:14px;}
.plan{background:var(--s1);border:1px solid var(--b1);border-radius:3px;padding:9px;text-align:center;cursor:pointer;transition:.2s;}
.plan.sel{border-color:var(--gold);background:rgba(201,169,110,.06);}
.plan-p{font-family:Arial,Helvetica,sans-serif;font-size:22px;color:var(--g2);line-height:1;}
.plan-p span{font-size:11px;color:var(--mid);font-family:Arial,Helvetica,sans-serif;}
.plan-n{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#8aa4bc;letter-spacing:1px;margin-top:2px;}
.plan-o{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:var(--grn);margin-top:2px;}
.fg{margin-bottom:11px;}
.fl{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.5px;color:#8aa4bc;display:block;margin-bottom:4px;}
.fi{
  width:100%;background:var(--s1);border:1px solid #2a3f55;
  border-radius:2px;padding:9px 11px;color:var(--hi);
  font-family:Arial,Helvetica,sans-serif;font-size:12px;
  outline:none;transition:.2s;
}
.fi:focus{border-color:var(--gold);}
.fi::placeholder{color:#5a7a94;}
.m-btn{
  width:100%;padding:12px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#000;border:none;border-radius:3px;cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:12px;
  font-weight:700;letter-spacing:2px;transition:.2s;margin-top:6px;
}
.m-btn:hover{box-shadow:0 0 18px rgba(201,169,110,.4);}
.m-terms{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#6b8aa4;text-align:center;margin-top:10px;line-height:1.7;}
.m-sw{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#6b8aa4;text-align:center;margin-top:8px;}
.m-sw span{color:var(--gold);cursor:pointer;}
.ok{text-align:center;padding:16px 0;}
.ok-ico{font-size:44px;animation:fl 3s ease-in-out infinite;}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ok-t{font-family:Arial,Helvetica,sans-serif;font-size:26px;letter-spacing:2px;color:var(--g2);margin:10px 0 7px;}
.ok-s{font-family:Arial,Helvetica,sans-serif;font-size:8px;color:var(--dim);line-height:1.8;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
━━━━━━━━━━━━━━━━━━━━━━ */
footer{
  background:var(--s1);border-top:1px solid var(--b1);
  padding:18px 22px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.ft-n{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:3px;color:var(--g2);}
.ft-p{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:1px;color:#8ab8d8;margin-top:5px;}
.ft-tagline{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#7a9ab8;margin-top:8px;max-width:240px;line-height:1.75;}
.ft-grid{
  display:grid;grid-template-columns:220px repeat(4,1fr);
  gap:32px;padding:28px 28px 18px;
  border-bottom:1px solid var(--b1);
}
.ft-col-title{
  font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;
  letter-spacing:2px;color:var(--gold);margin-bottom:14px;
}
.ftl{
  display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;
  color:#8ab8d8;cursor:pointer;transition:.2s;margin-bottom:10px;
  text-decoration:none;
}
.ftl:hover{color:#ffffff;padding-left:3px;}
.ft-newsletter{
  background:rgba(201,169,110,.05);border:1px solid rgba(201,169,110,.15);
  border-radius:4px;padding:10px 12px;margin-top:4px;
}
.ft-nl-title{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--gold);margin-bottom:8px;letter-spacing:1px;font-weight:700;}
.ft-nl-row{display:flex;gap:5px;}
.ft-nl-in{
  flex:1;background:var(--s2);border:1px solid var(--b2);border-radius:3px;
  padding:6px 9px;color:var(--hi);font-family:Arial,Helvetica,sans-serif;
  font-size:9px;outline:none;transition:.2s;
}
.ft-nl-in:focus{border-color:var(--gold);}
.ft-nl-in::placeholder{color:var(--dim);}
.ft-nl-btn{
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#000;border:none;border-radius:3px;padding:6px 12px;
  font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;
  cursor:pointer;transition:.2s;white-space:nowrap;
}
.ft-nl-btn:hover{box-shadow:0 0 12px rgba(201,169,110,.3);}
.ft-bottom{
  padding:12px 28px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.ft-c{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#5a7a98;}
.ft-legal{display:flex;gap:16px;}
.ft-legal .ftl{display:inline;margin-bottom:0;}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr;}.ft-legal{flex-wrap:wrap;gap:10px;}}

/* ━━━━━━━━━━━━━━━━━━━━━━
   SMOOTH TRANSITIONS
━━━━━━━━━━━━━━━━━━━━━━ */
.col-l,.col-c,.col-r{transition:all .3s ease;}
.nc{transition:all .25s ease;}
nav .nav-r{transition:all .3s ease;}

/* Noise texture */
.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.016;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ━━━━━━━━━━━━━━━━━━━━━━
   COMMAND STRIP LAYOUT FIX
━━━━━━━━━━━━━━━━━━━━━━ */
.cmdbar{flex-wrap:wrap;}
.cmd-title{min-width:280px;flex:2;}
.cta-box{min-width:220px;max-width:280px;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   PRICE BAR SCROLL HINT
━━━━━━━━━━━━━━━━━━━━━━ */
.pricebar{position:relative;}
.pricebar::after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:40px;
  background:linear-gradient(90deg,transparent,var(--s1));
  pointer-events:none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   MOBILE HAMBURGER
━━━━━━━━━━━━━━━━━━━━━━ */
.hamburger{
  display:none;background:none;border:none;cursor:pointer;
  flex-direction:column;gap:4px;padding:6px;
}
.hamburger span{display:block;width:20px;height:2px;background:var(--gold);border-radius:1px;transition:.2s;}

/* Mobile-only elements hidden on desktop */
.nav-live-mobile{display:none !important;}

/* ━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
━━━━━━━━━━━━━━━━━━━━━━ */
@media(max-width:1500px){
  .cmdbar{gap:14px;}
  .cta-box{min-width:220px;}
  .gauge-bar{width:150px;}
  .clk:nth-child(n+7){display:none;}
}

/* ── 1400px: Hamburger menu, reduce clocks to 4 ── */
@media(max-width:1400px){
  /* Show hamburger */
  .hamburger{display:flex;}

  /* Hide desktop-only nav elements (lang, login, live badge) */
  .nav-lang-desktop{display:none !important;}
  .nav-login-desktop{display:none !important;}
  .live-badge:not(.nav-live-mobile){display:none;}

  /* Hide clocks 5+ (keep UTC, Wien, New York, Tokyo) */
  .clk:nth-child(n+5){display:none;}

  /* Nav becomes positioning context for dropdown */
  nav{position:relative;}

  /* Hamburger dropdown menu */
  .nav-menu{
    display:none;
    position:absolute;top:85px;left:0;right:0;
    background:rgba(3,5,12,.98);backdrop-filter:blur(18px);
    flex-direction:column;padding:14px 22px;gap:12px;
    border-bottom:1px solid var(--b1);
    align-items:stretch;z-index:500;
  }
  nav.menu-open .nav-menu{display:flex;}
  nav.menu-open .nav-menu .nav-live-mobile{
    display:flex !important;justify-content:center;
  }
  nav.menu-open .nav-menu .btn-o,
  nav.menu-open .nav-menu .btn-g{width:100%;text-align:center;}
  nav.menu-open .nav-menu .lang-sel{width:100%;}
  nav.menu-open .nav-menu .lang-btn{width:100%;justify-content:center;}

  /* Hero: CTA box below text */
  .cmdbar{flex-wrap:wrap;}
  .cmd-title{min-width:100%;flex-basis:100%;}
  .cta-box{max-width:none;flex:1;min-width:100%;}

  /* Ticker bar: smaller text, tighter spacing */
  .pricebar{padding:4px 14px;}
  .pi{padding:3px 12px;}
  .pi-n{font-size:8px;}
  .pi-p{font-size:12px;}
  .pi-c{font-size:9px;}
}

/* ── 960px: Tablet ── */
@media(max-width:960px){
  .layout{grid-template-columns:1fr;}
  .col-l{border-left:none;border-right:none;border-bottom:1px solid var(--b1);}
  .col-c{order:1;}
  .col-l{order:2;}
  .cmdbar{gap:12px;}
  .cta-box{max-width:none;flex:1;}
  .stats{flex-wrap:wrap;}
  .gauge{flex-wrap:wrap;}
  .ft-grid{grid-template-columns:1fr 1fr;}
}

/* ── 768px: Handy ── */
@media(max-width:768px){
  /* GLOBAL: kein horizontaler Overflow */
  body{overflow-x:hidden;}
  .layout,.col-l,.col-c,.col-r,
  .cmdbar,.pricebar,.alert-strip,
  .news,.nc,.nc-in,.nc-top,.nc-bot,
  .reg,.sig,.tg-panel,.daily-brief-box,
  .cta-box,.gauge,.gauge-inline,
  .filters{
    max-width:100vw;
    overflow-x:hidden;
    box-sizing:border-box;
  }

  /* Clocks: hide all */
  .clocks{display:none;}

  /* Nav compact */
  nav{min-height:60px;padding:0 16px;gap:8px;}
  .brand-logo{height:68px;width:68px;}#n7globe{width:68px!important;height:68px!important;}
  .brand-name{font-size:26px;letter-spacing:3px;}
  .brand-sub{font-size:9px;letter-spacing:1px;}
  .brand-pow{display:none;}
  nav.menu-open .nav-menu{top:60px;padding:16px;}
  .nav-menu .btn-o{font-size:12px;padding:12px 16px;text-align:center;width:100%;}
  .nav-menu .lang-btn{font-size:11px;padding:10px 14px;width:100%;justify-content:center;}
  .nav-menu .live-badge{justify-content:center;font-size:11px;padding:8px 16px;}

  /* Alert strip — am Handy nicht sticky */
  .alert-strip{position:relative;top:auto;gap:10px;padding:0 14px;height:34px;}

  /* Nav — top:0 da Alert-Strip nicht mehr sticky */
  nav{top:0;background:rgba(3,5,12,1);}

  /* Ticker bar — horizontal scroll erlaubt, aber in voller Breite */
  .pricebar{padding:6px 12px;width:100%;overflow-x:auto;}
  .pi{padding:4px 10px;}
  .pi-n{font-size:10px;}
  .pi-p{font-size:13px;}
  .pi-c{font-size:10px;}

  /* Hero section — alles vertikal stacken */
  .cmdbar{padding:16px;gap:14px;flex-direction:column;align-items:stretch;}
  .cmd-title{min-width:0;flex-basis:auto;width:100%;order:1;}
  .cmd-h1{font-size:clamp(20px,5vw,28px);}
  .cmd-h2{white-space:normal;font-size:11px;line-height:1.6;word-break:break-word;}
  .cmd-h3{font-size:15px;line-height:1.6;}

  /* CTA box — ganz nach unten im cmdbar */
  .cta-box{min-width:0 !important;max-width:none !important;width:100%;padding:16px;border-radius:8px;order:99;}
  .cta-lbl{font-size:12px;margin-bottom:12px;}
  .cta-plans{gap:10px;margin-bottom:12px;}
  .cta-plan{padding:12px;border-radius:6px;}
  .cta-plan.hot{padding:16px 12px 12px;}
  .cta-plan-name{font-size:11px;}
  .cta-plan-price{font-size:26px;}
  .cta-plan.hot .cta-plan-price{font-size:32px;}
  .cta-plan-mo{font-size:11px;}
  .cta-feat{font-size:10px;line-height:2;}
  .cta-btn{padding:14px;font-size:13px;border-radius:6px;}
  .cta-fine{font-size:10px;}

  /* Gauge — vertikal stacken */
  .gauge-inline{flex-direction:column;gap:12px;width:100%;}
  .gauge{width:100%;flex-direction:column;padding:12px 16px;}
  .gauge-bar{width:100%;}
  .gauge-num{width:100%;text-align:center;}
  .g-lbl{font-size:12px;}
  .g-val{font-size:32px;}
  .g-status{font-size:12px;}
  .g-labels{font-size:10px;}

  /* Stats */
  .stats{display:none;}

  /* Panel headers — unter Nav (60px) */
  .ph{font-size:12px;padding:10px 16px;top:60px;background:var(--s1);}
  .filters{padding:10px 16px;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;top:60px;background:var(--bg);}
  .filters::-webkit-scrollbar{display:none;}
  .filters-label{font-size:12px;}
  .fb{white-space:nowrap;flex-shrink:0;font-size:11px;padding:8px 14px;}

  /* News feed — volle Breite, vertikal stacken */
  .news{padding:12px;gap:10px;width:100%;}
  .nc{border-radius:10px;width:100%;}
  .nc-in{padding:14px 16px;}
  .nc-top{flex-direction:column;align-items:flex-start;gap:6px;}
  .nc-src{font-size:11px;}
  .nc-reg{font-size:10px;padding:3px 10px;}
  .nc-age{font-size:10px;margin-left:0;}
  .nc-title{font-size:16px;line-height:1.5;margin-bottom:10px;word-break:break-word;}
  .nc-body2{font-size:13px;line-height:1.7;word-break:break-word;}
  .nc-bot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;width:100%;}
  .nc-bdg{font-size:10px;padding:5px 12px;}
  .nc-more{font-size:10px;padding:5px 12px;}
  .nc-ai-btn{font-size:10px;padding:6px 14px;}
  .nc-tags{margin-left:0;margin-top:6px;width:100%;}
  .nc-tag{font-size:10px;padding:3px 8px;}
  .nc-impact{padding:10px 14px;width:100%;}
  .nc-impact-title{font-size:10px;}
  .nc-impact-assets{flex-direction:column;gap:6px;}
  .nci{font-size:13px;}

  /* Signal blur overlay — volle Breite */
  .nc-signal-blur{width:100%;}

  /* Regions — vertikal, volle Breite */
  .reg-list{padding:10px 12px;gap:8px;}
  .reg{padding:14px 16px;border-radius:8px;width:100%;}
  .reg-name{font-size:15px;}
  .reg-score{font-size:13px;padding:3px 10px;}
  .reg-bar{height:5px;margin-bottom:8px;}
  .reg-txt{font-size:13px;line-height:1.7;word-break:break-word;}
  .reg-src{font-size:11px;margin-top:6px;word-break:break-all;}

  /* Signals — vertikal stacken */
  .sig{padding:12px 16px;gap:10px;flex-direction:column;align-items:flex-start;}
  .sig-dir{font-size:9px;padding:3px 8px;}
  .sig-asset{font-size:12px;}
  .sig-why{font-size:11px;line-height:1.5;margin-top:3px;word-break:break-word;}
  .sig-lvl{font-size:9px;margin-top:4px;}

  /* Telegram panel */
  .tg-panel{margin:12px;padding:14px 16px;}
  .tg-title{font-size:12px;}
  .tg-sub{font-size:9px;}
  .tg-feat{font-size:11px;}
  .tg-btn{padding:12px;font-size:11px;}

  /* Paywall */
  .pw-fade{height:160px;}
  .pw-card{width:95%;}
  .pw-t{font-size:16px;}
  .pw-s{font-size:10px;}
  .pw-btn{padding:10px;font-size:11px;}

  /* Daily brief */
  .daily-brief{padding:0 12px;}
  .daily-brief-box{padding:14px 16px;}
  .daily-brief-hd{font-size:12px;}
  .daily-brief-risk{font-size:13px;}
  .daily-brief-col-title{font-size:10px;}
  .daily-brief-item{font-size:11px;word-break:break-word;}

  /* Footer */
  .ft-grid{grid-template-columns:1fr;gap:20px;}
  .ft-bottom{flex-direction:column;align-items:flex-start;}

  /* Pricing grid */
  .plan-grid{grid-template-columns:1fr;gap:10px;}
}

/* ── 480px: kleine Handys ── */
@media(max-width:768px){
  #alpha-brief .alpha-content > div{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:480px){
  #alpha-brief .alpha-content > div{grid-template-columns:1fr !important;}
  nav{padding:0 12px;min-height:54px;gap:6px;}
  .brand-logo{height:36px;width:36px;}#n7globe{width:36px!important;height:36px!important;}
  .brand-name{font-size:22px;letter-spacing:2px;}
  .brand-sub{display:none;}
  nav.menu-open .nav-menu{top:54px;}

  /* Alert strip */
  .alert-strip{height:28px;gap:8px;padding:0 10px;}
  .as-label{font-size:9px;}
  .as-val{font-size:16px;}
  nav{min-height:54px;}
  .ph{top:54px;}
  .filters{top:54px;}

  /* Hero */
  .cmdbar{padding:14px 12px;gap:10px;}
  .cmd-h1{font-size:clamp(18px,5vw,24px);}
  .cmd-h2{font-size:10px;}
  .cmd-h3{font-size:14px;}

  /* CTA */
  .cta-box{padding:14px;}
  .cta-plans{flex-direction:column;gap:8px;}
  .cta-plan-price{font-size:24px;}
  .cta-plan.hot .cta-plan-price{font-size:28px;}
  .cta-btn{padding:12px;font-size:12px;}

  /* News */
  .news{padding:8px;gap:8px;}
  .nc-in{padding:12px;}
  .nc-title{font-size:15px;}
  .nc-body2{font-size:12px;}

  /* Regions & Signals */
  .reg-list{padding:8px;gap:6px;}
  .reg{padding:12px;}
  .reg-name{font-size:14px;}
  .reg-txt{font-size:12px;}
  .sig{padding:10px 12px;}
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   BETA GATE OVERLAY
━━━━━━━━━━━━━━━━━━━━━━ */
.beta-gate{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  background:rgba(3,5,12,.65);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:opacity .5s ease;
}
.beta-gate.hidden{opacity:0;pointer-events:none;}
.beta-gate-box{
  background:var(--s2);border:1px solid rgba(201,169,110,.25);
  border-radius:8px;padding:40px 36px 32px;width:100%;max-width:420px;
  position:relative;text-align:center;
  box-shadow:0 0 80px rgba(201,169,110,.08),0 0 200px rgba(0,229,255,.03);
  animation:gate-in .6s ease;
}
@keyframes gate-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.beta-gate-box::before{content:'';position:absolute;top:0;left:50%;
  transform:translateX(-50%);width:60%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.beta-gate-logo{height:64px;width:64px;border-radius:8px;object-fit:cover;
  filter:drop-shadow(0 0 12px rgba(201,169,110,.3));margin-bottom:14px;}
.beta-gate-title{
  font-family:Arial,Helvetica,sans-serif;font-size:32px;
  letter-spacing:5px;color:var(--g2);
  text-shadow:0 0 18px rgba(201,169,110,.2);line-height:1;
}
.beta-gate-sub{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  letter-spacing:2.5px;color:var(--mid);margin-top:6px;
}
.beta-gate-badge{
  display:inline-block;margin-top:16px;margin-bottom:22px;
  font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;
  letter-spacing:2px;color:var(--yel);
  border:1px solid rgba(255,215,64,.25);border-radius:3px;
  padding:5px 14px;background:rgba(255,215,64,.05);
}
.beta-gate-fields{text-align:left;margin-bottom:6px;}
.beta-gate-error{
  display:none;background:rgba(255,82,82,.12);border:1px solid rgba(255,82,82,.3);
  border-radius:3px;padding:8px 12px;margin-bottom:12px;
  font-size:11px;color:#ff5252;font-family:Arial,Helvetica,sans-serif;
  text-align:center;
}
.beta-countdown-wrap{
  display:flex;gap:20px;justify-content:center;margin-bottom:20px;
}
.beta-cd-row{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  background:rgba(3,5,12,.5);border:1px solid var(--b1);border-radius:4px;
  padding:10px 16px;flex:1;
}
.beta-cd-label{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  letter-spacing:2px;color:var(--mid);
}
.beta-cd-val{
  font-family:Arial,Helvetica,sans-serif;font-size:22px;
  color:var(--acc);line-height:1;letter-spacing:2px;
}
.beta-gate-tagline{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  color:var(--txt);line-height:1.8;margin-top:4px;margin-bottom:18px;
  letter-spacing:.5px;
}
.beta-gate-tagline strong{color:var(--hi);font-weight:500;}
.beta-gate-tagline em{color:var(--gold);font-style:normal;font-weight:700;}
.beta-gate-divider{
  display:flex;align-items:center;gap:12px;margin:18px 0 16px;
}
.beta-gate-divider-line{flex:1;height:1px;background:var(--b2);}
.beta-gate-divider-text{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  letter-spacing:2px;color:var(--dim);
}
.beta-nl-section{text-align:center;}
.beta-nl-title{
  font-family:Arial,Helvetica,sans-serif;font-size:10px;
  letter-spacing:1.5px;color:var(--mid);margin-bottom:12px;
}
.beta-nl-row{
  display:flex;gap:8px;margin-bottom:8px;
}
.beta-nl-row .fi{flex:1;font-size:11px;padding:8px 10px;}
.beta-nl-btn{
  width:100%;padding:10px;
  background:transparent;color:var(--acc);
  border:1px solid var(--acc);border-radius:3px;cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  font-weight:700;letter-spacing:2px;transition:.2s;
}
.beta-nl-btn:hover{background:rgba(0,229,255,.08);box-shadow:0 0 14px rgba(0,229,255,.15);}
.beta-nl-msg{
  font-family:Arial,Helvetica,sans-serif;font-size:10px;
  margin-top:8px;display:none;
}
.beta-nl-msg.ok{display:block;color:var(--grn);}
.beta-nl-msg.err{display:block;color:#ff5252;}
@media(max-width:480px){
  .beta-nl-row{flex-direction:column;gap:6px;}
}
.beta-gate-hint{
  font-family:Arial,Helvetica,sans-serif;font-size:8px;
  color:var(--dim);margin-top:14px;letter-spacing:1px;line-height:1.6;
}

/* ━━━━━━━━━━━━━━━━━━━━━━
   ONBOARDING OVERLAY
━━━━━━━━━━━━━━━━━━━━━━ */
.onboarding-overlay{
  position:fixed;inset:0;
  background:rgba(3,5,12,0.97);
  z-index:9999;
  display:flex;align-items:center;justify-content:center;
  opacity:1;transition:opacity .4s;
}
.onboarding-overlay.hidden{opacity:0;pointer-events:none;}
.onboarding-box{
  width:560px;max-width:94vw;max-height:90vh;overflow-y:auto;
  background:#080d18;
  border:1px solid rgba(201,169,110,0.3);
  border-radius:8px;padding:40px;
}
.onboarding-progress{display:flex;gap:6px;margin-bottom:32px;}
.onboarding-step{height:2px;flex:1;background:rgba(201,169,110,0.2);border-radius:2px;transition:background .3s;}
.onboarding-step.active{background:#c9a96e;}
.onboarding-title{
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  color:#c9a96e;letter-spacing:3px;margin-bottom:24px;
}
.onboarding-cards{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;
}
.onboarding-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:6px;padding:14px;cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:11px;
  color:#bdd5ec;transition:all .2s;user-select:none;
}
.onboarding-card:hover{border-color:rgba(201,169,110,0.4);background:rgba(201,169,110,0.05);}
.onboarding-card.selected{border-color:#c9a96e;background:rgba(201,169,110,0.1);color:#c9a96e;}
.onboarding-btn{
  width:100%;padding:14px;background:#c9a96e;color:#03050c;
  font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:2px;border:none;border-radius:4px;cursor:pointer;
  transition:background .2s;
}
.onboarding-btn:hover{background:#e2bc80;}
.onboarding-btn:disabled{opacity:.4;cursor:not-allowed;}
.onboarding-skip{
  text-align:center;margin-top:12px;
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  color:#2a4258;cursor:pointer;transition:color .2s;
}
.onboarding-skip:hover{color:#4a6a88;}
.onboarding-logo{text-align:center;margin-bottom:24px;}
.onboarding-logo img{height:48px;width:48px;border-radius:6px;}
.ob-ticker-cat{
  font-family:Arial,Helvetica,sans-serif;font-size:9px;
  color:#c9a96e;letter-spacing:2px;margin:16px 0 8px;
  border-bottom:1px solid rgba(201,169,110,0.15);padding-bottom:4px;
}
.ob-ticker-cat:first-child{margin-top:0;}
.ob-ticker-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px;}
.ob-tc{padding:10px 8px !important;font-size:10px !important;text-align:center;}
.ob-tc.locked{opacity:.35;pointer-events:none;border-color:rgba(255,255,255,0.04) !important;}
#ob-ticker-list::-webkit-scrollbar{width:4px;}
#ob-ticker-list::-webkit-scrollbar-thumb{background:rgba(201,169,110,0.3);border-radius:2px;}
@media(max-width:600px){
  .onboarding-box{padding:24px 18px;}
  .onboarding-cards{grid-template-columns:1fr 1fr;gap:8px;}
  .onboarding-card{padding:10px;font-size:10px;}
  .ob-ticker-grid{grid-template-columns:1fr 1fr !important;gap:6px;}
  .ob-tc{font-size:9px !important;padding:8px 6px !important;}
}
/* ══ ALPHA PLAN ══ */
.alpha-plan{border:1px solid rgba(255,50,50,0.4) !important;background:rgba(255,30,30,0.05) !important;}
.alpha-btn{background:linear-gradient(135deg,#8b0000,#cc0000);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1px;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;width:100%;}
.alpha-plan .cta-plan-badge{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:3px;color:#ff4444;margin-bottom:8px;}
.alpha-plan .cta-plan-name{color:#ff4444 !important;}
.alpha-plan .cta-plan-price{color:#ff4444 !important;}
.alpha-section{background:rgba(180,20,20,0.05);border:1px solid rgba(255,50,50,0.2);border-radius:6px;padding:14px;margin-top:12px;}
.alpha-header{display:flex;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#ff4444;letter-spacing:2px;margin-bottom:14px;font-weight:700;}
.alpha-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.alpha-emoji{font-size:18px;}
.alpha-asset{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#bdd5ec;flex:1;font-weight:700;letter-spacing:1px;}
.alpha-action{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;padding:3px 10px;border-radius:3px;letter-spacing:0.5px;}
.alpha-action.buy{background:rgba(0,230,118,0.15);color:#00e676;border:1px solid rgba(0,230,118,0.3);}
.alpha-action.hold{background:rgba(201,169,110,0.15);color:#c9a96e;border:1px solid rgba(201,169,110,0.3);}
.alpha-action.sell{background:rgba(255,23,68,0.15);color:#ff1744;border:1px solid rgba(255,23,68,0.3);}
.alpha-conf{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#4a6a88;font-weight:600;}
.alpha-reason{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#9ab8cc;margin-bottom:10px;padding-left:0;line-height:1.7;}
.alpha-divider{height:1px;background:rgba(255,50,50,0.1);margin:8px 0;}
.alpha-disclaimer{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#4a6a88;margin-top:10px;text-align:center;}
.alpha-locked{text-align:center;padding:20px 10px;}
.alpha-lock-icon{font-size:24px;margin-bottom:8px;}
.alpha-lock-title{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#ff4444;letter-spacing:3px;margin-bottom:8px;}
.alpha-lock-text{font-family:'IBM Plex Mono',monospace;font-size:9px;color:#4a6a88;line-height:1.8;margin-bottom:14px;}
.alpha-lock-btn{background:linear-gradient(135deg,#8b0000,#cc0000);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1px;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;width:100%;}
.plan.alpha-sel.sel{border-color:#ff4444;background:rgba(255,50,50,0.08);}
.plan.alpha-sel .plan-badge{background:linear-gradient(135deg,#8b0000,#cc0000);color:#fff;}
/* ══ SUPPLY CHAIN RADAR ══ */
.scr-badge{background:rgba(0,180,100,0.15);border:1px solid rgba(0,180,100,0.3);color:#00c864;font-size:8px;padding:3px 8px;border-radius:3px;letter-spacing:2px;}
.scr-item{border:1px solid;border-radius:8px;padding:20px;margin-bottom:20px;}
.scr-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.scr-name{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#bdd5ec;font-weight:700;flex:1;}
.scr-score-wrap{text-align:right;}
.scr-score{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;line-height:1;}
.scr-score-label{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1px;margin-top:2px;}
.scr-bar-wrap{height:4px;background:rgba(255,255,255,0.08);border-radius:2px;margin-bottom:14px;overflow:hidden;}
.scr-bar-fill{height:100%;border-radius:2px;transition:width 1s ease;}
.scr-signals{margin-bottom:14px;}
.scr-signal{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#8fb0cc;line-height:1.9;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.scr-signal span{display:block;margin-bottom:4px;font-size:11px;letter-spacing:1.5px;}
.scr-impact-box{background:rgba(0,0,0,0.25);border-radius:6px;padding:14px 16px;margin-bottom:14px;}
.scr-impact-title{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#c9a96e;letter-spacing:2px;margin-bottom:10px;}
.scr-impact-row{display:flex;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#7a9ab8;margin-bottom:8px;padding:4px 0;}
.scr-impact-row span:last-child{font-size:14px;}
.scr-up{color:#00e676;font-weight:700;}
.scr-decision{border:1px solid;border-radius:6px;padding:16px;margin-bottom:14px;}
.scr-action{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:10px;}
.scr-recommendation{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#c8ddef;margin-bottom:8px;font-weight:600;line-height:1.7;}
.scr-detail{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#8fb0cc;line-height:1.9;margin-bottom:10px;}
.scr-confidence{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#5a8aaa;font-weight:600;}
.scr-scenarios{margin-bottom:12px;}
.scr-scenario{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.8;padding:8px 0;}
.scr-scenario.worst{color:#ff8a9e;}
.scr-scenario.best{color:#7eddb2;}
.scr-roi{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#00e676;font-weight:700;padding:10px;background:rgba(0,230,118,0.08);border-radius:4px;text-align:center;}
.scr-disclaimer{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#6a8aa8;margin-top:18px;text-align:center;line-height:1.8;}
/* ── TESTIMONIALS ── */
.testimonials-section{background:#06080f;padding:0 0 40px;position:relative;}
.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#c9a84c33,transparent);}
.testi-header{text-align:center;padding:40px 24px 28px;}
.testi-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:4px;color:#c9a84c;text-transform:uppercase;margin-bottom:10px;}
.testi-title{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;color:#e8f0f8;letter-spacing:1px;line-height:1.2;}
.testi-title em{font-style:italic;color:#c9a84c;}
.testi-divider{width:1px;height:24px;background:linear-gradient(to bottom,transparent,#7a622855,transparent);margin:14px auto 0;}
.testi-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 20px;max-width:1400px;margin:0 auto;}
.testi-card{width:calc(20% - 12px);min-width:220px;background:#0b0f1c;border:1px solid #1a2540;padding:18px;position:relative;transition:border-color .35s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.testi-card:hover{border-color:#7a6228;}
.testi-card::after{content:'';position:absolute;top:0;right:0;width:10px;height:10px;border-top:1px solid #7a6228;border-right:1px solid #7a6228;}
.testi-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.testi-flag{font-size:16px;line-height:1;}
.testi-stars{color:#c9a84c;font-size:10px;letter-spacing:1px;}
.testi-quote{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:13px;font-weight:400;line-height:1.7;color:#c8ddef;margin-bottom:12px;}
.testi-quote::before{content:'\201C';font-size:20px;color:#c9a84c;line-height:0;vertical-align:-5px;margin-right:2px;opacity:.65;}
.testi-footer{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #1a2540;}
.testi-avatar{width:30px;height:30px;border-radius:50%;background:#151d35;border:1px solid #7a6228;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#c9a84c;flex-shrink:0;}
.testi-meta{flex:1;min-width:0;}
.testi-name{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;color:#e8f0f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.testi-role{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#7a9ab8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.testi-lang-badge{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;color:#7a6228;border:1px solid #7a6228;padding:2px 5px;flex-shrink:0;}
.testi-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:36px 24px 0;}
.testi-stat{text-align:center;padding:0 28px;border-right:1px solid #1a2540;}
.testi-stat:last-child{border-right:none;}
.testi-stat-num{display:block;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:400;color:#c9a84c;line-height:1;}
.testi-stat-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:2px;color:#7a9ab8;text-transform:uppercase;margin-top:5px;}
@media(max-width:600px){.testi-grid{padding:0 12px;}.testi-card{width:100%;}.testi-stat{padding:12px 16px;border-right:none;border-bottom:1px solid #1a2540;}.testi-stat:last-child{border-bottom:none;}.testi-stats{flex-direction:column;align-items:center;}}
