@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --g0:#e8fff2; --g1:#023e8a; --g2:#0096c7; --g3:#22b55c;
  --g4:#0e8c3e; --g5:#065c28; --g6:#022e13;
  --ocean:#1a5f8a; --ocean-dark:#0e3a56;
  --white:#ffffff; --w70:rgba(255,255,255,0.7);
  --w40:rgba(255,255,255,0.4); --w10:rgba(255,255,255,0.1);
  --glass:rgba(10,40,20,0.55);
  --drw-bg:#ddeff3;--drw-bd:#00b4d845;--drw-hdr:#e7f8fc;
  --drw-c:#03045e;--drw-cd:#023e8a;--drw-hc:#03045e;
  --drw-inp:#caf0f8;--drw-inp-bd:#0096c73b;
  --drw-even:rgba(255,255,255,0.025);--drw-hover:rgba(82,217,138,0.09);--drw-scroll:rgba(82,217,138,0.22);
}

*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--txt);transition:background .4s,color .4s;overflow-x:hidden;}

/* ── BACKGROUND ── */
#sky-bg{
  position:fixed;inset:0;z-index:0;
  /*background:linear-gradient(180deg,#4aa8d8 0%,#6ec0ed 20%,#96d8f8 50%,#c0eafc 80%,#d8f3fd 100%);*/
  background: #caf0f8;
}
.cloud-layer{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background-image:
    /*radial-gradient(ellipse 240px 90px at 12% 18%,rgba(255,255,255,0.88) 0%,transparent 70%),
    radial-gradient(ellipse 160px 65px at 22% 22%,rgba(255,255,255,0.75) 0%,transparent 70%),
    radial-gradient(ellipse 320px 110px at 72% 12%,rgba(255,255,255,0.92) 0%,transparent 70%),
    radial-gradient(ellipse 200px 80px at 85% 20%,rgba(255,255,255,0.8) 0%,transparent 70%),
    radial-gradient(ellipse 280px 100px at 38% 28%,rgba(255,255,255,0.7) 0%,transparent 70%),
    radial-gradient(ellipse 180px 70px at 55% 35%,rgba(255,255,255,0.65) 0%,transparent 70%),
    radial-gradient(ellipse 260px 95px at 8% 60%,rgba(255,255,255,0.75) 0%,transparent 70%),
    radial-gradient(ellipse 300px 105px at 90% 65%,rgba(255,255,255,0.8) 0%,transparent 70%),
    radial-gradient(ellipse 220px 85px at 48% 72%,rgba(255,255,255,0.7) 0%,transparent 70%);*/linear-gradient(rgba(14,140,62,0.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(14,140,62,0.06) 1px,transparent 1px);
  background-size: 40px 40px;
  /*animation:cloudDrift 80s linear infinite;*/
}
@keyframes cloudDrift{0%{background-position:0 0}100%{background-position:300px 10px}}

/* ── HEADER ── */
header{
  position:fixed;top:0;left:52px;right:0;z-index:300;height:62px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;
  border-bottom: solid 1px #a5dae4;
  background:linear-gradient(180deg, #0096c738 0%, transparent 100%);
  backdrop-filter:blur(2px);
}
.logo-wrap{display:flex;flex-direction:column;line-height:1;}
.logo-title{
  font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:5px;
  color:#03045e;
  /*text-shadow:0 2px 16px rgba(0,0,0,0.4),0 0 30px rgba(82,217,138,0.25);*/
}

[data-theme="dark"] .logo-title{
  font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:5px;
  color:var(--g1);;
  /*text-shadow:0 2px 16px rgba(0,0,0,0.4),0 0 30px rgba(82,217,138,0.25);*/
}

[data-theme="dark"] .logo-sub {
    font-size: 7.5px;
    letter-spacing: 1.5px;
    color: var(--g1);
    font-weight:600;font-family: "DM Sans", sans-serif;
    text-transform: uppercase;
}
.logo-sub{font-size:7.5px;letter-spacing:1.5px;color:#03045e;font-weight:600;font-family: "DM Sans", sans-serif;text-transform:uppercase;margin-top:1px;}

.header-center{display:flex;align-items:center;gap:4px;}
.hnav-link{
  font-size:13px;font-weight:500;color:#03045e;
  text-decoration:none;padding:6px 14px;border-radius:20px;
  transition:background 0.2s;letter-spacing:0.2px;
}
.hnav-link:hover{background:rgba(255,255,255,0.12);}

.header-right{display:flex;align-items:center;gap:8px;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all 0.25s;
  background:#03045e1f;
  /*border:1px solid rgba(255,255,255,0.28);*/
  backdrop-filter:blur(4px);
  color:#0a2a14;position:relative;
}
.icon-btn:hover,.icon-btn.active-view{
  background:#03045eab;
  /*border-color:rgba(82,217,138,0.55);
  box-shadow:0 4px 18px rgba(82,217,138,0.3);*/
  /*transform:translateY(-1px);*/
  color: white;
}
.icon-btn svg{width:16px;height:16px;}
.tip{
  position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);
  background:rgba(0,0,0,0.78);color:#fff;font-size:10px;
  padding:3px 8px;border-radius:4px;white-space:nowrap;
  pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:10;
}
.icon-btn:hover .tip{opacity:1;}
.signup-btn{
  padding:7px 18px;border-radius:20px;
  background:linear-gradient(135deg, #03045e82, #03045eab);
  color:#fff;font-size:13px;font-weight:600;
  border:none;cursor:pointer;
  box-shadow:0 4px 15px rgba(14,140,62,0.4);
  transition:all 0.25s;letter-spacing:0.3px;
}
.signup-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,140,62,0.5);}

/* ── VIEW TOGGLE INDICATOR ── */
#view-badge{
  position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:200;
  background:#03045ed1;backdrop-filter:blur(10px);
  border:1px solid #03045ed1;border-radius:20px;
  padding:4px 14px;display:flex;gap:12px;align-items:center;
  transition:opacity 0.3s;
}
.vbadge-dot{width:6px;height:6px;border-radius:50%;background:#ffffff;}
.vbadge-text{font-size:10px;letter-spacing:2px;color:#ffffff;text-transform:uppercase;font-weight:600;}

/* ── SIDE MENU ── */
#side-menu{
  position:fixed;left:0;top:0px;bottom:0px;z-index:400;
  width:52px;display:flex;flex-direction:column;align-items:center;
  padding:16px 0;gap:6px;
  background:linear-gradient(90deg, #03045e96 0%, #03045e 100%);
  backdrop-filter:blur(3px);
  border-right:1px solid rgba(255,255,255,0.07);
  overflow:hidden;
  transition:width 0.32s cubic-bezier(0.4,0,0.2,1),background 0.32s;
}
#side-menu:hover{
  width:225px;
  background:linear-gradient(90deg, #03045ec4 0%, #03045e78 100%);
}
.menu-sec-label{
  font-size:9px;letter-spacing:2.5px;color:#caf0f8;font-weight:600;
  text-transform:uppercase;width:100%;padding:0 16px;
  opacity:0;transition:opacity 0.2s 0.1s;white-space:nowrap;
}
#side-menu:hover .menu-sec-label{opacity:1;}
.menu-item{
  display:flex;align-items:center;gap:12px;
  width:100%;padding:10px 15px;
  cursor:pointer;transition:all 0.2s;
  border-left:2.5px solid transparent;
  color:var(--w70);border-radius:0 10px 10px 0;
}
.menu-item:hover,.menu-item.active{
  background:#023e8a;border-left-color:#03045e;color:#fff;
}
.menu-item.active{border-left-color:#03045e;}
.menu-icon-wrap{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.menu-icon-wrap svg{width:18px;height:18px;}
.menu-lbl{font-size:12px;font-weight:500;white-space:nowrap;opacity:0;transition:opacity 0.2s 0.05s;}
#side-menu:hover .menu-lbl{opacity:1;}

/* ── INDEX NAME ── */
#index-display{
  position:fixed;left:62px;top:50%;transform:translateY(-50%);z-index:100;writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: translateY(-50%) rotate(180deg);
  pointer-events:none;
}
#index-name{
  font-family:'Bebas Neue',sans-serif;font-size:54px;letter-spacing:3px;
  color:#023e8aad;text-shadow:0 2px 20px rgba(0,0,0,0.25);
  line-height:1;
}

/* ── GLOBE ── */
#globe-wrap{
  position:fixed;inset:0;z-index:10;
  display:flex;align-items:center;justify-content:center;
}

/* ── FLAT MAP ── */
#flat-wrap{
  position:fixed;inset:0;z-index:10;
  display:none;
  padding:62px 0 54px 52px;
  background:transparent;
}
#flat-svg{width:100%;height:100%;display:block;}

/* Flat map zoom controls */
#flat-zoom{
  position:fixed;right:36px;top:50%;transform:translateY(-50%);z-index:250;
  display:none;flex-direction:column;gap:6px;
}
.zoom-btn{
  width:34px;height:34px;border-radius:10px;
  background:#03045eb3;backdrop-filter:blur(8px);
  border:1px solid #03045e57;
  color:#fff;font-size:18px;font-weight:300;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all 0.2s;user-select:none;
}
.zoom-btn:hover{background:rgba(82,217,138,0.2);box-shadow:0 4px 16px rgba(82,217,138,0.3);}

