/* ═══════════════════════════════════
  SIAMBOT THEME  ·  css/siambot.css
═══════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Noto+Sans+Thai:wght@300;400;600;700;900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

.s-container {
max-width: 1320px;
margin-left: auto;
margin-right: auto;
}

:root {
    --gold:#f0c040; --gold-dim:#b8922a;
    --dark-bg:#080b10; --dark-card:#0e1320; --dark-card2:#111825;
    --dark-border:#1e2a3a; --text-primary:#e8edf5; --text-muted:#6b7e96;
    --green:#00e5a0; --red:#ff4d6d; --blue:#4d9eff;
    --mono:'Space Mono',monospace; --thai:'Noto Sans Thai',sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--dark-bg);color:var(--text-primary);font-family:var(--thai);overflow-x:hidden}
  body::before{content:'';position:fixed;inset:0;
    background-image:linear-gradient(rgba(240,192,64,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(240,192,64,.025) 1px,transparent 1px);
    background-size:52px 52px;pointer-events:none;z-index:0}

  /* ── NAV ── */
  .topnav,{position:fixed;top:0;left:0;right:0;z-index:900;
    background:rgba(8,11,16,.92);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--dark-border);
    display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}
  .site-header{background:rgba(8,11,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--dark-border);}
  .nav-logo{font-family:var(--mono);font-size:1.22rem;font-weight:700;
    color:var(--gold);text-decoration:none;letter-spacing:.06em}
  .nav-logo span{color:var(--text-primary)}
  .nav-links{display:flex;gap:1.8rem;list-style:none}
  .nav-links a{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;
    text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}
  .nav-links a:hover{color:var(--gold)}
  @media(max-width:900px){.nav-links{display:none}}

  /* ── VIEW ── */
  .view{position:relative;z-index:1}
  .view.hidden{display:none!important}

  /* ── BUTTONS ── */
  .btn-gold{display:inline-block;font-family:var(--mono);font-size:.78rem;
    letter-spacing:.1em;text-transform:uppercase;padding:.82rem 2rem;
    background:var(--gold);color:var(--dark-bg);font-weight:700;
    text-decoration:none;border:none;cursor:pointer;transition:opacity .2s,transform .15s}
  .btn-gold:hover{opacity:.85;transform:translateY(-2px);color:var(--dark-bg)}
  .btn-ghost{display:inline-block;font-family:var(--mono);font-size:.78rem;
    letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.8rem;
    border:1px solid var(--dark-border);color:var(--text-muted);background:transparent;
    text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

  /* ── COMMON ── */
  .sec-label{font-family:var(--mono);font-size:.67rem;letter-spacing:.22em;
    text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
  .sec-title{font-weight:900;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}
  .hl{color:var(--gold)}
  .divider{height:1px;background:var(--dark-border)}
  .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);
    display:inline-block;animation:pdot 1.6s infinite}
  @keyframes pdot{0%,100%{opacity:1}50%{opacity:.25}}
  .section-pad{padding:5rem 0}

  /* ── HERO ── */
  .hero{min-height:100vh;display:flex;align-items:center !important;padding:7rem 0 4rem}
  .hero-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;
    text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
  .hero-title{font-weight:900;font-size:clamp(2.5rem,6vw,4.8rem);
    line-height:1.05;margin-bottom:1rem;text-align: left;}
  .hero-sub{color:var(--text-muted);font-size:.98rem;line-height:1.75;
    max-width:480px;margin-bottom:2.5rem}
  .status-panel{background:var(--dark-card);border:1px solid var(--dark-border);padding:1.5rem}
  .status-row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;
    border-bottom:1px solid var(--dark-border)}
  .status-row:last-child{border-bottom:none;padding-bottom:0}
  .status-icon{width:36px;height:36px;display:flex;align-items:center;
    justify-content:center;font-size:1rem;flex-shrink:0}
  .si-btc{background:rgba(247,147,26,.12);border:1px solid rgba(247,147,26,.25);color:#f7921a}
  .si-gold{background:rgba(240,192,64,.12);border:1px solid rgba(240,192,64,.3);color:var(--gold)}
  .si-soon{background:rgba(107,126,150,.08);border:1px solid var(--dark-border);color:var(--text-muted)}

  /* ── BOT CARDS ── */
  .bot-card{background:var(--dark-card);border:1px solid var(--dark-border);
    overflow:hidden;cursor:pointer;transition:border-color .25s,transform .2s;
    display:flex;flex-direction:column;height:100%}
  .bot-card:hover:not(.soon){border-color:var(--gold-dim);transform:translateY(-5px)}
  .bot-card.soon{cursor:default;opacity:.45}
  .bc-head{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--dark-border);
    display:flex;align-items:center;justify-content:space-between}
  .bc-icon{width:42px;height:42px;display:flex;align-items:center;
    justify-content:center;font-size:1.2rem;border-radius:2px}
  .bci-btc{background:rgba(247,147,26,.12);color:#f7921a;border:1px solid rgba(247,147,26,.25)}
  .bci-gold{background:rgba(240,192,64,.12);color:var(--gold);border:1px solid rgba(240,192,64,.3)}
  .bci-soon{background:rgba(107,126,150,.08);color:var(--text-muted);border:1px solid var(--dark-border)}
  .bc-badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;
    text-transform:uppercase;padding:.2rem .58rem}
  .badge-live{background:rgba(0,229,160,.1);color:var(--green);border:1px solid rgba(0,229,160,.3)}
  .badge-soon{background:rgba(107,126,150,.1);color:var(--text-muted);border:1px solid var(--dark-border)}
  .badge-free{background:rgba(240,192,64,.12);color:var(--gold);border:1px solid rgba(240,192,64,.3);
    font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;
    text-transform:uppercase;padding:.18rem .52rem;margin-left:.4rem}
  .bc-body{padding:1.25rem 1.5rem;flex:1}
  .bc-name{font-weight:800;font-size:1.08rem;margin-bottom:.22rem}
  .bc-pair{font-family:var(--mono);font-size:.68rem;color:var(--text-muted);margin-bottom:.8rem}
  .bc-desc{font-size:.83rem;color:var(--text-muted);line-height:1.65}
  .mini-bars{display:flex;align-items:flex-end;gap:2px;height:28px;margin-bottom:.8rem}
  .mb{flex:1;border-radius:1px}
  .mb.u{background:rgba(0,229,160,.38)}
  .mb.d{background:rgba(255,77,109,.28)}
  .bc-foot{padding:.85rem 1.5rem;border-top:1px solid var(--dark-border);
    display:flex;align-items:center;justify-content:space-between}
  .bc-stat{font-family:var(--mono);font-size:.68rem}
  .bc-stat-lbl{color:var(--text-muted);font-size:.58rem;letter-spacing:.1em;display:block;margin-bottom:.1rem}
  .bc-arrow{font-family:var(--mono);font-size:.68rem;color:var(--text-muted);transition:color .2s,transform .2s}
  .bot-card:hover:not(.soon) .bc-arrow{color:var(--gold);transform:translateX(4px)}

  /* ── FREE / CONDITION SECTION ── */
  .free-banner{background:var(--dark-card);border:1px solid var(--dark-border);
    padding:3rem 2.5rem;position:relative;overflow:hidden}
  .free-banner::after{content:'FREE';font-family:var(--mono);font-size:10rem;font-weight:700;
    color:rgba(240,192,64,.04);position:absolute;right:-1rem;top:50%;
    transform:translateY(-50%);pointer-events:none;line-height:1;letter-spacing:-.05em}
  .condition-card{background:var(--dark-card2);border:1px solid var(--dark-border);
    padding:2rem;height:100%;transition:border-color .25s}
  .condition-card:hover{border-color:var(--gold-dim)}
  .cond-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;margin-bottom:1.2rem}
  .cond-icon.ib{background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.25);color:var(--gold)}
  .cond-icon.vps{background:rgba(77,158,255,.1);border:1px solid rgba(77,158,255,.25);color:var(--blue)}
  .cond-title{font-weight:800;font-size:1rem;margin-bottom:.5rem}
  .cond-desc{font-size:.84rem;color:var(--text-muted);line-height:1.65}
  .cond-note{font-family:var(--mono);font-size:.68rem;color:var(--text-muted);
    margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--dark-border)}

  /* ── PERFORMANCE / MYFXBOOK-STYLE ── */
  .perf-header{display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
  .perf-tabs{display:flex;gap:.3rem}
  .perf-tab{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
    padding:.38rem .9rem;border:1px solid var(--dark-border);
    color:var(--text-muted);cursor:pointer;background:transparent;transition:all .2s}
  .perf-tab.active{background:var(--gold);color:var(--dark-bg);border-color:var(--gold);font-weight:700}
  .perf-tab:hover:not(.active){border-color:var(--gold);color:var(--gold)}

  .kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
    gap:1px;background:var(--dark-border);border:1px solid var(--dark-border);margin-bottom:1.5rem}
  .kpi-cell{background:var(--dark-card2);padding:1.1rem 1.3rem}
  .kpi-lbl{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;
    text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}
  .kpi-val{font-family:var(--mono);font-size:1.05rem;font-weight:700}
  .kpi-val.green{color:var(--green)} .kpi-val.gold{color:var(--gold)}
  .kpi-val.red{color:var(--red)}

  /* equity curve SVG */
  .chart-wrap{background:var(--dark-card);border:1px solid var(--dark-border);
    padding:1.5rem;margin-bottom:1.5rem}
  .equity-svg{width:100%;height:160px;display:block}
  .chart-label-row{display:flex;justify-content:space-between;
    font-family:var(--mono);font-size:.6rem;color:var(--text-muted);margin-top:.5rem}

  /* trade history table */
  .trade-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.75rem}
  .trade-table th{text-align:left;padding:.7rem 1rem;color:var(--text-muted);
    font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
    border-bottom:1px solid var(--dark-border)}
  .trade-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(30,42,58,.5);
    color:var(--text-primary)}
  .trade-table tr:last-child td{border-bottom:none}
  .trade-table tr:hover td{background:rgba(240,192,64,.025)}
  .trade-win{color:var(--green)} .trade-loss{color:var(--red)}
  .trade-buy{background:rgba(0,229,160,.1);color:var(--green);
    border:1px solid rgba(0,229,160,.25);padding:.15rem .45rem;font-size:.62rem}
  .trade-sell{background:rgba(255,77,109,.1);color:var(--red);
    border:1px solid rgba(255,77,109,.25);padding:.15rem .45rem;font-size:.62rem}

  /* monthly grid */
  .monthly-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:1.5rem}
  .month-cell{padding:.55rem .4rem;text-align:center;font-family:var(--mono);font-size:.65rem}
  .month-cell.pos{background:rgba(0,229,160,.18);color:var(--green)}
  .month-cell.neg{background:rgba(255,77,109,.15);color:var(--red)}
  .month-cell.zero{background:rgba(107,126,150,.08);color:var(--text-muted)}
  .month-cell.hdr{background:transparent;color:var(--text-muted);font-size:.6rem;letter-spacing:.08em}

  /* bot perf switcher */
  .bot-perf-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem}

  /* ── BLOG ── */
  .blog-card{background:var(--dark-card);border:1px solid var(--dark-border);
    overflow:hidden;height:100%;display:flex;flex-direction:column;
    transition:border-color .25s,transform .2s;cursor:pointer}
  .blog-card:hover{border-color:var(--gold-dim);transform:translateY(-4px)}
  .blog-thumb{height:140px;display:flex;align-items:center;justify-content:center;
    font-size:2.5rem;border-bottom:1px solid var(--dark-border)}
  .blog-body{padding:1.3rem;flex:1}
  .blog-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;
    text-transform:uppercase;padding:.18rem .5rem;margin-bottom:.75rem;display:inline-block}
  .btag-guide{background:rgba(77,158,255,.1);color:var(--blue);border:1px solid rgba(77,158,255,.3)}
  .btag-update{background:rgba(240,192,64,.1);color:var(--gold);border:1px solid rgba(240,192,64,.3)}
  .btag-analysis{background:rgba(0,229,160,.1);color:var(--green);border:1px solid rgba(0,229,160,.3)}
  .blog-title{font-weight:700;font-size:.95rem;line-height:1.4;margin-bottom:.5rem}
  .blog-excerpt{font-size:.82rem;color:var(--text-muted);line-height:1.6}
  .blog-foot{padding:.9rem 1.3rem;border-top:1px solid var(--dark-border);
    display:flex;justify-content:space-between;align-items:center}
  .blog-date{font-family:var(--mono);font-size:.62rem;color:var(--text-muted)}
  .blog-read{font-family:var(--mono);font-size:.62rem;color:var(--text-muted);transition:color .2s}
  .blog-card:hover .blog-read{color:var(--gold)}

  /* ── CONTACT ── */
  .contact-card{background:var(--dark-card);border:1px solid var(--dark-border);
    padding:1.8rem;height:100%;transition:border-color .25s}
  .contact-card:hover{border-color:var(--gold-dim)}
  .contact-icon{width:44px;height:44px;display:flex;align-items:center;
    justify-content:center;font-size:1.2rem;margin-bottom:1rem}
  .ci-line{background:rgba(0,195,0,.1);border:1px solid rgba(0,195,0,.25);color:#06c755}
  .ci-fb{background:rgba(24,119,242,.1);border:1px solid rgba(24,119,242,.25);color:#1877f2}
  .ci-tg{background:rgba(39,161,242,.1);border:1px solid rgba(39,161,242,.25);color:#27a1f2}
  .ci-mail{background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.25);color:var(--gold)}
  .contact-title{font-weight:700;font-size:.95rem;margin-bottom:.3rem}
  .contact-handle{font-family:var(--mono);font-size:.78rem;color:var(--gold);text-decoration:none}
  .contact-handle:hover{text-decoration:underline;color:var(--gold)}
  .contact-desc{font-size:.82rem;color:var(--text-muted);margin-top:.3rem;line-height:1.55}

  /* ── DETAIL VIEW ── */
  #detail-view{padding-top:6rem;padding-bottom:5rem}
  .back-btn{display:inline-flex;align-items:center;gap:.5rem;
    font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--text-muted);cursor:pointer;border:none;background:none;padding:0;
    transition:color .2s;margin-bottom:2.5rem}
  .back-btn:hover{color:var(--gold)}
  .detail-hero{background:var(--dark-card);border:1px solid var(--dark-border);
    padding:2.5rem;margin-bottom:2rem;position:relative;overflow:hidden}
  .detail-hero::after{content:'';position:absolute;top:-30%;right:-10%;
    width:400px;height:400px;border-radius:50%;
    background:radial-gradient(circle,rgba(240,192,64,.08) 0%,transparent 65%);pointer-events:none}
  .detail-badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;
    text-transform:uppercase;padding:.2rem .58rem;
    background:rgba(0,229,160,.1);color:var(--green);
    border:1px solid rgba(0,229,160,.3);margin-bottom:1rem;display:inline-block}
  .detail-title{font-weight:900;font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin-bottom:.4rem}
  .detail-pair{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}
  .detail-desc{color:var(--text-muted);font-size:.9rem;line-height:1.75;max-width:560px}
  .detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));
    gap:1px;background:var(--dark-border);border:1px solid var(--dark-border);margin-bottom:2rem}
  .d-stat{background:var(--dark-card2);padding:1rem 1.25rem}
  .d-stat-lbl{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;
    text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}
  .d-stat-val{font-family:var(--mono);font-size:.98rem;font-weight:700}
  .d-stat-val.green{color:var(--green)} .d-stat-val.gold{color:var(--gold)}
  .chart-panel{background:var(--dark-card);border:1px solid var(--dark-border);
    padding:1.5rem;margin-bottom:2rem}
  .cp-header{display:flex;justify-content:space-between;align-items:center;
    margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
  .cp-title{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
  .sig-chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}
  .sig-chip{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;padding:.2rem .55rem;
    background:rgba(0,229,160,.1);color:var(--green);border:1px solid rgba(0,229,160,.3)}
  .big-bars{display:flex;align-items:flex-end;gap:3px;height:110px;margin-bottom:1rem}
  .bb{flex:1;border-radius:2px;position:relative}
  .bb.u{background:rgba(0,229,160,.3)} .bb.u::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--green);border-radius:2px 2px 0 0}
  .bb.d{background:rgba(255,77,109,.22)} .bb.d::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);border-radius:0 0 2px 2px}
  .entry-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--dark-border)}
  .entry-cell{background:var(--dark-card2);padding:.65rem 1rem;text-align:center}
  .entry-lbl{font-family:var(--mono);font-size:.57rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.2rem}
  .entry-val{font-family:var(--mono);font-size:.8rem;font-weight:700}
  .strategy-block{background:var(--dark-card);border:1px solid var(--dark-border);margin-bottom:.6rem}
  .sb-head{padding:.9rem 1.4rem;border-bottom:1px solid var(--dark-border);
    display:flex;align-items:center;gap:.75rem}
  .sb-num{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;
    padding:.16rem .5rem;border:1px solid var(--dark-border);color:var(--text-muted)}
  .sb-title{font-weight:700;font-size:.9rem}
  .sb-tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;padding:.14rem .5rem;margin-left:auto}
  .tag-trend{background:rgba(240,192,64,.1);color:var(--gold);border:1px solid rgba(240,192,64,.3)}
  .tag-momentum{background:rgba(0,229,160,.1);color:var(--green);border:1px solid rgba(0,229,160,.3)}
  .tag-breakout{background:rgba(77,158,255,.1);color:var(--blue);border:1px solid rgba(77,158,255,.3)}
  .tag-risk{background:rgba(255,77,109,.1);color:var(--red);border:1px solid rgba(255,77,109,.3)}
  .sb-body{padding:1rem 1.4rem}
  .sb-desc{font-size:.82rem;color:var(--text-muted);line-height:1.65;margin-bottom:.7rem}
  .ind-pills{display:flex;flex-wrap:wrap;gap:.32rem}
  .ind-pill{font-family:var(--mono);font-size:.63rem;padding:.16rem .52rem;
    background:rgba(255,255,255,.04);border:1px solid var(--dark-border);color:var(--text-muted)}
  .install-wrap{background:var(--dark-card);border:1px solid var(--dark-border);padding:1.8rem;margin-bottom:2rem}
  .i-step{display:flex;gap:1.3rem;padding:1.1rem 0;border-bottom:1px solid rgba(30,42,58,.6)}
  .i-step:last-child{border-bottom:none;padding-bottom:0}
  .i-num{font-family:var(--mono);font-size:1.7rem;font-weight:700;
    color:var(--gold);opacity:.2;min-width:2rem;line-height:1}
  .i-title{font-weight:700;font-size:.88rem;margin-bottom:.3rem}
  .i-desc{font-size:.81rem;color:var(--text-muted);line-height:1.65}
  .code-line{font-family:var(--mono);font-size:.71rem;color:var(--green);
    background:#060a0f;border:1px solid var(--dark-border);
    border-left:3px solid var(--gold);padding:.52rem 1rem;margin-top:.45rem;overflow-x:auto}
  .dl-block{background:var(--dark-card);border:1px solid var(--dark-border);padding:1.8rem;
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}
  .dl-lbl{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;
    text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}
  .dl-file{font-family:var(--mono);font-size:.86rem}

  /* ── FOOTER ── */
  footer{border-top:1px solid var(--dark-border);padding:2rem 0;position:relative;z-index:1}
  .footer-logo{font-family:var(--mono);font-weight:700;color:var(--gold)}
  .footer-text{font-size:.77rem;color:var(--text-muted);margin-top:.3rem}
  .footer-links{display:flex;gap:1.5rem;list-style:none}
  .footer-links a{font-family:var(--mono);font-size:.68rem;color:var(--text-muted);
    text-decoration:none;letter-spacing:.1em;transition:color .2s}
  .footer-links a:hover{color:var(--gold)}

  .align-items-end{
    align-items: flex-end;
  }

  .justify-content-between{
    justify-content: space-between;
    display: flex;
  }
