@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@500;600;700&family=Vazirmatn:wght@400;500;600;700&display=swap');

/* Keep one readable Persian text face throughout the site. English-only
   component rules otherwise leave small Persian labels in Latin fonts. */
html[lang="fa"] body{
  --fa-text:'Vazirmatn',Tahoma,sans-serif;
  --fa-display:'Estedad','Vazirmatn',Tahoma,sans-serif;
  font-family:var(--fa-text);
  font-size:16px;
  line-height:1.85;
  direction:rtl;
}
html[lang="fa"] body *{font-family:var(--fa-text);letter-spacing:0;}
html[lang="fa"] body :is(h1,h2,h3,.display){
  font-family:var(--fa-display);
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
}
html[lang="fa"] body :is(h1,h2,h3,.display) *{font-family:inherit;}
html[lang="fa"] body .brand,
html[lang="fa"] body .pair{font-family:'Fraunces',serif;direction:ltr;unicode-bidi:isolate;}
html[lang="fa"] body :is(.brand,.pair) *{font-family:inherit;}
html[lang="fa"] body :is(.mono,.price-strip,.ticket-row .tp-value,.plan-price,
  .rep-total-main b,.rep-pips b,.rep-rate b,.rep-r b,.vip-note-meta){
  font-family:'Inter',var(--fa-text);
  font-variant-numeric:tabular-nums;
}
html[lang="fa"] body .prose code{font-family:'JetBrains Mono',monospace;}
html[lang="fa"] body .eyebrow,
html[lang="fa"] body :is(.badge,.hero-stats-live,.feed-status,.journal-meta,.rep-dl){
  font-size:12.5px;
  font-weight:600;
  line-height:1.7;
  text-transform:none;
}
html[lang="fa"] body .btn{font-size:15px;font-weight:600;line-height:1.45;}
html[lang="fa"] body .nav-links{font-size:14.5px;font-weight:500;}
html[lang="fa"] body .nav-dropdown-trigger{font-size:14.5px;font-weight:500;text-align:right;}
html[lang="fa"] body .hero h1{font-size:clamp(34px,3.7vw,46px);line-height:1.38;max-width:650px;}
html[lang="fa"] body .hero h1 em,
html[lang="fa"] body .hero-tagline em{font-style:normal;}
html[lang="fa"] body .hero-tagline{
  font-family:var(--fa-display);
  font-size:18px;
  font-style:normal;
  font-weight:600;
  line-height:1.65;
  margin-top:12px;
}
html[lang="fa"] body .hero-tagline *{font-family:inherit;}
html[lang="fa"] body .hero p.lede{font-size:16px;line-height:1.95;max-width:590px;margin-top:18px;}
html[lang="fa"] body .section-head h2{font-size:clamp(27px,2.8vw,35px);line-height:1.5;}
html[lang="fa"] body .section-head p{font-size:16px;line-height:1.95;}
html[lang="fa"] body .page-hero h1{font-size:clamp(31px,3.4vw,41px);line-height:1.48;}
html[lang="fa"] body .page-hero .lede{font-size:16px;line-height:1.95;max-width:690px;}
html[lang="fa"] body .page-hero .eyebrow{font-size:12.5px;}
html[lang="fa"] body :is(.step h3,.feature h3,.broker-card h3,.contact-card h3,
  .journal-card h3,.report-body h3,.checkout-head h3,.rep-head h3){
  font-size:20px;
  font-weight:600;
  line-height:1.55;
}
html[lang="fa"] body :is(.step p,.feature p,.broker-card p,.contact-card p,
  .journal-card p,.report-body p,.checkout-head p,.vip-lock p,.quote p,
  .cta-banner p,details p){font-size:15px;line-height:1.9;}
html[lang="fa"] body :is(.route-head > p,.plan-features li,.checkout-alt,.vip-note-card,
  .feed-card-body,.feed-card-foot,.faq-answer){font-size:15px;line-height:1.85;}
html[lang="fa"] body .prose :is(p,li){font-size:16px;line-height:2.05;}
html[lang="fa"] body .prose h2{font-size:28px;line-height:1.5;}
html[lang="fa"] body .prose h3{font-size:21px;line-height:1.55;font-weight:600;}
html[lang="fa"] body :is(.toc a,.foot-col a){font-size:14.5px;line-height:1.85;}
html[lang="fa"] body :is(.foot-brand p,.foot-bottom,.foot-disclaimer){font-size:13.5px;line-height:1.9;}
html[lang="fa"] body :is(.ledger-note,.pricing-note,.checkout-note,.journal-readtime,
  .prose-note,.broker-note,.rep-note){font-size:13px;line-height:1.9;}
html[lang="fa"] body :is(.rep-total-main span,.rep-total-row,.rep-figures span,
  .rep-meta,.rep-dl,.rep-partial){font-size:12.5px;line-height:1.85;text-transform:none;}