/* ── SCALE BAR ── */
/*#scale-bar{
  position:fixed;bottom:90px;left:62px;z-index:200;
  background:#03045e1c;backdrop-filter:blur(8px);
  border:1px solid #03045e1c;border-radius:8px;
  padding:10px 16px;color:#fff;min-width:200px;
}*/

#scale-bar{
  position:fixed;    right:-94px;
  transform:translateY(-50%) rotate(90deg);
    top: 50%;z-index:200;
  background:#03045e1c;backdrop-filter:blur(8px);
  border:1px solid #03045e1c;border-radius:8px;
  padding:10px 16px;color:#fff;min-width:440px;
  /*transform: translateY(-50%);*/
}
.scale-row-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;
  color:#0a2a14;margin-bottom:6px;font-family:'JetBrains Mono',monospace;}
.scale-gradient{height:8px;border-radius:4px;
  background:linear-gradient(to right, #caf0f8, #0077b6, #03045e);position:relative;}
.scale-thumb{width:12px;height:12px;border-radius:50%;background:#fff;
  border:2px solid var(--g3);position:absolute;top:-2px;left:50%;
  transform:translateX(-50%);box-shadow:0 2px 8px rgba(0,0,0,0.3);}
.scale-foot{display:flex;justify-content:space-between;font-size:9px;color:#0a2a14;margin-top:4px;}

/* ── VERTICAL YEAR ── */
/*#year-vertical{
  position:fixed;right:55px;top:50%;z-index:100;
  writing-mode:vertical-rl;text-orientation:mixed;
  transform:translateY(-50%) rotate(180deg);
  font-family:'Bebas Neue',sans-serif;font-size:76px;letter-spacing:4px;
  color:#023e8a4f;user-select:none;pointer-events:none;
}*/

#year-vertical{
  
    z-index: 100;
 position: absolute;
  left: 50%;
  transform: translateX(-67%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 40px;
    letter-spacing: 4px;
    color: #023e8a4f;

}

/* ── POPUP ── */
#popup{
  position:fixed;z-index:500;pointer-events:none;
  opacity:0;transition:opacity 0.18s,transform 0.18s;
  transform:translateY(6px);width:296px;
}
#popup.show{opacity:1;transform:translateY(0);}
.popup-card{
  background:rgba(4,18,10,0.93);border:1px solid rgba(82,217,138,0.28);
  border-radius:16px;padding:16px;backdrop-filter:blur(22px);
  box-shadow:0 20px 60px rgba(0,0,0,0.55),0 0 35px rgba(82,217,138,0.07);
}
.popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.popup-country{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#48cae4;line-height:1;}
.popup-index-lbl{font-size:9px;letter-spacing:2px;color:#48cae4;margin-top:2px;}
.popup-score-val{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:#fff;line-height:1;text-align:right;}
.popup-score-max{font-size:10px;color:var(--w40);text-align:right;}
.popup-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.popup-metric{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:8px;}
.pm-label{font-size:9px;letter-spacing:1px;color:var(--w40);margin-bottom:3px;}
.pm-value{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:#fff;}
.pm-change{font-size:9px;margin-top:1px;}
.up{color:#48cae4;} .dn{color:#f87171;}
.chart-title{font-size:9px;letter-spacing:1.5px;color:var(--w40);margin-bottom:6px;text-transform:uppercase;}
#trend-svg{width:100%;height:60px;display:block;}

/* ── TIME SCALE ── */
#time-scale{
  position:fixed;bottom:0;left:52px;right:0;z-index:300;height:75px;
  display:flex;align-items:center;
  /*background:linear-gradient(0deg,rgba(5,20,12,0.62) 0%,transparent 100%);*/
  padding:0 28px 0 20px;
}
.ts-inner{flex:1;position:relative;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;}

.years-row{position:relative;height:32px;margin-bottom:3px;}
.year-tick{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:3px;user-select:none;}
.year-line{width:1px;height:12px;background:#03045e63;}
.year-tick.active .year-line,.year-tick:hover .year-line{background:#03045e42;height:18px;box-shadow:0 0 6px #03045e1c;}
.year-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:#03045e;white-space:nowrap;}
.year-tick.active .year-label{color:var(--g1);font-weight:700;font-size:12px;}
.year-tick:hover .year-label{color:#64a279;}

.track-row{position:relative;height:22px;}
.track-line{position:absolute;left:0;right:0;top:50%;height:2px;background:#90e0ef;border-radius:2px;transform:translateY(-50%);}
.track-fill{position:absolute;left:0;top:50%;height:2px;background:linear-gradient(to right, #03045e, #0096c7);border-radius:2px;transform:translateY(-50%);transition:width 0.4s cubic-bezier(0.4,0,0.2,1);}
.months-row{position:absolute;left:0;right:0;top:0;height:22px;}
.month-dot{position:absolute;bottom:7px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:2px;}
.month-pip{
  width:8px;height:8px;border-radius:50%;
  background:#023e8a5e;border:1px solid #023e8a3d;
  transition:all 0.22s;position:relative;z-index:2;
}
.month-dot.active .month-pip,.month-dot:hover .month-pip{
  background:#03045e9e;border-color:#03045e;
  box-shadow:0 0 10px #03045e, 0 0 18px rgb(11 14 69 / 24%);
  transform:scale(1.55);
}
.month-dot .month-label{
  font-family:'JetBrains Mono',monospace;font-size:8px;color:transparent;
  white-space:nowrap;transition:color 0.2s;pointer-events:none;
  order:-1;
}
.month-dot.active .month-label,.month-dot:hover .month-label{color:var(--g1);}

/* Glowing needle */
#ts-needle{
  position:absolute;top:-6px;bottom:-6px;width:2px;
  background:linear-gradient(180deg, transparent 0%, #03045e 35%, #03045e 65%, transparent 100%);
  box-shadow:0 0 12px var(--g2),0 0 22px rgba(82,217,138,0.35);
  border-radius:2px;pointer-events:none;z-index:10;
  transition:left 0.32s cubic-bezier(0.34,1.56,0.64,1);
  cursor:ew-resize;
}
#ts-needle::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:13px;height:13px;border-radius:50%;
  background:#03045e;box-shadow:0 0 10px #03045ead, 0 0 22px #03045e73;
}
#ts-active-label{
  position:absolute;bottom:28px;
  transform:translateX(-50%);
  background:linear-gradient(135deg, #03045e8f, #03045e);
  color:#fff;font-family:'JetBrains Mono',monospace;
  font-size:12px;font-weight:600;letter-spacing:1px;
  padding:5px 12px;border-radius:15px;
  box-shadow:0 4px 14px #caf0f852;
  white-space:nowrap;pointer-events:none;
  transition:left 0.32s cubic-bezier(0.34,1.56,0.64,1);z-index:20;
}

/* ── FOOTER ── */
footer{
  position:fixed;bottom:0;left:0;right:0;z-index:250;height:26px;
  display:flex;align-items:center;justify-content:center;gap:20px;
  pointer-events:none;
}
footer span,footer a{font-size:10px;color:rgba(255,255,255,0.3);text-decoration:none;letter-spacing:0.5px;}
footer a{pointer-events:all;transition:color 0.2s;}
footer a:hover{color:var(--g2);}


/* DRAWER */
#drw-overlay{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,0);
  pointer-events:none;transition:background 0.35s;}
#drw-overlay.open{background:rgba(0,0,0,0.42);pointer-events:all;}
#drawer{position:fixed;top:0;right:0;bottom:0;z-index:700;width:800px;
  background:var(--drw-bg);border-left:1px solid var(--drw-bd);backdrop-filter:blur(30px);
  transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
  display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,0.55);}
#drawer.open{transform:translateX(0);}
#drw-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:650;
  width:26px;height:78px;background:linear-gradient(135deg, #03045e9c, #03045e);
  border-radius:10px 0 0 10px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;cursor:pointer;gap:3px;
  box-shadow:-4px 0 20px rgba(14,140,62,0.4);transition:width 0.2s,box-shadow 0.2s;}
#drw-tab:hover{width:32px;box-shadow:-6px 0 26px rgba(14,140,62,0.6);}
#drw-tab svg{width:13px;height:13px;color:#fff;}
#drw-tab span{writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#fff;font-weight:600;text-transform:uppercase;}
.dhead{padding:18px 18px 0;background:var(--drw-hdr);border-bottom:1px solid var(--drw-bd);flex-shrink:0;}
.dclose{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);
  color:var(--drw-cd);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.dclose:hover{background:rgba(248,113,113,0.18);border-color:#f87171;color:#f87171;}
.dtitle{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:var(--g1);margin-bottom:3px;}
.dsubtitle{font-size:11px;color:var(--drw-cd);letter-spacing:0.5px;margin-bottom:12px;}
.dcontrols{display:flex;gap:8px;margin-bottom:12px;}
.dsel{flex:1;padding:7px 10px;background:var(--drw-inp);border:1px solid var(--drw-inp-bd);
  border-radius:8px;color:var(--drw-c);font-size:12px;font-family:'DM Sans',sans-serif;
  appearance:none;cursor:pointer;outline:none;transition:border-color 0.2s;}
.dsel:focus{border-color:var(--g3);}
.dsearch{position:relative;margin-bottom:12px;}
.dsearch input{width:100%;padding:8px 12px 8px 32px;background:var(--drw-inp);
  border:1px solid var(--drw-inp-bd);border-radius:8px;color:var(--drw-c);
  font-size:12px;font-family:'DM Sans',sans-serif;outline:none;transition:border-color 0.2s;}
.dsearch input::placeholder{color:var(--drw-cd);}
.dsearch input:focus{border-color:var(--g3);}
.dsicon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--drw-cd);pointer-events:none;}
.dsicon svg{width:14px;height:14px;}
.dstats{display:flex;gap:7px;padding-bottom:14px;}
.dstat{flex:1;background:var(--drw-inp);border:1px solid var(--drw-inp-bd);border-radius:8px;padding:7px 8px;text-align:center;}
.dstat-v{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:var(--g2);}
.dstat-l{font-size:9px;letter-spacing:1px;color:var(--drw-cd);margin-top:1px;}
.dtwrap{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--drw-scroll) transparent;}
.dtwrap::-webkit-scrollbar{width:4px;}
.dtwrap::-webkit-scrollbar-track{background:transparent;}
.dtwrap::-webkit-scrollbar-thumb{background:var(--drw-scroll);border-radius:2px;}
table{width:100%;border-collapse:collapse;}
thead tr{background:var(--drw-hdr);position:sticky;top:0;z-index:2;}
th{padding:9px 10px;font-size:9.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--drw-hc);text-align:left;border-bottom:1px solid var(--drw-bd);cursor:pointer;user-select:none;white-space:nowrap;}
th:hover{color:var(--g1);}
th.sorted{color:var(--g2);}
.sarr{margin-left:3px;font-size:9px;opacity:0.5;}
th.sorted .sarr{opacity:1;}
td{padding:8px 10px;font-size:12px;color:var(--drw-c);border-bottom:1px solid rgba(255,255,255,0.03);transition:background 0.14s;vertical-align:middle;}
[data-theme="dark"] td{border-bottom-color:rgba(82,217,138,0.03);}
tr:nth-child(even) td{background:var(--drw-even);}
tr:hover td{background:var(--drw-hover);}
.tdrk{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--drw-cd);width:34px;}
.tdnm{font-weight:500;}
.tdsc{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12.5px;}
.tdch{font-family:'JetBrains Mono',monospace;font-size:11px;}
.tdbr{width:76px;}
.sbbg{height:4px;background:rgba(255,255,255,0.07);border-radius:2px;}
[data-theme="dark"] .sbbg{background:rgba(82,217,138,0.07);}
.sbfill{height:4px;border-radius:2px;background:linear-gradient(to right,var(--g4),var(--g2));transition:width 0.5s cubic-bezier(0.4,0,0.2,1);}
.tdst{font-size:10px;padding:2px 7px;border-radius:10px;display:inline-block;}
.tdst.stable{background:rgba(82,217,138,0.1);color:var(--g2);border:1px solid rgba(82,217,138,0.18);}
.tdst.risk{background:rgba(248,113,113,0.08);color:#f87171;border:1px solid rgba(248,113,113,0.18);}
.dpag{display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;border-top:1px solid var(--drw-bd);flex-shrink:0;}
.pbtn{padding:4px 10px;border-radius:6px;background:var(--drw-inp);border:1px solid var(--drw-inp-bd);
  color:var(--drw-c);font-size:11px;cursor:pointer;transition:all 0.2s;}
.pbtn:hover:not(:disabled){background:rgba(82,217,138,0.12);border-color:var(--g3);}
.pbtn:disabled{opacity:0.3;cursor:default;}
.pinfo{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--drw-cd);}





/*------- Country Details ---------------*/

[data-theme="light"]{
  --bg:#f0f4f8;--bg2:#e8eef5;--surface:#fff;--surface2:#f8fafc;
  --border:#e2e8f0;--border2:#cbd5e1;
  --txt:#0f172a;--txt2:#334155;--txt3:#64748b;--txt4:#94a3b8;
  --nav-bg:#e3f7fc;
  --tab-active:#023e8a;--tab-txt:#64748b;
  --chart-grid:rgba(148,163,184,0.3);
  --shad:0 1px 3px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.06);
  --shad2:0 4px 24px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06);
}
[data-theme="dark"]{
  --bg:#050e07;--bg2:#071409;--surface:rgba(8,28,16,0.95);--surface2:rgba(4,14,8,0.9);
  --border:rgba(82,217,138,0.12);--border2:rgba(82,217,138,0.2);
  --txt:#d4f7e4;--txt2:#a8f0c0;--txt3:rgba(168,240,192,0.55);--txt4:rgba(168,240,192,0.3);
  --nav-bg:linear-gradient(135deg,#030b05 0%,#071409 100%);
  --tab-active:#48cae4;--tab-txt:var(--txt3);
  --chart-grid:rgba(82,217,138,0.1);
  --shad:0 2px 8px rgba(0,0,0,0.5),0 8px 32px rgba(0,0,0,0.3);
  --shad2:0 8px 40px rgba(0,0,0,0.6),0 2px 8px rgba(82,217,138,0.05);
}



/* ── NAV ── */
.top-nav{
  height:56px;background:var(--nav-bg);display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;position:sticky;top:0;z-index:200;    border-bottom: 1px solid rgba(82, 217, 138, 0.11);
}
.nav-brand{display:flex;align-items:center;gap:12px;}
.nav-brand-logo{display:flex;flex-direction:column;line-height:1;}
.nbl-t{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;color:#0a2a147a;}
[data-theme="dark"] .nbl-t{color:var(--g1);}
.nbl-s{font-size:8px;letter-spacing:2px;color:#4d745a;text-transform:uppercase;}
[data-theme="dark"] .nbl-s{color:rgba(168,240,192,0.45);}


.nav-divider{width:1px;height:28px;background:#03045e63;margin:0 4px;}
[data-theme="dark"] .nav-divider{background:rgba(82,217,138,0.15);}

.nav-right{display:flex;align-items:center;gap:8px;}
.nav-ibtn{width:36px;height:36px;border-radius:50%;background:#0096c799;
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s;}
.nav-ibtn:hover{background:#0096c7;}
[data-theme="dark"] .nav-ibtn{background:rgba(82,217,138,0.12);border-color:rgba(82,217,138,0.2);color:var(--g1);}
.nav-ibtn svg{width:16px;height:16px;}
.nav-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g4));
  border:2px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;cursor:pointer;}
.tog{width:56px;height:28px;border-radius:14px;background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.2);cursor:pointer;position:relative;
  display:flex;align-items:center;padding:2px;transition:all .3s;}
.tog-tr{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4px;pointer-events:none;}
.tog-tr span{font-size:11px;transition:opacity .3s;}
[data-theme="light"] .tog-tr span:last-child{opacity:.3;}
[data-theme="dark"] .tog-tr span:first-child{opacity:.3;}
.tog-th{position:absolute;top:2px;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--g3),var(--g4));transition:left .3s cubic-bezier(.34,1.56,.64,1);}
[data-theme="light"] .tog-th{left:2px;}
[data-theme="dark"] .tog-th{left:30px;}

/* ── BREADCRUMB ── */
.breadcrumb{padding:14px 20px 0;display:flex;align-items:center;gap:8px;}
.bc-back{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--txt3);}
.bc-back:hover{background:var(--bg2);border-color:var(--border2);}
.bc-back svg{width:15px;height:15px;}

