/* PokerFarsi Preflop Solver v2 — استایل RTL هماهنگ با برند */

@font-face{font-family:'IRANSansX';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/themes/pokerfarsi/assets/fonts/iran-sans/IRANSansX-Regular.ttf') format('truetype');}
@font-face{font-family:'IRANSansX';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/themes/pokerfarsi/assets/fonts/iran-sans/IRANSansX-Medium.ttf') format('truetype');}
@font-face{font-family:'IRANSansX';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/themes/pokerfarsi/assets/fonts/iran-sans/IRANSansX-Bold.ttf') format('truetype');}
@font-face{font-family:'IRANSansX';font-style:normal;font-weight:800;font-display:swap;src:url('/wp-content/themes/pokerfarsi/assets/fonts/iran-sans/IRANSansX-ExtraBold.ttf') format('truetype');}

:root{
  --burgundy:#7A1F2B;
  --burgundy-deep:#5E1621;
  --ink:#0D0D0D;
  --panel:#15121a;
  --panel-2:#1f1a24;
  --line:#332c3a;
  --offwhite:#F7F4F1;
  --gray:#9a938f;
  --gold:#C9A24D;
  --green:#3f9e63;
  --fa:'IRANSansX',system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:var(--fa);
  background:radial-gradient(1300px 650px at 80% -10%, #2a1418 0%, var(--ink) 55%);
  color:var(--offwhite);
  line-height:1.8;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font-family:var(--fa);cursor:pointer}
.lat{direction:ltr;unicode-bidi:isolate;font-family:var(--fa)}
.muted{color:var(--gray)}
.wrap{max-width:1180px;margin-inline:auto;padding:0 20px}

/* هدر */
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.hdr .brand{display:flex;align-items:center;gap:12px}
.hdr .brand img{height:34px;display:block}
.hdr .brand .t{font-weight:800;font-size:18px}
.hdr .brand .t small{display:block;font-weight:500;font-size:11.5px;color:var(--gold);letter-spacing:.03em}
.hdr .user{display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--gray)}
.hdr .user a{color:var(--gold)}

/* تب‌ها */
.tabs{display:flex;gap:8px;margin:22px 0 18px}
.tabs button{
  background:var(--panel);border:1px solid var(--line);color:var(--offwhite);
  padding:9px 24px;border-radius:999px;font-size:14.5px;font-weight:700;transition:.15s;
}
.tabs button.on{background:var(--burgundy);border-color:var(--burgundy);box-shadow:0 6px 18px rgba(122,31,43,.35)}
.tabs button:hover:not(.on){border-color:var(--gold)}

/* چیدمان دو ستونه: میز+کنترل | چارت */
.layout{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}
@media (max-width:960px){.layout{grid-template-columns:1fr}}
.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}
@media (max-width:960px){.side{position:static}}

/* کنترل‌ها */
#controls{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.ctl-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ctl-label{font-size:12.5px;color:var(--gray);min-width:78px}
.chip{
  background:var(--panel-2);border:1px solid var(--line);color:var(--offwhite);
  padding:5px 13px;border-radius:999px;font-size:13px;font-weight:500;transition:.12s;
}
.chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:800}
.chip:hover:not(.on){border-color:var(--gold)}

/* میز */
#table-box,.tr-table{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px}
.table-svg{width:100%;height:auto;display:block}
.felt-outer{fill:#241016;stroke:#3d1b23;stroke-width:3}
.felt{fill:#2d5240;stroke:#1e3a2d;stroke-width:2}
.table-svg .pot{fill:#eee;font-size:17px;font-weight:800;text-anchor:middle;font-family:var(--fa)}
.table-svg .stakes{fill:#9fb8aa;font-size:11px;text-anchor:middle;font-family:var(--fa)}
.seat circle{fill:var(--panel-2);stroke:var(--line);stroke-width:2}
.seat .pos{fill:#cfc9c4;font-size:14px;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-family:var(--fa)}
.seat .act{font-size:11.5px;text-anchor:middle;font-family:var(--fa);fill:var(--gray)}
.seat.hero circle{fill:#3a2f16;stroke:var(--gold);stroke-width:2.5}
.seat.hero .pos{fill:var(--gold)}
.seat.hero .act{fill:var(--gold);font-weight:700}
.seat.villain circle{fill:#3a1218;stroke:#c8434f;stroke-width:2.5}
.seat.villain .pos{fill:#e88}
.seat.villain .act{fill:#e88;font-weight:700}
.seat.fold circle{opacity:.4}
.seat.fold .pos{opacity:.4}
.seat .dealer{fill:var(--offwhite)}
.seat .dealer-d{fill:var(--ink);font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:middle}

/* چارت */
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
#chart-title{font-size:18px;font-weight:800}
#range-eq{font-size:13px;color:var(--gray)}
#range-eq b{color:var(--gold)}

#sum-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-bottom:8px;direction:ltr}
#sum-bar .seg{height:100%}

#legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}
.leg-item{display:flex;align-items:center;gap:6px;color:var(--gray)}
.leg-item b{color:var(--offwhite)}
.swatch{width:13px;height:13px;border-radius:4px;display:inline-block;flex:none}

#grid{
  direction:ltr;
  display:grid;grid-template-columns:repeat(13,1fr);gap:3px;
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;
}
.cell{
  position:relative;aspect-ratio:1;border-radius:5px;overflow:hidden;
  display:flex;align-items:flex-start;justify-content:flex-start;
  cursor:pointer;transition:transform .08s;
}
.cell:hover{transform:scale(1.12);z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.5);outline:1.5px solid var(--gold)}
.cell.sel{outline:2px solid var(--gold);z-index:1}
.cell.folded .hand{opacity:.45}
.cell.dim{opacity:.35}
.cell.pair{outline:1px solid rgba(255,255,255,.18);outline-offset:-1px}
.cell.sel.pair{outline:2px solid var(--gold)}
.cell .hand{
  font-size:clamp(7px,1.15vw,12px);font-weight:700;padding:2px 4px;
  color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);
}

/* پنل جزئیات */
#detail{
  margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;font-size:14px;min-height:56px;
}
.detail-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.detail-hand{font-size:19px;color:var(--gold)}
.detail-eq b{color:var(--gold)}

.freq-bars{display:flex;flex-direction:column;gap:6px;max-width:480px}
.fbar{display:flex;align-items:center;gap:10px}
.fbar-label{min-width:44px;font-size:12.5px;color:var(--gray)}
.fbar-track{flex:1;height:9px;background:var(--panel-2);border-radius:999px;overflow:hidden;direction:ltr}
.fbar-fill{height:100%;border-radius:999px}
.fbar-val{min-width:52px;font-size:12.5px;text-align:left}

.rng-box{display:flex;align-items:center;gap:12px;margin-top:12px}
.rng-btn{
  background:var(--panel-2);border:1px solid var(--gold);color:var(--gold);
  padding:6px 16px;border-radius:999px;font-size:13.5px;font-weight:700;transition:.12s;
}
.rng-btn:hover{background:var(--gold);color:var(--ink)}
.rng-out{font-size:13.5px}

.disclaimer{margin:16px 0 40px;font-size:12px;color:var(--gray);line-height:1.9}

/* ترینر */
#panel-trainer .tr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#tr-scope{display:flex;gap:7px;flex-wrap:wrap}
#tr-score{font-size:14px;color:var(--gray)}
#tr-score b{color:var(--gold)}
#tr-reset{background:none;border:1px solid var(--line);color:var(--gray);border-radius:999px;padding:5px 14px;font-size:12.5px}
#tr-reset:hover{border-color:var(--burgundy);color:var(--offwhite)}

.tr-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
@media (max-width:960px){.tr-layout{grid-template-columns:1fr}}

#trainer{
  background:var(--panel);border:1px solid var(--line);border-radius:20px;
  padding:22px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;
}
.tr-table{width:100%;max-width:520px;border:none;padding:0;background:none}
.tr-scenario{font-size:16.5px;font-weight:800;color:var(--gold)}
.tr-hand{display:flex;gap:10px}
.card{
  width:74px;height:104px;background:#fdfbf7;border-radius:10px;color:#111;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.card.red{color:#c0392b}
.card .rank{font-size:34px;font-weight:800;line-height:1}
.card .suit{font-size:26px;line-height:1.2}
.tr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.act-btn{
  background:var(--act,var(--panel-2));border:none;color:#fff;
  padding:11px 30px;border-radius:12px;font-size:16px;font-weight:800;transition:.12s;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.act-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}
.act-btn:disabled{opacity:.45;cursor:default}
.act-btn.next{background:var(--gold);color:var(--ink);margin-top:4px}
.tr-result{border-radius:14px;padding:14px 18px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px;align-items:center}
.tr-result .freq-bars{width:100%}
.tr-result.ok{background:rgba(63,158,99,.12);border:1px solid rgba(63,158,99,.4)}
.tr-result.mix{background:rgba(201,162,77,.1);border:1px solid rgba(201,162,77,.4)}
.tr-result.bad{background:rgba(200,67,79,.12);border:1px solid rgba(200,67,79,.45)}
.tr-verdict{font-weight:800;font-size:16px}

#weak-spots{
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;
  font-size:13.5px;display:flex;flex-direction:column;gap:8px;
}
.weak-row{display:flex;justify-content:space-between;gap:10px;cursor:pointer;border-bottom:1px dashed var(--line);padding-bottom:6px}
.weak-row:hover{color:var(--gold)}
.weak-row b.bad{color:#e88}

@media (max-width:640px){
  .hdr .user span.name{display:none}
  #grid{gap:2px;padding:6px;border-radius:12px}
  .cell{border-radius:3px}
  .card{width:60px;height:86px}
  .card .rank{font-size:27px}
}

/* ---------- تب پست‌فلاپ ---------- */
.tab-badge{
  font-size:9.5px;font-weight:800;color:var(--ink);background:var(--gold);
  border-radius:100px;padding:1px 7px;margin-inline-start:7px;vertical-align:2px;
}
.pf-setup{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.pf-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pf-row > label{font-size:12.5px;color:var(--gray);min-width:78px}
#pf-line{
  background:var(--panel-2);border:1px solid var(--line);color:var(--offwhite);
  border-radius:10px;padding:8px 12px;font-family:var(--fa);font-size:13.5px;max-width:420px;
}
#pf-board-strip{display:flex;gap:6px;align-items:center;min-height:34px;flex-wrap:wrap}
.pcard{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fdfbf7;border-radius:6px;min-width:34px;height:30px;padding:0 5px;
  font-weight:800;font-size:14.5px;direction:ltr;
}
.pcard.red{color:#c0392b}
.pcard.black{color:#1c1c1c}
.pf-street{color:var(--gold);font-size:13.5px}
#pf-picker{
  direction:ltr;display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;
  gap:3px;overflow-x:auto;padding:4px 0;
}
.pf-card-btn{
  background:var(--panel-2);border:1px solid var(--line);border-radius:6px;
  min-width:33px;height:30px;font-size:12.5px;font-weight:700;direction:ltr;
  transition:.1s;padding:0 3px;
}
.pf-card-btn.red{color:#e07a72}
.pf-card-btn.black{color:#cfc9c4}
.pf-card-btn:hover{border-color:var(--gold)}
.pf-card-btn.picked{background:var(--gold);border-color:var(--gold);color:var(--ink) !important}
#pf-presets{display:flex;gap:7px}
.pf-solve-btn{
  background:var(--burgundy);border:none;color:#fff;border-radius:11px;
  padding:9px 30px;font-size:15px;font-weight:800;transition:.15s;
}
.pf-solve-btn:hover:not(:disabled){background:#8e2735}
.pf-solve-btn:disabled{opacity:.4;cursor:default}
#pf-bar-track{height:9px;background:var(--panel-2);border-radius:999px;overflow:hidden;direction:ltr}
#pf-bar{height:100%;width:0;background:linear-gradient(90deg,var(--burgundy),var(--gold));transition:width .25s}
#pf-progress-text{font-size:12.5px;margin-top:5px}
#pf-progress-text b{color:var(--gold)}

#pf-result{margin-top:16px}
#pf-crumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.crumb-step{
  background:var(--panel-2);border:1px solid var(--line);color:var(--offwhite);
  border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:500;
}
.crumb-step.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:800}
.crumb-step:hover:not(.on){border-color:var(--gold)}
.crumb-sep{color:var(--gray);font-size:12px}
#pf-node-info{font-size:14.5px;margin-bottom:10px}
#pf-node-info b{color:var(--gold)}
#pf-next-cards{direction:ltr;display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}
#pf-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.pf-act{
  border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, transparent);
  color:var(--offwhite);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600;
  transition:.12s;
}
.pf-act:hover{background:var(--c);color:#fff}
.pf-act b{color:#fff}
.pf-ev{font-size:12.5px;color:var(--gray);margin-inline-start:auto}
.pf-ev b{color:var(--gold)}
.pf-grid{
  direction:ltr;display:grid;grid-template-columns:repeat(13,1fr);gap:3px;
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;
}
#pf-detail{
  margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;font-size:14px;min-height:56px;
}
.pf-combos{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}
.pf-combo-row{display:flex;align-items:center;gap:10px}
.pf-combo-cards{display:flex;gap:3px;min-width:80px}
.pf-combo-cards .pcard{min-width:30px;height:26px;font-size:12.5px}
.pf-combo-bar{flex:1;display:flex;height:12px;border-radius:999px;overflow:hidden;direction:ltr;background:var(--panel-2)}
.pf-combo-bar .seg{height:100%}
.pf-combo-ev{min-width:64px;font-size:12px;color:var(--gold);text-align:left;direction:ltr}