html[lang="fa"] body .rep-week{font-size:16px;line-height:1.6;font-weight:600;}
html[lang="fa"] body .rep-total-main b{font-size:36px;line-height:1.25;}
html[lang="fa"] body .rep-figures b{font-size:29px;line-height:1.25;}
html[lang="fa"] body :is(.form-field label,.form-label){font-size:14px;font-weight:600;line-height:1.7;}
html[lang="fa"] body :is(input,textarea,select,button){font-family:var(--fa-text);}
html[lang="fa"] body :is(input,textarea,select){font-size:16px;line-height:1.7;}
html[lang="fa"] body :is(.ticket-foot,.vip-grid .ticket-foot){font-size:12.5px;line-height:1.8;}
html[lang="fa"] .lang-switch,html[lang="en"] .lang-switch{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 8px;border:1px solid var(--hairline);
  border-radius:10px;color:var(--ivory);font:600 12px/1 'Inter',sans-serif;
}
html[lang="fa"] .lang-switch:hover,html[lang="en"] .lang-switch:hover{border-color:var(--gold-dim);}
html[lang="fa"] .prose ul{padding-left:0;padding-right:20px;}
html[lang="fa"] :is(.hero-stats-live,.hero-stat span,.badge,.ticket-row,.ticket-foot,
  .route-num,.plan-name,.plan-flag,.rep-total-main span,.rep-total-row,
  .rep-figures span,.rep-dl,.rep-meta,.rep-partial,.rep-note,.foot-col h4,
  .toc h4,.broker-card h3,.feed-card-foot,.feed-status,.checkout-msg,
  .vip-note-card,.vip-status,.prose-note){
  font-family:'Vazirmatn',Tahoma,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
html[lang="fa"] :is(.hero-stat b,.rep-total-main b,.rep-total-row b){
  direction:ltr;unicode-bidi:isolate;
}
html[lang="fa"] .ticket-foot{text-align:right;line-height:1.8;}
html[lang="fa"] input[type="email"],html[lang="fa"] input[name="telegram"]{
  direction:ltr;text-align:left;
}
html[lang="fa"] .price-strip,html[lang="fa"] .ticket-row span:last-child,
html[lang="fa"] .rep-pips b,html[lang="fa"] .rep-rate b,
html[lang="fa"] .rep-r,html[lang="fa"] .plan-price,
html[lang="fa"] .rep-strip,html[lang="fa"] .vip-note-meta{
  direction:ltr;unicode-bidi:isolate;
}
html[lang="fa"] .plan-price .per{direction:rtl;unicode-bidi:isolate;white-space:nowrap;}
html[lang="fa"] .rep-strip{justify-content:flex-start;}
html[lang="fa"] .tradingview-widget-container{direction:ltr;}
html[lang="fa"] body .status-note{font-size:13px;line-height:1.8;}
/* The LTR wordmark must not stretch across the RTL footer column. */
html[lang="fa"] body .foot-brand .brand{display:inline-flex;}
@media(max-width:1160px){
  html[lang="fa"] body .nav-dropdown-trigger{justify-content:flex-start;text-align:right;}
  html[lang="fa"] body .nav-links{font-size:15px;}
}
@media(min-width:1161px){
  /* VIP is already in the menu; the duplicate CTA squeezed both nav gaps. */
  html[lang="fa"] body .nav-cta .btn-ghost{display:none;}
}
@media(min-width:901px){
  /* Give the copy its available width, and keep the sample ticket secondary. */
  html[lang="fa"] body .hero{padding:62px 0 42px;}
  html[lang="fa"] body .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;}
  html[lang="fa"] body .hero h1{font-size:clamp(36px,3vw,42px);line-height:1.34;max-width:none;}
  html[lang="fa"] body .hero p.lede{max-width:670px;line-height:1.85;margin-top:14px;}
  html[lang="fa"] body .hero-ctas{margin-top:24px;}
  html[lang="fa"] body .hero-stats{margin-top:24px;}
  html[lang="fa"] body .trust-row{margin-top:16px;padding:10px 14px;}
  html[lang="fa"] body .trust-item{padding:4px 10px;}

  html[lang="fa"] body .foot-grid{display:grid;grid-template-columns:minmax(0,380px) max-content;gap:40px;align-items:start;}
  html[lang="fa"] body .foot-brand p{max-width:380px;}
  html[lang="fa"] body .foot-cols{gap:44px;}
  html[lang="fa"] body .foot-col :is(h4,a){white-space:nowrap;}
}
@media(max-width:640px){
  html[lang="fa"] body .hero h1{font-size:clamp(30px,8vw,36px);line-height:1.45;}
  html[lang="fa"] body .hero-tagline{font-size:17px;line-height:1.65;}
  html[lang="fa"] body .hero p.lede{font-size:15.5px;line-height:1.95;}
  html[lang="fa"] body .section-head h2{font-size:28px;line-height:1.5;}
  html[lang="fa"] body .page-hero h1{font-size:30px;line-height:1.5;}
  html[lang="fa"] body .page-hero .lede{font-size:15.5px;}
  html[lang="fa"] body .prose :is(p,li){font-size:15.5px;}
  html[lang="fa"] body .rep-total-main b{font-size:32px;}
  html[lang="fa"] body .rep-figures b{font-size:26px;}
}