/* ── COUNTRY HEADER ── */
.country-header{padding:12px 20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.ch-left{display:flex;align-items:center;gap:12px;}
.ch-flag{font-size:28px;line-height:1;}
.ch-name{display:flex;align-items:center;gap:6px;cursor:pointer;}
.ch-name-t{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:var(--tab-active);}
.ch-name svg{width:14px;height:14px;color:var(--tab-active);}
.ch-date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--txt3);}
.ch-date svg{width:13px;height:13px;}
.ch-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.status-pill{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
.sp-vulnerable{background:rgba(251,191,36,0.15);color:#d97706;border:1px solid rgba(251,191,36,0.3);}
.sp-unstable{background:rgba(248,113,113,0.12);color:#dc2626;border:1px solid rgba(248,113,113,0.25);}
.sp-stable{background:rgba(82,217,138,0.12);color:var(--g4);border:1px solid rgba(82,217,138,0.25);}
.sp-fragile{background:rgba(251,146,60,0.12);color:#ea580c;border:1px solid rgba(251,146,60,0.25);}
[data-theme="dark"] .sp-vulnerable{background:rgba(251,191,36,0.1);color:var(--amber);}
[data-theme="dark"] .sp-stable{background:rgba(82,217,138,0.1);color:var(--g2);}

/* ── TABS ── */
.tabs-bar{padding:16px 20px 0;display:flex;gap:0;border-bottom:1px solid var(--border);margin-top:4px;}
.tab{padding:10px 22px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:none;
  color:var(--tab-txt);border-bottom:3px solid transparent;margin-bottom:-1px;
  transition:all .2s;font-family:'DM Sans',sans-serif;}
.tab:hover{color:var(--txt2);}
.tab.active{color:var(--tab-active);border-bottom-color:var(--tab-active);font-weight:600;}
[data-theme="dark"] .tab:hover{color:var(--g1);}

/* ── MAIN LAYOUT ── */
.main-layout{display:grid;grid-template-columns:1fr 320px;gap:0;height:calc(100vh - 180px);min-height:500px;}
.chart-panel{padding:16px 20px;display:flex;flex-direction:column;overflow:hidden;}
.intel-panel{border-left:1px solid var(--border);overflow-y:auto;padding:18px 16px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;}
.intel-panel::-webkit-scrollbar{width:4px;}
.intel-panel::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px;}

/* ── CHART HEADER ── */
.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px;}
.chart-idx{display:flex;align-items:center;gap:8px;}
.idx-selector{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;
  border-radius:8px;background:var(--surface);border:1px solid var(--border);transition:all .2s;}
.idx-selector:hover{border-color:var(--tab-active);}
.idx-name{font-size:14px;font-weight:600;color:var(--tab-active);}
.idx-selector svg{width:13px;height:13px;color:var(--tab-active);}
.info-btn{width:22px;height:22px;border-radius:50%;background:var(--tab-active);
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.info-btn svg{width:13px;height:13px;color:#fff;}

.time-btns{display:flex;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;}
.tbtn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;
  border:none;background:none;color:var(--txt3);transition:all .2s;font-family:'DM Sans',sans-serif;}
.tbtn:hover{color:var(--txt2);}
.tbtn.active{background:var(--tab-active);color:#fff;}
[data-theme="dark"] .tbtn.active{background:var(--g3);}

/* ── SVG CHART ── */
#chart-svg{width:100%;flex:1;overflow:visible;}
.axis-label{font-family:'JetBrains Mono',monospace;font-size:10px;fill:var(--txt4);}
.grid-line{stroke:var(--chart-grid);stroke-dasharray:3,4;stroke-width:1;}
.data-line-main{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.data-dot{cursor:pointer;transition:r .15s;}
.data-dot:hover{r:6;}
.forecast-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6,3;}
.current-line{stroke:var(--txt4);stroke-width:1.5;stroke-dasharray:6,4;}
.conf-label{font-family:'JetBrains Mono',monospace;font-size:9px;fill:var(--txt4);}

/* ── LEGEND ── */
.chart-legend{display:flex;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap;justify-content:flex-end;}
.leg-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3);}
.leg-swatch{width:12px;height:12px;border-radius:2px;}
.timeline-link{font-size:12px;color:var(--tab-active);cursor:pointer;text-decoration:underline;margin-top:6px;text-align:center;}

/* ── INTEL PANEL ── */
.intel-title{font-size:16px;font-weight:700;color:var(--txt);margin-bottom:16px;letter-spacing:.2px;}
.intel-section{margin-bottom:18px;}
.intel-section-title{font-size:12px;font-weight:700;color:var(--tab-active);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;}
.intel-body{font-size:13px;line-height:1.7;color:var(--txt2);font-weight:300;}
.intel-body strong{font-weight:600;color:var(--tab-active);}
.intel-divider{height:1px;background:var(--border);margin:14px 0;}

/* ── SCORE CARDS ── */
.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
.score-grid-1{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px;}
.score-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
.sc-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt4);margin-bottom:4px;font-weight:600;}
.sc-value{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700;color:var(--txt);}
.sc-change{font-size:11px;margin-top:2px;display:flex;align-items:center;gap:3px;}
.sc-change.up{color:var(--g3);}
.sc-change.dn{color:var(--red);}
.sc-change svg{width:10px;height:10px;}

