
/* OptionVIP v3.7.1 — Academy Visual + RTL/Bidi polish */
.edu-pro-section{
  margin:26px 0;
  padding:24px 26px;
  border:1px solid rgba(139,155,210,.16);
  background:
    radial-gradient(900px 260px at 100% 0%,rgba(95,82,255,.075),transparent 58%),
    linear-gradient(180deg,rgba(16,24,42,.78),rgba(10,17,30,.72));
  border-radius:20px;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.edu-pro-section + .edu-pro-section{margin-top:18px}
.edu-pro-section h2{margin:0 0 16px;line-height:1.65}
.edu-pro-section h3{margin:18px 0 10px;line-height:1.7}
.edu-pro-section p,.edu-pro-section li{line-height:2.05}
.edu-pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.edu-pro-card,.edu-pro-box{
  border:1px solid rgba(139,155,210,.17);
  background:linear-gradient(180deg,rgba(19,29,49,.88),rgba(13,21,36,.84));
  border-radius:16px;padding:18px;min-height:100px
}
.edu-pro-card small{display:block;color:#8fb1ff;margin-bottom:9px}
.edu-pro-card strong{display:block;line-height:1.85}
.edu-pro-box h3{margin-top:0}
.edu-pro-callout{
  border:1px solid rgba(90,160,255,.24);
  background:linear-gradient(135deg,rgba(55,104,181,.11),rgba(47,80,150,.045));
  border-radius:16px;padding:18px 20px;margin:18px 0;line-height:2.05
}
.edu-pro-callout strong{display:block;margin-bottom:6px;color:#dfe8ff}
.edu-pro-callout.warning{border-color:rgba(255,181,71,.28);background:linear-gradient(135deg,rgba(255,166,38,.08),rgba(255,166,38,.025))}
.edu-pro-callout.danger{border-color:rgba(255,95,113,.28);background:linear-gradient(135deg,rgba(255,74,95,.075),rgba(255,74,95,.02))}
.edu-pro-callout.success{border-color:rgba(70,220,145,.23);background:linear-gradient(135deg,rgba(46,204,113,.07),rgba(46,204,113,.02))}
.edu-pro-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.edu-pro-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.edu-pro-table{overflow:auto;border:1px solid rgba(139,155,210,.17);border-radius:16px;background:rgba(7,13,24,.38)}
.edu-pro-table table{width:100%;border-collapse:collapse;min-width:680px}
.edu-pro-table th,.edu-pro-table td{padding:15px 16px;border-bottom:1px solid rgba(139,155,210,.11);text-align:right;vertical-align:top;line-height:1.95}
.edu-pro-table th{color:#a9bce8;background:rgba(255,255,255,.035)}
.edu-pro-table tr:last-child td{border-bottom:0}
.edu-pro-steps{counter-reset:step;display:grid;gap:12px;list-style:none;padding:0;margin:8px 0 0}
.edu-pro-steps li{
  counter-increment:step;position:relative;padding:15px 56px 15px 16px;
  border:1px solid rgba(139,155,210,.15);border-radius:14px;
  background:rgba(255,255,255,.02);line-height:2
}
.edu-pro-steps li:before{
  content:counter(step);position:absolute;right:14px;top:14px;width:29px;height:29px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(135deg,#705cff,#35b8ff);color:#fff;font:700 13px Inter
}
.edu-pro-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.edu-pro-links a{
  display:block;border:1px solid rgba(139,155,210,.16);border-radius:15px;padding:17px;
  text-decoration:none;background:linear-gradient(180deg,rgba(19,29,49,.78),rgba(12,20,34,.72));
  transition:.18s ease
}
.edu-pro-links a:hover{transform:translateY(-2px);border-color:rgba(117,137,255,.42);background:rgba(35,47,79,.72)}
.edu-pro-links a strong{display:block;margin-bottom:7px;line-height:1.7}
.edu-pro-links a span{display:block;font-size:.92rem;color:#a8b9dc;line-height:1.8}
.edu-pro-formula{
  direction:ltr;unicode-bidi:isolate;text-align:left;font-family:Inter,monospace;
  background:#080f1d;border:1px solid rgba(129,152,214,.22);padding:15px 17px;border-radius:13px;
  overflow:auto;margin:14px 0;line-height:1.95;color:#e6ecff
}
.edu-pro-faq details{border:1px solid rgba(139,155,210,.15);border-radius:14px;padding:0 16px;margin:10px 0;background:rgba(255,255,255,.018)}
.edu-pro-faq summary{cursor:pointer;font-weight:700;padding:16px 0;line-height:1.75}
.edu-pro-faq p{padding:0 0 16px;margin:0;color:#b9c5df;line-height:2}
.edu-pro-note{font-size:.9rem;color:#98a9cc;line-height:1.95}
.edu-pro-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.edu-pro-selector a{padding:18px;border-radius:15px;border:1px solid rgba(139,155,210,.16);background:linear-gradient(180deg,rgba(19,29,49,.78),rgba(12,20,34,.72));text-decoration:none}
.edu-pro-selector strong{display:block;margin-bottom:6px}
.edu-pro-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}
.edu-pro-meter i{display:block;height:100%;background:linear-gradient(90deg,#705cff,#35b8ff);border-radius:inherit}

/* Bidi isolation for English technical terms embedded inside Persian prose */
.bidi-ltr,[dir="ltr"],bdi[dir="ltr"]{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
}
.edu-pro-section bdi[dir="ltr"],
.content-panel bdi[dir="ltr"],
.related-card bdi[dir="ltr"]{margin-inline:.12em}

/* Improve the older lesson blocks so visual rhythm matches the upgraded sections */
.lesson-layout .content-panel,
.lesson-layout .side-panel{
  border-color:rgba(139,155,210,.18)!important;
  background:
    radial-gradient(720px 220px at 100% 0%,rgba(79,83,220,.06),transparent 60%),
    linear-gradient(180deg,rgba(14,23,39,.82),rgba(9,16,28,.78))!important;
  border-radius:20px!important;
}
.lesson-layout .content-panel{padding:26px!important}
.lesson-layout .side-panel{padding:22px!important}
.lesson-layout .related-strip{
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(139,155,210,.14);
  border-radius:20px;
  background:rgba(12,19,32,.58)
}
.lesson-layout .related-card{
  border-color:rgba(139,155,210,.18)!important;
  background:linear-gradient(180deg,rgba(17,27,45,.85),rgba(11,18,31,.78))!important
}
.lesson-layout .related-card:hover{border-color:rgba(117,137,255,.42)!important}
.lesson-layout .lead{max-width:980px;line-height:2.05}
.lesson-layout article,.lesson-layout .container{min-width:0}
.lesson-layout h1{line-height:1.35}
.lesson-layout p,.lesson-layout li{overflow-wrap:anywhere}
.lesson-layout .breadcrumb{line-height:2}

/* Distinguish sections during long reading */
.edu-pro-section:nth-of-type(odd){box-shadow:inset -3px 0 0 rgba(112,92,255,.30),0 18px 42px rgba(0,0,0,.10)}
.edu-pro-section:nth-of-type(even){box-shadow:inset -3px 0 0 rgba(53,184,255,.22),0 18px 42px rgba(0,0,0,.10)}

@media(max-width:900px){
  .edu-pro-summary,.edu-pro-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edu-pro-grid2{grid-template-columns:1fr}
  .edu-pro-grid3,.edu-pro-links{grid-template-columns:1fr 1fr}
  .edu-pro-section{padding:20px}
}
@media(max-width:620px){
  .edu-pro-summary,.edu-pro-selector,.edu-pro-grid3,.edu-pro-links{grid-template-columns:1fr}
  .edu-pro-table table{min-width:620px}
  .edu-pro-section{padding:18px 16px;border-radius:17px}
}
