/* RadAcademix Design System 2.0 — architecture helpers and single-article layout */
.rada-template-root{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.rada-template-root>.e-con-inner{max-width:none!important;width:100%!important}

.rada-single-article-v2{
  --article-navy:#0d1c31;
  --article-navy-2:#162841;
  --article-orange:#f58a2a;
  --article-ink:#172238;
  --article-muted:#69788c;
  --article-line:#e4eaf1;
  padding:clamp(44px,7vw,96px) 20px 110px;
  background:linear-gradient(180deg,#f4f7fb 0%,#ffffff 42%,#f4f7fb 100%);
  color:var(--article-ink);
  font-family:var(--rada-body-font,"Vazirmatn",Tahoma,sans-serif);
}
.rada-single-article-v2__shell{width:min(100%,1120px);margin:0 auto}
.rada-single-article-v2__hero{padding:clamp(28px,5vw,58px);border-radius:34px;background:linear-gradient(145deg,var(--article-navy),var(--article-navy-2));color:#fff;box-shadow:0 30px 80px rgba(13,28,49,.14);position:relative;overflow:hidden}
.rada-single-article-v2__hero:after{content:"";position:absolute;inset:auto -80px -140px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(245,138,42,.26),transparent 68%);pointer-events:none}
.rada-single-article-v2__meta-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:13px;color:#d6deea}
.rada-single-article-v2__meta-top span:first-child{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(245,138,42,.14);color:#ffad62;border:1px solid rgba(245,138,42,.25);font-weight:800}
.rada-single-article-v2 h1{position:relative;z-index:1;margin:0;max-width:930px;font-size:clamp(31px,5vw,58px);line-height:1.48;color:#fff;letter-spacing:-.02em}
.rada-single-article-v2__excerpt{position:relative;z-index:1;max-width:850px;margin:22px 0 0;font-size:clamp(16px,2vw,20px);line-height:2;color:#cbd5e1}
.rada-single-article-v2__byline{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-top:24px;color:#b9c5d4;font-size:13px}
.rada-single-article-v2__byline strong{color:#fff}
.rada-single-article-v2__cover{margin:-2px auto 0;width:calc(100% - 64px);max-width:1040px;border-radius:0 0 28px 28px;overflow:hidden;background:#071323;box-shadow:0 26px 55px rgba(13,28,49,.13)}
.rada-single-article-v2__cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#071323}
.rada-single-article-v2__content{width:min(100%,900px);margin:clamp(42px,6vw,74px) auto 0;padding:clamp(28px,5vw,54px);border:1px solid var(--article-line);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(15,35,61,.07);font-size:17px;line-height:2.15;color:#26374d;overflow-wrap:break-word}
.rada-single-article-v2__content>*:first-child{margin-top:0}
.rada-single-article-v2__content>*:last-child{margin-bottom:0}
.rada-single-article-v2__content h2,.rada-single-article-v2__content h3,.rada-single-article-v2__content h4{color:#10233c;line-height:1.65;margin:2.1em 0 .8em}
.rada-single-article-v2__content h2{font-size:clamp(25px,3vw,34px)}
.rada-single-article-v2__content h3{font-size:clamp(21px,2.4vw,27px)}
.rada-single-article-v2__content p{margin:0 0 1.25em}
.rada-single-article-v2__content a{color:#e66f11;text-decoration-thickness:1px;text-underline-offset:4px}
.rada-single-article-v2__content img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:20px}
.rada-single-article-v2__content blockquote{margin:28px 0;padding:22px 24px;border:0;border-right:4px solid var(--article-orange);border-radius:18px;background:#f8fafc;color:#40536b}
.rada-single-article-v2__content ul,.rada-single-article-v2__content ol{padding-right:24px;margin:20px 0}
.rada-single-article-v2__content li{margin:8px 0}
.rada-single-article-v2__cta{width:min(100%,900px);margin:30px auto 0;padding:clamp(25px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-radius:26px;background:linear-gradient(135deg,#10233c,#172b47);color:#fff;box-shadow:0 20px 50px rgba(13,28,49,.12)}
.rada-single-article-v2__cta span{display:block;color:#ff9b47;font-size:13px;font-weight:900;margin-bottom:8px}
.rada-single-article-v2__cta h2{margin:0 0 9px;color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.65}
.rada-single-article-v2__cta p{margin:0;color:#c5cfdb;line-height:1.9}
.rada-single-article-v2__cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:15px;background:var(--article-orange);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}

@media(max-width:767px){
  .rada-single-article-v2{padding:28px 14px 86px}
  .rada-single-article-v2__hero{padding:26px 20px;border-radius:24px}
  .rada-single-article-v2 h1{font-size:31px;line-height:1.55}
  .rada-single-article-v2__excerpt{font-size:15px;line-height:1.95}
  .rada-single-article-v2__cover{width:calc(100% - 20px);border-radius:0 0 20px 20px}
  .rada-single-article-v2__cover img{max-height:none;object-fit:contain}
  .rada-single-article-v2__content{margin-top:28px;padding:24px 18px;border-radius:22px;font-size:16px;line-height:2.08}
  .rada-single-article-v2__content h2{font-size:25px}
  .rada-single-article-v2__cta{grid-template-columns:1fr;padding:24px 20px;border-radius:22px}
  .rada-single-article-v2__cta a{width:100%}
}

/* ===== RadAcademix Luxe 2.1.16 — single article CTA repair ===== */
/* The older generic CTA span rule also styled the button label orange-on-orange.
   Scope the kicker and explicitly restore a readable, correctly sized button label. */
.rada-single-article-v2__cta > div > span{
  display:block;
  color:#ff9b47;
  font-size:13px;
  font-weight:900;
  margin-bottom:8px;
}
.rada-single-article-v2__cta-button{
  min-width:190px;
  flex:none;
}
.rada-single-article-v2__cta-button span{
  display:inline!important;
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.5;
}
.rada-single-article-v2__cta-button .rada-icon{
  color:#fff!important;
  width:18px;
  height:18px;
}
@media(max-width:680px){
  .rada-single-article-v2__cta-button{
    width:100%;
    min-width:0;
  }
}