/* ── INDEX RADAR MINI ── */
.radar-section{margin-bottom:16px;}
.radar-title{font-size:11px;font-weight:600;color:var(--txt3);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.index-bars{display:flex;flex-direction:column;gap:6px;}
.idx-bar-row{display:flex;align-items:center;gap:8px;}
.idx-bar-name{font-size:11px;color:var(--txt3);width:78px;flex-shrink:0;font-weight:400;}
.idx-bar-track{flex:1;height:5px;background:var(--bg2);border-radius:3px;overflow:hidden;}
.idx-bar-fill{height:5px;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1);}
.idx-bar-val{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--txt3);width:32px;text-align:right;flex-shrink:0;}

/* ── SIGNAL TAGS ── */
.signal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.stag{padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500;}
.stag.pos{background:rgba(82,217,138,0.1);color:var(--g4);border:1px solid rgba(82,217,138,0.2);}
.stag.neg{background:rgba(248,113,113,0.08);color:#dc2626;border:1px solid rgba(248,113,113,0.18);}
.stag.neu{background:rgba(148,163,184,0.1);color:var(--txt3);border:1px solid var(--border);}
[data-theme="dark"] .stag.pos{color:var(--g2);}
[data-theme="dark"] .stag.neg{color:var(--red);}

/* ── RELATED COUNTRIES ── */
.rel-countries{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.rc-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;
  background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;}
.rc-item:hover{border-color:var(--border2);background:var(--bg2);}
.rc-left{display:flex;align-items:center;gap:8px;}
.rc-flag{font-size:16px;}
.rc-name{font-size:13px;font-weight:500;color:var(--txt2);}
.rc-score{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--txt3);}

/* ── TOOLTIP ── */
#tooltip{position:fixed;z-index:500;pointer-events:none;opacity:0;transition:opacity .15s;
  background:var(--surface);border:1px solid var(--border2);border-radius:10px;
  padding:10px 14px;box-shadow:var(--shad2);min-width:160px;}
.tt-date{font-size:10px;color:var(--txt3);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-family:'JetBrains Mono',monospace;}
.tt-val{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;color:var(--txt);}
.tt-label{font-size:11px;color:var(--txt3);margin-top:2px;}
.tt-change{font-size:12px;margin-top:4px;}
.tt-change.up{color:var(--g3);}
.tt-change.dn{color:var(--red);}

/* ── INDEX SELECTOR DROPDOWN ── */
.idx-dropdown{position:absolute;top:100%;left:0;z-index:300;background:var(--surface);
  border:1px solid var(--border2);border-radius:12px;box-shadow:var(--shad2);
  padding:6px;min-width:200px;margin-top:4px;display:none;}
.idx-dropdown.open{display:block;}
.idx-opt{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--txt2);
  display:flex;align-items:center;justify-content:space-between;transition:background .15s;}
.idx-opt:hover{background:var(--bg2);}
.idx-opt.active{color:var(--tab-active);font-weight:600;}
.idx-opt-score{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--txt3);}

/* ── ANALYSIS TAB ── */
.analysis-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ana-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shad);}
.ana-card-title{font-size:12px;font-weight:700;color:var(--tab-active);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;}
.ana-stat-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);}
.ana-stat-row:last-child{border-bottom:none;}
.ana-stat-label{font-size:13px;color:var(--txt3);}
.ana-stat-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--txt);}

/* ── NEWS TAB ── */
.news-list{padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
.news-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;
  box-shadow:var(--shad);cursor:pointer;transition:all .2s;}
.news-card:hover{box-shadow:var(--shad2);border-color:var(--border2);}
.news-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.news-src{font-size:11px;font-weight:700;color:var(--tab-active);text-transform:uppercase;letter-spacing:.8px;}
.news-date{font-size:11px;color:var(--txt4);}
.news-title{font-size:14px;font-weight:600;color:var(--txt);line-height:1.5;margin-bottom:6px;}
.news-excerpt{font-size:13px;color:var(--txt3);line-height:1.6;font-weight:300;}
.news-sentiment{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;}
.ns-pos{background:rgba(82,217,138,0.1);color:var(--g4);}
.ns-neg{background:rgba(248,113,113,0.08);color:#dc2626;}
.ns-neu{background:rgba(148,163,184,0.1);color:var(--txt3);}
[data-theme="dark"] .ns-pos{color:var(--g2);}
[data-theme="dark"] .ns-neg{color:var(--red);}

/* ── SOCIAL TAB ── */
.social-grid{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.social-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shad);}
.social-platform{font-size:11px;font-weight:700;color:var(--tab-active);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;}
.social-metric{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;}
.sm-label{font-size:12px;color:var(--txt3);}
.sm-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--txt);}
.sentiment-bar{height:6px;border-radius:3px;background:var(--bg2);margin-top:8px;overflow:hidden;display:flex;}
.sb-pos{background:var(--g3);height:100%;}
.sb-neu{background:var(--amber);height:100%;}
.sb-neg{background:var(--red);height:100%;}

/* Tab content visibility */
.tab-content{display:none;}
.tab-content.active{display:flex;flex-direction:column;flex:1;overflow:hidden;}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}



/*------------- Other Css ----------*/

[data-theme="light"]{
  --bg:#caf0f829;
  --panel:rgb(255 255 255);--panel-s:rgba(255,255,255,0.94);--panel-bd:rgba(255,255,255,0.55);
  --txt:#0a2a14;--txt2:#03045e;--txt3:#023e8a;
  --inp:rgba(255,255,255,0.72);--inp-bd:#ade8f4;--inp-foc:#ade8f4;
  --shad:0 24px 64px rgba(5,92,40,0.16),0 4px 24px rgba(0,0,0,0.07);
  --nav:#caf0f829;--hero:#03045e;--hero2:#023e8a;
}
[data-theme="dark"]{
  --bg:linear-gradient(135deg,#030b05 0%,#071409 40%,#050f08 100%);
  --panel:rgba(8,28,16,0.82);--panel-s:rgba(3,11,6,0.97);--panel-bd:#ade8f430;
  --txt:#d4f7e4;--txt2:#48cae4;--txt3:#90e0ef;
  --inp:rgba(0,0,0,0.38);--inp-bd:#ade8f4;--inp-foc:#ade8f4;
  --shad:0 24px 64px rgba(0,0,0,0.65),0 4px 20px rgba(82,217,138,0.05);
  --nav:rgba(0,0,0,0.72);--hero:#48cae4;--hero2:#48cae4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{min-height:100vh;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--txt);transition:background .5s,color .4s;}

/* ── BG ATMOSPHERE ── */
/*body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;}
[data-theme="light"] body::before{
  background-image:radial-gradient(ellipse 280px 110px at 8% 14%,rgba(255,255,255,.86) 0%,transparent 70%),
    radial-gradient(ellipse 360px 130px at 76% 9%,rgba(255,255,255,.9) 0%,transparent 70%),
    radial-gradient(ellipse 240px 95px at 90% 24%,rgba(255,255,255,.78) 0%,transparent 70%),
    radial-gradient(ellipse 300px 110px at 34% 30%,rgba(255,255,255,.72) 0%,transparent 70%),
    radial-gradient(ellipse 260px 100px at 4% 68%,rgba(255,255,255,.76) 0%,transparent 70%);
  animation:clouds 80s linear infinite;}*/
/*@keyframes clouds{0%{background-position:0 0}100%{background-position:330px 14px}}
[data-theme="dark"] body::before{
  background-image:radial-gradient(1.5px 1.5px at 9% 18%,rgba(82,217,138,.65) 0%,transparent 100%),
    radial-gradient(1px 1px at 24% 44%,rgba(255,255,255,.5) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 49% 12%,rgba(82,217,138,.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 71% 8%,rgba(255,255,255,.55) 0%,transparent 100%),
    radial-gradient(1px 1px at 86% 34%,rgba(82,217,138,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 14% 72%,rgba(255,255,255,.42) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 91% 62%,rgba(82,217,138,.42) 0%,transparent 100%),
    radial-gradient(1px 1px at 42% 82%,rgba(255,255,255,.32) 0%,transparent 100%),
    radial-gradient(1px 1px at 62% 58%,rgba(82,217,138,.36) 0%,transparent 100%),
    radial-gradient(1px 1px at 77% 78%,rgba(255,255,255,.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 96% 22%,rgba(255,255,255,.52) 0%,transparent 100%);
  animation:stars 5s ease-in-out infinite alternate;}
@keyframes stars{0%{opacity:.44}100%{opacity:1}}*/

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:900;height:62px;display:flex;align-items:center;
  justify-content:space-between;padding:0 24px;background:var(--nav);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(82,217,138,.11);transition:background .4s;}
.nlogo{display:flex;flex-direction:column;line-height:1;cursor:pointer;}
.nlogo-t{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:5px;color:#0a2a147a;
  text-shadow:0 0 24px rgba(82,217,138,.3);}
[data-theme="dark"] .nlogo-t{color:var(--g1);}
.nlogo-s{font-size:8px;letter-spacing:2.5px;color:#4d745a;font-weight:500;text-transform:uppercase;}

[data-theme="dark"] .nlogo-s{font-size:8px;letter-spacing:2.5px;color:var(--g1);font-weight:500;text-transform:uppercase;}
.nlinks{display:flex;align-items:center;gap:4px;}
.nl{font-size:13px;font-weight:500;color:#0a2a14;padding:6px 14px;border-radius:20px;
  cursor:pointer;transition:background .2s;border:none;background:none;font-family:'DM Sans',sans-serif;}
.nl:hover{background:rgba(255,255,255,.1);}
.nl.act{background:#90e0ef66;border:1px solid #90e0ef;color:#0a2a14;}
[data-theme="dark"] .nl{color:#48cae4;}
.nright{display:flex;align-items:center;gap:8px;}
.tog{width:64px;height:32px;border-radius:16px;background:transparent;
  border:1px solid #48cae4;cursor:pointer;position:relative;
  display:flex;align-items:center;padding:2px;flex-shrink:0;transition:all .3s;}
.tog-tr{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5px;pointer-events:none;}
.tog-tr span{font-size:12px;transition:opacity .3s;}
[data-theme="light"] .tog-tr span:last-child{opacity:.3;}
[data-theme="dark"] .tog-tr span:first-child{opacity:.3;}
.tog-th{position:absolute;top:2px;width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg, #0077b6, #03045e);transition:left .3s cubic-bezier(.34,1.56,.64,1);}
[data-theme="light"] .tog-th{left:2px;}
[data-theme="dark"] .tog-th{left:34px;}
.nsign{padding:7px 18px;border-radius:20px;background:linear-gradient(135deg, #023e8a, #03045e);
  color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
  /*box-shadow:0 4px 14px #ade8f4;*/
  transition:all .25s;}
.nsign:hover{transform:translateY(-1px);
  /*box-shadow:0 7px 20px rgba(14,140,62,.46);*/
}
.nborder{padding:7px 18px;border-radius:20px;background:none;color:#0a2a14;
  font-size:13px;font-weight:500;border:1px solid #0a2a14;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
.nborder:hover{background:rgba(255,255,255,.08);}
[data-theme="dark"] .nborder{color:#00b4d8;border-color:#00b4d8;}

/* ── SCREENS ── */
.sc{min-height:100vh;padding-top:62px;position:relative;z-index:1;}
.sc.active{display:block;}

/* ── SHARED FORM ── */
.fgrp{margin-bottom:18px;}
.fgrp label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:7px;}
[data-theme="light"] .fgrp label{color:var(--g4);}
[data-theme="dark"] .fgrp label{color:var(--g1);}
.fi{width:100%;padding:11px 14px;background:var(--inp);border:1px solid var(--inp-bd);
  border-radius:10px;font-size:14px;color:var(--txt);font-family:'DM Sans',sans-serif;
  outline:none;transition:border-color .2s,box-shadow .2s;}
.fi:focus{border-color:var(--g3);box-shadow:0 0 0 3px var(--inp-foc);}
textarea.fi{resize:vertical;min-height:108px;}
.fi-sel{appearance:none;cursor:pointer;}
.col2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pfxw{display:flex;gap:8px;}
.pfx{padding:10px 10px;background:var(--inp);border:1px solid var(--inp-bd);border-radius:10px;
  font-size:13px;color:var(--txt3);white-space:nowrap;font-family:'DM Sans',sans-serif;}
.pfx select{background:none;border:none;outline:none;color:var(--txt3);font-family:'DM Sans',sans-serif;font-size:13px;cursor:pointer;}
.eyew{position:relative;}
.eyew .fi{padding-right:44px;}
.eyebtn{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;color:var(--txt3);padding:4px;}
.eyebtn svg{width:15px;height:15px;}
.sbtn{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg, #0096c7, #03045e);
  color:#fff;font-size:15px;font-weight:600;border:none;cursor:pointer;letter-spacing:.4px;
  transition:all .25s;box-shadow:0 6px 20px #48cae440;font-family:'DM Sans',sans-serif;}
.sbtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(14,140,62,.44);}
.gbtn{background:var(--inp);color:var(--txt);border:1px solid var(--inp-bd);box-shadow:none;}
.gbtn:hover{border-color:var(--g3);background:rgba(82,217,138,.06);transform:translateY(-1px);}

/* ─────────────────────────────────────────────
   ABOUT US
───────────────────────────────────────────── */
.about-hero{padding:80px 500px 56px 60px;max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:60px;align-items:center;}
.eyebrow{font-size:10px;letter-spacing:4px;color:#03045e;text-transform:uppercase;font-weight:600;
  margin-bottom:16px;display:flex;align-items:center;gap:8px;}
  [data-theme="dark"] .eyebrow{font-size:10px;letter-spacing:4px;color:var(--g2);text-transform:uppercase;font-weight:600;
  margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--g2);}
.ah1{font-family:'Bebas Neue',sans-serif;font-size:66px;letter-spacing:2px;line-height:.92;margin-bottom:24px;color:var(--hero);}
.apara{font-size:16px;line-height:1.78;font-weight:300;margin-bottom:28px;color:var(--hero2);}
.astats{display:flex;gap:32px;flex-wrap:wrap;}
.astat .n{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:2px;color:var(--g2);}
.astat .l{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--txt3);margin-top:2px;}
[data-theme="light"] .astat .l{color:#023e8a;}
[data-theme="light"] .asdiv{width:1px;background:rgb(10 42 20 / 25%);align-self:stretch;}
[data-theme="dark"] .asdiv{width:1px;background:rgb(255 255 255 / 12%);align-self:stretch;}
[data-theme="dark"] .asdiv{background:rgba(82,217,138,.12);}

.about-visual{display:flex;justify-content:center;align-items:center;}
.g-ring{width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #90e0ef8a, transparent 60%), radial-gradient(circle at 65% 70%, #90e0ef73, transparent 50%);
  border:1px solid #90e0ef;display:flex;align-items:center;justify-content:center;
  position:relative;animation:rslow 20s linear infinite;box-shadow:0 0 60px rgba(82,217,138,.08);}
.g-ring::before{content:'';position:absolute;inset:22px;border-radius:50%;
  border:1px dashed rgba(82,217,138,.14);animation:rslow 12s linear infinite reverse;}
.g-ring::after{content:'';position:absolute;inset:54px;border-radius:50%;border:1px solid #90e0ef;}
.g-ico{width:108px;height:108px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #90e0ef, #90e0ef40);
  border:1px solid #90e0ef;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 40px rgba(82,217,138,.16);}
.g-ico svg{width:48px;height:48px;color:var(--g2);}
@keyframes rslow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

.asec{max-width:1200px;margin:0 auto;padding:0 60px 80px;}
.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.acard{background:var(--panel);backdrop-filter:blur(20px);border:1px solid var(--panel-bd);
  border-radius:20px;padding:28px;transition:transform .3s,box-shadow .3s;}
.acard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(82,217,138,.11);}
.ac-ico{width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg, #023e8a24, #023e8a3d);
  border:1px solid rgba(82,217,138,.2);display:flex;align-items:center;justify-content:center;margin-bottom:15px;}
.ac-ico svg{width:20px;height:20px;color:var(--g2);}
.ac-t{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1.5px;margin-bottom:8px;color:var(--hero);}
.ac-p{font-size:13px;line-height:1.7;font-weight:300;color:var(--hero2);}
[data-theme="dark"] .ac-p{color:var(--txt3);}

.team-t{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:2px;margin-bottom:22px;color:var(--hero);}
.team-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tm{background:var(--panel);backdrop-filter:blur(16px);border:1px solid var(--panel-bd);
  border-radius:16px;padding:20px;text-align:center;transition:transform .25s;}
.tm:hover{transform:translateY(-3px);}
.tm-av{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;
  background:linear-gradient(135deg, #03045ea3, #03045e);border:2px solid #03045e24;
  display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--g1);}
.tm-n{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--hero);}
.tm-r{font-size:10px;color:var(--g2);letter-spacing:1px;text-transform:uppercase;}

/* ─────────────────────────────────────────────
   CONTACT US
───────────────────────────────────────────── */
.cwrap{max-width:1100px;margin:0 auto;padding:70px 60px 80px;}
.cgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start;}
.ch1{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:2px;
  line-height:.92;margin-bottom:20px;color:var(--hero);}
.cdesc{font-size:15px;line-height:1.78;font-weight:300;margin-bottom:34px;color:var(--hero2);}
[data-theme="dark"] .cdesc{color:var(--txt3);}
.citems{display:flex;flex-direction:column;gap:13px;}
.citem{display:flex;align-items:flex-start;gap:13px;background:var(--panel);
  backdrop-filter:blur(16px);border:1px solid var(--panel-bd);border-radius:14px;padding:15px 18px;}
.cico{width:36px;height:36px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg, #48cae44d, #48cae424);
  border:1px solid #48cae470;display:flex;align-items:center;justify-content:center;}
.cico svg{width:15px;height:15px;color:var(--g2);}
.ci-l{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g2);font-weight:600;margin-bottom:3px;}
.ci-v{font-size:14px;font-weight:500;color:var(--hero);}
[data-theme="dark"] .ci-v{color:var(--txt);}

.cform{background:var(--panel-s);backdrop-filter:blur(30px);border:1px solid var(--panel-bd);
  border-radius:24px;padding:36px;box-shadow:var(--shad);}
[data-theme="dark"] .cform{background:rgba(3,11,6,0.97);}
.cft{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:2px;color:var(--g2);margin-bottom:5px;}
.cfs{font-size:13px;color:var(--txt3);margin-bottom:22px;}

/* ─────────────────────────────────────────────
   LOGIN
───────────────────────────────────────────── */
.auth-wrap{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:32px 20px;}
.auth-card{background:var(--panel-s);backdrop-filter:blur(40px);border:1px solid var(--panel-bd);
  border-radius:28px;padding:44px;width:100%;max-width:480px;box-shadow:var(--shad);position:relative;overflow:hidden;}
[data-theme="dark"] .auth-card{background:rgba(3,11,6,0.98);}
.auth-card::before{content:'';position:absolute;top:-80px;right:-80px;width:200px;height:200px;
  border-radius:50%;background:radial-gradient(circle,rgba(82,217,138,.07) 0%,transparent 70%);pointer-events:none;}
.alogo{display:flex;align-items:center;gap:10px;margin-bottom:26px;}
[data-theme="light"] .alogo-t{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:4px;color:var(--g2);}
.alogo-sep{width:1px;height:20px;background:rgba(82,217,138,.26);}
.alogo-s{font-size:10px;letter-spacing:2px;color:var(--txt3);text-transform:uppercase;}
.atitle{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:2px;line-height:1;margin-bottom:6px;}
[data-theme="light"] .atitle{color:var(--g5);}
[data-theme="dark"] .atitle{color:var(--g1);}
[data-theme="dark"]  .asub{font-size:13px;color:var(--txt3);margin-bottom:26px;font-weight:300;}

.alogo-t {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 4px;
    color: #48cae4;
}

.atabs{display:flex;background:var(--inp);border:1px solid var(--inp-bd);border-radius:12px;padding:3px;margin-bottom:22px;gap:2px;}
.atab{flex:1;padding:9px 6px;text-align:center;font-size:13px;font-weight:500;border-radius:10px;
  cursor:pointer;color:var(--txt3);transition:all .2s;border:none;background:none;font-family:'DM Sans',sans-serif;}
.atab.on{background:linear-gradient(135deg, #0077b6, #023e8a);color:#fff;box-shadow:0 3px 12px #0077b630;}

.soc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.socbtn{padding:11px;border-radius:10px;background:var(--inp);border:1px solid var(--inp-bd);
  display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;
  color:var(--txt);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.socbtn:hover{border-color:var(--g3);background:rgba(82,217,138,.06);}
.socbtn svg{width:18px;height:18px;flex-shrink:0;}

.divrow{display:flex;align-items:center;gap:12px;margin:16px 0;}
.divrow::before,.divrow::after{content:'';flex:1;height:1px;background:var(--inp-bd);}
.divrow span{font-size:11px;color:var(--txt3);letter-spacing:1px;}

.otp-row{display:flex;gap:10px;justify-content:center;margin:16px 0 6px;}
.obox{width:50px;height:54px;border-radius:12px;background:var(--inp);border:2px solid var(--inp-bd);
  text-align:center;font-size:22px;font-weight:700;font-family:'JetBrains Mono',monospace;
  color:var(--txt);outline:none;transition:border-color .2s,box-shadow .2s;}
.obox:focus{border-color:var(--g3);box-shadow:0 0 0 3px var(--inp-foc);}
.obox.filled{border-color:var(--g3);background:rgba(82,217,138,.07);}
.otp-hint{text-align:center;font-size:12px;color:var(--txt3);margin-bottom:18px;}
.otimer{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--g2);}

.pwdstr{margin-top:8px;}
.pbars{display:flex;gap:4px;margin-bottom:4px;}
.pb{flex:1;height:3px;border-radius:2px;background:var(--inp-bd);transition:background .3s;}
.pb.s1{background:var(--red);}
.pb.s2{background:var(--amber);}
.pb.s3,.pb.s4{background:var(--g2);}
.plbl{font-size:11px;color:var(--txt3);}
.plbl.weak{color:var(--red);}
.plbl.fair{color:var(--amber);}
.plbl.strong{color:var(--g2);}

.ckrow{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;}
.ckrow input{width:16px;height:16px;margin-top:2px;accent-color:var(--g3);cursor:pointer;flex-shrink:0;}
.ckrow label{font-size:13px;color:var(--txt3);line-height:1.5;cursor:pointer;}
.ckrow label a{color:var(--g2);text-decoration:none;}
.afoot{text-align:center;font-size:13px;color:var(--txt3);margin-top:18px;}
.afoot a{color:var(--g2);cursor:pointer;font-weight:500;}

/* ─────────────────────────────────────────────
   REGISTER + MEMBERSHIP
───────────────────────────────────────────── */
.rwrap{max-width:1100px;margin:0 auto;padding:50px 40px 80px;}
.rhdr{text-align:center;margin-bottom:42px;}
.r-eyebrow{font-size:10px;letter-spacing:4px;color:var(--g2);text-transform:uppercase;font-weight:600;
  margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;}
.r-eyebrow::before,.r-eyebrow::after{content:'';width:24px;height:1px;background:var(--g2);}
.rt1{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:2px;line-height:1;margin-bottom:10px;color:var(--hero);}
.rsub{font-size:15px;font-weight:300;color:var(--hero2);}
[data-theme="dark"] .rsub{color:var(--txt3);}

.mem-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:42px;}
.mcard{background:var(--panel);backdrop-filter:blur(20px);border:1px solid var(--panel-bd);
  border-radius:22px;padding:26px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;}
.mcard::before{content:'';position:absolute;inset:0;border-radius:22px;
  background:radial-gradient(circle at 50% 0%,rgba(82,217,138,.08) 0%,transparent 60%);
  opacity:0;transition:opacity .3s;pointer-events:none;}
.mcard:hover::before,.mcard.sel::before{opacity:1;}
.mcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(82,217,138,.13);}
.mcard.sel{border-color:var(--g3);box-shadow:0 0 0 2px #00b4d81f, 0 14px 38px #00b4d829}
.mcard.pop{border-color:#00b4d842;}
.mc-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--g3),var(--g4));
  color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;
  padding:3px 9px;border-radius:20px;}
.mc-ico{width:44px;height:44px;border-radius:12px;margin-bottom:15px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, #ade8f478, #ade8f440);border:1px solid #ade8f4;}
.mc-ico svg{width:20px;height:20px;color:var(--g2);}
.mc-plan{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--g2);font-weight:600;margin-bottom:5px;}
.mc-price{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:1px;line-height:1;margin-bottom:4px;color:var(--hero);}
.mc-per{font-size:11px;color:var(--txt3);margin-bottom:14px;}
.mc-div{height:1px;background:var(--inp-bd);margin-bottom:14px;}
.mc-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.mc-feats li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:300;color:var(--hero2);}
[data-theme="dark"] .mc-feats li{color:var(--txt3);}
.fc{width:17px;height:17px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.fc.y{background:#90e0ef66;border:1px solid #90e0ef;}
.fc.n{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);}
.fc svg{width:9px;height:9px;}
.mc-sb{width:100%;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;
  transition:all .25s;font-family:'DM Sans',sans-serif;letter-spacing:.3px;
  border:1px solid #caf0f8;background:#caf0f81f;color:var(--g2);}
.mc-sb:hover,.mcard.sel .mc-sb{background:linear-gradient(135deg,var(--g3),var(--g4));
  color:#fff;border-color:transparent;box-shadow:0 5px 16px rgba(14,140,62,.34);}

.rform{background:var(--panel-s);backdrop-filter:blur(40px);border:1px solid var(--panel-bd);
  border-radius:24px;padding:40px;box-shadow:var(--shad);}
[data-theme="dark"] .rform{background:rgba(3,11,6,0.98);}
.rft{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:2px;color:var(--g2);margin-bottom:5px;}
.rfs{font-size:13px;color:var(--txt3);margin-bottom:22px;}
.sdots{display:flex;justify-content:center;gap:8px;margin-bottom:22px;}
.sdot{width:24px;height:6px;border-radius:3px;background:var(--inp-bd);transition:all .3s;}
.sdot.on{background:var(--g2);width:36px;}
.prog{height:3px;background:var(--inp-bd);border-radius:2px;margin-bottom:24px;}
.progf{height:3px;border-radius:2px;background:linear-gradient(to right,var(--g4),var(--g2));transition:width .4s;}
.sumbox{background:rgba(82,217,138,.06);border:1px solid rgba(82,217,138,.15);border-radius:13px;padding:17px 20px;margin-bottom:18px;}
.sumgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.sl{font-size:10px;color:var(--txt3);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;}
.sv{font-size:14px;font-weight:500;color:var(--txt);}
.billnote{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2);border-radius:12px;
  padding:12px 15px;margin-bottom:16px;display:none;}
.billnote p{font-size:12px;color:#fbbf24;display:flex;align-items:flex-start;gap:8px;line-height:1.6;}

/* ── TOAST ── */
#toast{position:fixed;bottom:28px;right:28px;z-index:9999;
  background:rgba(3,11,6,.97);backdrop-filter:blur(20px);border:1px solid rgba(82,217,138,.26);
  border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:10px;
  transform:translateY(80px);opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);}
#toast.show{transform:translateY(0);opacity:1;}
.tico{width:22px;height:22px;border-radius:50%;background:rgba(82,217,138,.18);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tico svg{width:12px;height:12px;color:var(--g2);}
.tmsg{font-size:13px;color:#d4f7e4;}

.hoover-logo {
  width: 185px;
}

.nav-link-main {
  text-decoration: none;
}

.header-right-total {
  display: flex;
}

.header-right-total-2 {
  display: flex;
  gap: 10px;
}


/* ================================================================
   MOBILE / RESPONSIVE — hidden-by-default elements
================================================================ */
.mob-toggle        { display: none; }
.mob-nav           { display: none; }
.header-mob-toggle { display: none !important; }
.header-mob-menu   { display: none; }
.mob-side-overlay  { display: none; }
.mob-index-fab     { display: none; }


/* ================================================================
   TABLET & MOBILE  —  max-width: 768px
================================================================ */
@media (max-width: 768px) {

  /* ── HAMBURGER BUTTON (pages with <nav>) ── */
  .mob-toggle {
    display: flex;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(10,42,20,0.07);
    border: 1px solid rgba(10,42,20,0.14);
    align-items: center; justify-content: center;
    cursor: pointer;
    color: #0a2a14;
    flex-shrink: 0;
    transition: background .2s;
  }
  [data-theme="dark"] .mob-toggle {
    background: rgba(82,217,138,0.1);
    border-color: rgba(82,217,138,0.2);
    color: var(--g1);
  }
  .mob-toggle:hover { background: rgba(10,42,20,0.14); }
  .mob-toggle svg { width: 20px; height: 20px; }

  /* ── MOBILE NAV DROPDOWN ── */
  .mob-nav {
    position: fixed;
    top: 62px; left: 0; right: 0;
    z-index: 850;
    background: var(--nav, rgba(240,244,240,0.97));
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(82,217,138,0.18);
    padding: 14px 16px 20px;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  }
  .mob-nav.open { display: flex; }
  .mob-nav a { text-decoration: none; display: block; }
  .mob-nav .nl {
    width: 100%; text-align: left;
    padding: 12px 16px; font-size: 15px;
    border-radius: 12px; display: block;
  }
  .mob-nav-divider { height: 1px; background: rgba(82,217,138,0.14); margin: 8px 0; }
  .mob-nav-foot { display: flex; gap: 8px; }
  .mob-nav-foot a { flex: 1; }
  .mob-nav-foot .nborder,
  .mob-nav-foot .nsign {
    width: 100%; text-align: center;
    display: block; border-radius: 12px; padding: 10px;
  }
  .mob-nav-tog {
    display: flex; align-items: center; gap: 10px;
    padding: 4px 0; font-size: 13px; color: var(--txt3, #64748b);
  }

  /* ── HIDE DESKTOP NAV ITEMS ── */
  nav { padding: 0 14px; }
  .nlinks { display: none; }
  .nright .nborder,
  .nright .nsign,
  .nright .tog { display: none; }
  .nright { gap: 4px; }

  /* ── LOGO ── */
  .hoover-logo { width: 110px; }

  /* ── SC (page wrapper) ── */
  .sc { padding-top: 62px; }

  /* ================================================================
     HOME / ABOUT PAGE
  ================================================================ */
  .about-hero {
    grid-template-columns: 1fr;
    padding: 36px 20px 28px;
    gap: 28px;
  }
  .about-visual { display: none; }
  .ah1 { font-size: 46px; }
  .apara { font-size: 14px; margin-bottom: 20px; }
  .astats { gap: 16px; }
  .asec { padding: 0 20px 50px; }
  .acards { grid-template-columns: 1fr; gap: 14px; margin-bottom: 32px; }
  .team-g { grid-template-columns: 1fr 1fr; gap: 12px; }
  .tm { padding: 16px; }

  /* ================================================================
     CONTACT PAGE
  ================================================================ */
  .cwrap { padding: 28px 20px 56px; }
  .cgrid { grid-template-columns: 1fr; gap: 28px; }
  .ch1 { font-size: 40px; }
  .cdesc { font-size: 14px; margin-bottom: 20px; }
  .col2 { grid-template-columns: 1fr; }
  .cform { padding: 24px 20px; border-radius: 18px; }

  /* ================================================================
     SIGN IN PAGE
  ================================================================ */
  .auth-wrap { padding: 20px 14px; }
  .auth-card { padding: 28px 20px; border-radius: 20px; max-width: 100%; }
  .atitle { font-size: 32px; }
  .soc-row { grid-template-columns: 1fr; gap: 8px; }
  .otp-row { gap: 6px; }
  .obox { width: 44px; height: 50px; font-size: 20px; }

  /* ================================================================
     SIGN UP / REGISTER PAGE
  ================================================================ */
  .rwrap { padding: 28px 16px 56px; }
  .rhdr { margin-bottom: 28px; }
  .rt1 { font-size: 40px; }
  .rsub { font-size: 14px; }
  .mem-row { grid-template-columns: 1fr; gap: 16px; }
  .rform { padding: 24px 20px; border-radius: 18px; }
  .sumgrid { grid-template-columns: 1fr; gap: 8px; }

  /* ================================================================
     INDEX (GLOBE / MAP PAGE)
  ================================================================ */
  /* Side menu → mobile left drawer */
  #side-menu {
    display: flex !important;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
    width: 210px;
    padding-top: 70px;
    z-index: 920;
    background: rgba(5,25,14,0.97);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(82,217,138,0.18);
  }
  #side-menu.mob-open { transform: translateX(0); }
  #side-menu:hover { width: 210px; background: rgba(5,25,14,0.97); }
  #side-menu .menu-lbl { opacity: 1 !important; }
  #side-menu .menu-item { padding: 10px 16px; gap: 12px; }
  .mob-side-overlay {
    display: none;
    position: fixed; inset: 0;
    z-index: 910;
    background: rgba(0,0,0,0.45);
  }
  .mob-side-overlay.open { display: block; }
  .mob-index-fab {
    display: flex;
    position: fixed;
    left: 12px;
    bottom: 90px;
    z-index: 450;
    width: 40px; height: 40px;
    background: rgba(5,25,14,0.85);
    border: 1px solid rgba(82,217,138,0.3);
    border-radius: 12px;
    align-items: center; justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    color: rgba(82,217,138,0.9);
  }
  .mob-index-fab svg { width: 18px; height: 18px; }

  header { left: 0 !important; padding: 0 12px; }
  .header-center { display: none; }
  .header-mob-toggle { display: flex !important; }

  /* Globe-page mobile dropdown */
  .header-mob-menu {
    position: fixed;
    top: 62px; left: 0; right: 0;
    z-index: 850;
    background: rgba(5,25,14,0.97);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(82,217,138,0.2);
    padding: 14px 16px 20px;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  }
  .header-mob-menu.open { display: flex !important; }
  .header-mob-menu .hnav-link {
    display: block; padding: 12px 16px;
    font-size: 15px; border-radius: 12px;
    color: rgba(255,255,255,0.8);
  }
  .header-mob-menu .hnav-link:hover { background: rgba(255,255,255,0.08); }
  .header-mob-menu .mob-sep { height: 1px; background: rgba(82,217,138,0.15); margin: 8px 0; }
  .header-mob-menu .mob-auth-row { display: flex; gap: 8px; padding-top: 4px; }
  .header-mob-menu .mob-auth-row a { flex: 1; }
  .header-mob-menu .mob-auth-row .signup-btn { width: 100%; display: block; text-align: center; }
  .header-mob-menu .mob-signin {
    flex: 1; padding: 9px 18px; border-radius: 20px; background: none;
    color: rgba(255,255,255,0.75); font-size: 13px; font-weight: 500;
    border: 1px solid rgba(255,255,255,0.22); cursor: pointer;
    font-family: 'DM Sans', sans-serif; text-align: center; text-decoration: none;
    display: flex; align-items: center; justify-content: center;
  }

  #globe-wrap { inset: 62px 0 88px 0; }
  #flat-wrap { padding: 62px 0 88px 0; }

  #time-scale { left: 0 !important; height: 76px; padding: 0 10px; }
  .ts-inner { max-width: 100%; }
  .year-label { font-size: 8px; }
  .month-label { display: none; }
  #ts-active-label { font-size: 9px; padding: 2px 8px; }

  #scale-bar { left: 10px; bottom: 86px; min-width: 140px; padding: 7px 12px; }
  .scale-row-labels { font-size: 9px; }
  .scale-foot { font-size: 8px; }

  #year-vertical { display: none !important; }
  #view-badge { top: 70px; }
  #index-display { left: 10px; }
  #index-name { font-size: 36px; }
  #popup { width: calc(100vw - 20px); left: 10px !important; }
  #drawer { width: 100% !important; border-left: none; }
  #drw-tab { top: auto; bottom: 86px; transform: none; }
  #flat-zoom { right: 8px; top: auto !important; transform: none; bottom: 128px; }

  footer { height: auto; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 2px 10px; }
  footer span, footer a { font-size: 9px; }
  .signup-btn { padding: 6px 12px; font-size: 12px; }

  /* ================================================================
     COUNTRY DETAIL PAGE
  ================================================================ */
  .top-nav { padding: 0 14px; }
  .nav-brand-logo .logo-sub { display: none; }
  .cd-share-btn { display: none; }
  .cd-dl-btn    { display: none; }

  .tabs-bar {
    padding: 10px 12px 0;
    overflow-x: auto; flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; gap: 0;
  }
  .tabs-bar::-webkit-scrollbar { display: none; }
  .tab { padding: 9px 14px; font-size: 13px; flex-shrink: 0; }

  .main-layout {
    grid-template-columns: 1fr !important;
    height: auto !important; min-height: unset;
  }
  .chart-panel { height: auto; overflow: visible; padding: 12px 14px; }
  #chart-svg { height: 230px; min-height: 200px; }
  .intel-panel {
    border-left: none; border-top: 1px solid var(--border);
    overflow-y: visible; padding: 14px; height: auto;
  }
  .tab-content.active { overflow: visible; overflow-x: hidden; }

  /* Allow body to scroll on country-detail mobile */
  body { overflow-y: auto !important; }

  /* Forecast tab: override inline flex-direction:row */
  #tc-forecast { flex-direction: column !important; overflow: visible; }

  .analysis-grid { grid-template-columns: 1fr; padding: 12px 14px; gap: 12px; }
  .ana-card { padding: 14px; }
  .social-grid { grid-template-columns: 1fr; padding: 12px 14px; }
  .news-list { padding: 12px 14px; }

  .country-header {
    padding: 8px 14px 0; flex-direction: column;
    align-items: flex-start; gap: 6px;
  }
  .ch-name-t { font-size: 20px; letter-spacing: 2px; }
  .ch-left { flex-wrap: wrap; gap: 6px; }
  .ch-date { display: none; }
  .ch-status { gap: 6px; }
  .breadcrumb { padding: 8px 14px 0; }

  .score-grid { grid-template-columns: 1fr 1fr; }
  .chart-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .time-btns { align-self: flex-start; }
  .idx-bar-name { width: 70px; font-size: 10px; }
  .chart-legend { gap: 10px; }
  .leg-item { font-size: 11px; }
}


/* ================================================================
   SMALL PHONES  —  max-width: 480px
================================================================ */
@media (max-width: 480px) {
  nav { padding: 0 10px; }
  .logo-title { font-size: 24px !important; letter-spacing: 3px !important; }


  .logo-sub { font-size: 6px !important; letter-spacing: 1px !important; }
  .hoover-logo { width: 85px; }
  .nav-divider { display: none; }

  /* About */
  .ah1 { font-size: 38px; }
  .astat .n { font-size: 30px; }
  .astats { gap: 10px; }
  .acard { padding: 18px; }
  .team-g { grid-template-columns: 1fr 1fr; gap: 8px; }
  .tm { padding: 12px; }
  .tm-n { font-size: 12px; }
  .tm-r { font-size: 9px; }
  .tm-av { width: 48px; height: 48px; font-size: 16px; }

  /* Contact */
  .ch1 { font-size: 32px; }
  .cform { padding: 18px 14px; }

  /* Auth */
  .auth-card { padding: 20px 14px; }
  .atitle { font-size: 28px; }
  .otp-row { gap: 4px; }
  .obox { width: 38px; height: 44px; font-size: 16px; }
  .soc-row { grid-template-columns: 1fr; }

  /* Register */
  .rt1 { font-size: 32px; }
  .mcard { padding: 18px; }
  .rform { padding: 18px 14px; }

  /* Country detail */
  .score-grid { grid-template-columns: 1fr; }
  .news-title { font-size: 13px; }
  .news-excerpt { font-size: 12px; }
  .ana-stat-label { font-size: 12px; }
  .ana-stat-val { font-size: 12px; }
  .social-card { padding: 12px; }
  .news-card { padding: 12px; }
  .ch-name-t { font-size: 18px; }
  .tab { padding: 8px 12px; font-size: 12px; }
}



.pd-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid rgba(148,163,184,0.15);}
.pd-title{font-size:18px;font-weight:700;color:var(--blue);font-family:'DM Sans',sans-serif;}
.pd-idx-btn{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--txt2);border:1px solid rgba(148,163,184,0.3);border-radius:8px;padding:4px 10px;background:transparent;user-select:none;}
.pd-idx-btn svg{width:13px;height:13px;}
.pd-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;overflow:hidden; background: white;}
.pd-divider{background:rgba(148,163,184,0.18);}
.pd-col{padding:14px 25px;display:flex;flex-direction:column;min-width:0;overflow:hidden; }
.pd-period{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:8px;font-family:'DM Sans',sans-serif;}
.wf-svg{width:100%;display:block;flex-shrink:0;}
.pd-desc{margin-top:12px;font-size:11.5px;line-height:1.65;color:var(--txt2);}
.pd-desc p{margin:0 0 6px;}
.pd-desc strong{color:var(--txt);font-size:10px;letter-spacing:.5px;font-family:'JetBrains Mono',monospace;}
@media(max-width:768px){
  .pd-grid{grid-template-columns:1fr;}
  .pd-divider{height:1px;width:100%;}
  .pd-col{padding:12px 14px;}
}


[data-theme="light"] .pd-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;overflow:hidden; background: white;}

[data-theme="dark"] .pd-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;overflow:hidden; background: transparent;}