.elementor-2276 .elementor-element.elementor-element-94f5b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-a90ee6b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2276 .elementor-element.elementor-element-7d53441{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-7cd74f3 .elementor-icon-list-icon{width:14px;}.elementor-2276 .elementor-element.elementor-element-7cd74f3 .elementor-icon-list-icon i{font-size:14px;}.elementor-2276 .elementor-element.elementor-element-7cd74f3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2276 .elementor-element.elementor-element-d54fa22 .elementor-icon-list-icon{width:14px;}.elementor-2276 .elementor-element.elementor-element-d54fa22 .elementor-icon-list-icon i{font-size:14px;}.elementor-2276 .elementor-element.elementor-element-d54fa22 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2276 .elementor-element.elementor-element-3446824{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-e243aa6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-8774f8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-87f39da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-df278d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-1fa9c74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-cc7eb96{--grid-columns:3;}.elementor-2276 .elementor-element.elementor-element-cc7eb96 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2276 .elementor-element.elementor-element-cc7eb96 .e-loop-item > .elementor-section, .elementor-2276 .elementor-element.elementor-element-cc7eb96 .e-loop-item > .elementor-section > .elementor-container, .elementor-2276 .elementor-element.elementor-element-cc7eb96 .e-loop-item > .e-con, .elementor-2276 .elementor-element.elementor-element-cc7eb96 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2276 .elementor-element.elementor-element-ced44a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-6e8b93e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2276 .elementor-element.elementor-element-11117b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-2276 .elementor-element.elementor-element-cc7eb96{--grid-columns:2;}}@media(max-width:767px){.elementor-2276 .elementor-element.elementor-element-cc7eb96{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-94f5b0d */.elementor-2276 .elementor-element.elementor-element-94f5b0d{
  --am-purple:#7028E8;
  --am-purple-2:#8B5CF6;
  --am-purple-3:#BFA4F4;
  --am-ink:#211D29;
  --am-text:#4E4857;
  --am-muted:#82798E;
  --am-line:#E8E0F1;
  --am-soft:#F8F4FE;
  --am-soft-2:#FCFAFF;
  direction:rtl;
  width:100%;
  color:var(--am-ink);
  font-family:inherit;
  overflow-x:clip;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d *,.elementor-2276 .elementor-element.elementor-element-94f5b0d *::before,.elementor-2276 .elementor-element.elementor-element-94f5b0d *::after{box-sizing:border-box}

/* =========================
   GLOBAL SHELL
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
  width:min(1120px,calc(100% - 40px));
  margin-inline:auto;
}

/* =========================
   HERO
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
  position:relative;
  margin-top:30px;
  padding:50px 70px 42px;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  border:1px solid #EEE7F5;
  border-radius:28px;
  background:
    linear-gradient(rgba(116,71,171,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(116,71,171,.028) 1px,transparent 1px),
    radial-gradient(circle at 50% 0%,rgba(112,40,232,.10),transparent 36%),
    linear-gradient(180deg,#FFFFFF 0%,#FDFBFF 100%);
  background-size:30px 30px,30px 30px,auto,auto;
  box-shadow:0 18px 52px rgba(49,31,77,.055);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero::before{
  content:"✦";
  position:absolute;
  right:52px;
  top:46px;
  color:#9C70F0;
  font-size:24px;
  opacity:.9;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero::after{
  content:"↗";
  position:absolute;
  left:54px;
  bottom:50px;
  color:#D4C1F7;
  font-size:46px;
  transform:rotate(-18deg);
  opacity:.8;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero-inner{
  position:relative;
  z-index:2;
  width:min(900px,100%);
  align-items:center;
  text-align:center;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category{
  margin-bottom:12px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-items{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-item{
  margin:0;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:5px 11px;
  border:1px solid #DDCFF3;
  border-radius:999px;
  background:#F4ECFF;
  color:#6534AD;
  font-size:11.5px;
  line-height:1.2;
  font-weight:850;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-icon{display:none!important}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
  margin:0 auto;
  max-width:900px;
  color:var(--am-ink);
  font-size:clamp(36px,4.1vw,52px);
  line-height:1.48;
  letter-spacing:-.028em;
  font-weight:920;
  text-align:center;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta{
  margin-top:18px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-items{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-item{
  margin:0;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border:1px solid #ECE5F4;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#786F83;
  font-size:11.5px;
  line-height:1.4;
  font-weight:650;
  box-shadow:0 4px 12px rgba(44,28,72,.025);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-icon{
  margin-left:6px;
  color:var(--am-purple);
}

/* =========================
   FEATURED IMAGE
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
  position:relative;
  margin-top:18px;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #E8E0F0;
  border-radius:26px;
  background:linear-gradient(135deg,#F1ECF8,#E7DDF5);
  box-shadow:0 20px 52px rgba(49,31,77,.075);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured>.elementor-element,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .elementor-widget-container,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured picture{
  width:100%;
  height:100%;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* =========================
   CONTENT LAYOUT
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
  margin-top:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 275px;
  gap:24px;
  align-items:start;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
  min-width:0;
  padding:38px 42px;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 42px rgba(45,30,75,.045);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content{
  color:#403A48;
  font-size:16.5px;
  line-height:2.12;
  font-weight:500;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content>*:first-child{margin-top:0!important}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content>*:last-child{margin-bottom:0!important}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content p{margin:0 0 1.3em}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
  position:relative;
  margin:2.15em 0 .72em;
  padding-right:17px;
  color:#28222F;
  font-size:29px;
  line-height:1.58;
  font-weight:900;
  letter-spacing:-.014em;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
  content:"";
  position:absolute;
  right:0;
  top:.48em;
  width:5px;
  height:1.02em;
  border-radius:99px;
  background:linear-gradient(180deg,#8E4EF2,#6829D7);
  box-shadow:0 0 0 5px rgba(112,40,232,.07);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
  margin:1.8em 0 .62em;
  color:#312A38;
  font-size:22px;
  line-height:1.68;
  font-weight:870;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{
  margin:1.5em 0 .55em;
  color:#3B3344;
  font-size:18px;
  line-height:1.7;
  font-weight:850;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content strong{
  color:#2A2232;
  font-weight:850;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content a{
  color:#692AD6;
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content ul,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content ol{
  margin:1em 0 1.45em;
  padding-right:1.35em;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content li{
  margin:.45em 0;
  padding-right:.15em;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content li::marker{color:#7A3BE2}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content blockquote{
  position:relative;
  margin:1.8em 0;
  padding:20px 22px 20px 20px;
  border:1px solid #E3D5F3;
  border-right:4px solid #7637E3;
  border-radius:15px;
  background:
    radial-gradient(circle at 92% 12%,rgba(112,40,232,.08),transparent 35%),
    #FAF7FF;
  color:#4E4459;
  font-size:15.5px;
  line-height:2;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content figure{
  margin:1.65em 0;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content img{
  max-width:100%;
  height:auto;
  border:1px solid #E9E2F0;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(42,28,66,.055);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content figcaption,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .wp-element-caption{
  margin-top:8px;
  color:#8D8497;
  font-size:11.5px;
  line-height:1.8;
  text-align:center;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content hr{
  margin:2.1em 0;
  border:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#E1D8EB 12%,#E1D8EB 88%,transparent);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content table{
  width:100%;
  margin:1.5em 0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #E8E0F0;
  border-radius:14px;
  background:#fff;
  font-size:13.5px;
  line-height:1.8;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content th,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content td{
  padding:11px 12px;
  border-bottom:1px solid #EEE8F4;
  border-left:1px solid #EEE8F4;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content th{
  background:#F7F2FD;
  color:#4D3A66;
  font-weight:850;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content tr:last-child td{border-bottom:0}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content th:last-child,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content td:last-child{border-left:0}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content pre{
  direction:ltr;
  overflow:auto;
  margin:1.6em 0;
  padding:18px;
  border-radius:14px;
  background:#161326;
  color:#F4F0FF;
  font-size:13px;
  line-height:1.75;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content code{
  padding:.12em .38em;
  border-radius:6px;
  background:#F0E9FA;
  color:#5F27C3;
}

/* =========================
   SIDEBAR
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
  position:sticky;
  top:108px;
  gap:12px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card{
  padding:20px;
  border:1px solid var(--am-line);
  border-radius:18px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8FF 100%);
  box-shadow:0 10px 26px rgba(44,30,70,.042);
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:12px;
  background:linear-gradient(135deg,#F2E9FF,#E9DCFF);
  color:#6C2BD5;
  font-size:19px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-title .elementor-heading-title{
  margin:0;
  color:#2D2734;
  font-size:16.5px;
  line-height:1.65;
  font-weight:880;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-text{
  margin-top:6px;
  color:#706878;
  font-size:12.6px;
  line-height:1.95;
  font-weight:500;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-text p{margin:0}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn{margin-top:13px;width:100%}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .elementor-button{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 9px 7px 13px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:13px;
  background:linear-gradient(135deg,#8A45F2 0%,#7028E8 58%,#5F24CE 100%);
  color:#fff;
  font-size:12px;
  font-weight:850;
  box-shadow:0 11px 24px rgba(112,40,232,.22),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .22s ease,box-shadow .22s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .elementor-button::after{
  content:"←";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.20);
  border-radius:9px;
  background:rgba(255,255,255,.14);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(112,40,232,.28),inset 0 1px 0 rgba(255,255,255,.20);
}

/* Share card */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .share-card{
  padding:16px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .share-title{
  margin:0 0 10px;
  color:#4C4455;
  font-size:11.5px;
  font-weight:800;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions button{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 8px;
  border:1px solid #E4DAF0;
  border-radius:11px;
  background:#fff;
  color:#5C5266;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions button:hover{
  transform:translateY(-1px);
  border-color:#CFB7F2;
  background:#F7F0FF;
  color:#6428CB;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .share-status{
  min-height:18px;
  margin-top:7px;
  color:#7E6D93;
  font-size:10.5px;
  line-height:1.6;
}

/* =========================
   RELATED ARTICLES
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-section{
  margin-top:34px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-head{
  margin-bottom:14px;
  align-items:center;
  text-align:center;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-kicker{
  color:#7B45D4;
  font-size:11.5px;
  line-height:1.5;
  font-weight:850;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-title .elementor-heading-title{
  margin:4px 0 0;
  color:#26212D;
  font-size:27px;
  line-height:1.55;
  font-weight:900;
  text-align:center;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
  gap:18px!important;
  align-items:stretch;
  grid-auto-rows:1fr;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item>.elementor,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item>.e-con{
  height:100%;
}

/* =========================
   BOTTOM CTA
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
  margin-top:34px;
  margin-bottom:64px;
  padding:32px 34px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px;
  background:
    radial-gradient(circle at 86% 18%,rgba(139,92,246,.30),transparent 34%),
    radial-gradient(circle at 12% 90%,rgba(112,40,232,.15),transparent 30%),
    linear-gradient(135deg,#15192D 0%,#0D1226 100%);
  box-shadow:0 22px 56px rgba(13,18,38,.18);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-copy{
  max-width:650px;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title{
  margin:0;
  color:#fff;
  font-size:25px;
  line-height:1.6;
  font-weight:900;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text{
  margin-top:6px;
  color:#C9C7D3;
  font-size:12.8px;
  line-height:1.95;
  font-weight:500;
  text-align:right;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text p{margin:0}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-actions{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex:0 0 auto;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn{width:auto}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn .elementor-button{
  min-height:47px;
  min-width:142px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border-radius:13px;
  font-size:12px;
  font-weight:850;
  transition:transform .2s ease,box-shadow .2s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary .elementor-button{
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(135deg,#8A45F2,#6827DA);
  color:#fff;
  box-shadow:0 11px 24px rgba(112,40,232,.22);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-secondary .elementor-button{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.96);
  color:#30293A;
  box-shadow:0 9px 20px rgba(5,8,20,.13);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn .elementor-button:hover{transform:translateY(-2px)}

/* =========================
   ACCESSIBILITY
   ========================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d a:focus-visible,
.elementor-2276 .elementor-element.elementor-element-94f5b0d button:focus-visible,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .elementor-button:focus-visible{
  outline:3px solid rgba(112,40,232,.25);
  outline-offset:3px;
}

/* =========================
   TABLET
   ========================= */
@media(max-width:1024px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:min(100% - 32px,940px);
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
    padding:42px 40px 36px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:38px;
    line-height:1.55;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 245px;
    gap:18px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
    padding:32px 30px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content{
    font-size:15.8px;
    line-height:2.05;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{font-size:26px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{font-size:21px}

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    top:96px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    padding:29px 28px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title{
    font-size:23px;
  }
}

/* =========================
   STACKED TABLET / MOBILE
   ========================= */
@media(max-width:900px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:1fr;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .share-card{
    grid-column:1 / -1;
  }
}

/* =========================
   MOBILE
   ========================= */
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:min(100% - 22px,620px);
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
    margin-top:14px;
    padding:28px 16px 25px;
    border-radius:20px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero::before,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero::after{
    display:none;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-item{
    min-height:29px;
    font-size:10.8px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:28px;
    line-height:1.62;
    font-weight:900;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta{
    margin-top:14px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-items{
    gap:6px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-item{
    min-height:31px;
    padding:4px 8px;
    font-size:10.5px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    margin-top:14px;
    aspect-ratio:16/10;
    border-radius:19px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    margin-top:16px;
    gap:14px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
    padding:23px 17px;
    border-radius:19px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content{
    font-size:15px;
    line-height:2.02;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    margin-top:1.9em;
    padding-right:14px;
    font-size:23px;
    line-height:1.65;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
    width:4px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
    font-size:19px;
    line-height:1.7;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{
    font-size:17px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content blockquote{
    padding:17px 17px 17px 15px;
    font-size:14px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
    font-size:12px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    display:flex;
    flex-direction:column;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card{
    padding:17px;
    border-radius:16px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .side-title .elementor-heading-title{
    font-size:15.5px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .side-text{
    font-size:12.2px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-section{
    margin-top:26px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-title .elementor-heading-title{
    font-size:22px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    margin-top:26px;
    margin-bottom:42px;
    padding:25px 18px;
    flex-direction:column;
    align-items:stretch;
    border-radius:20px;
    text-align:center;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-copy,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text{
    text-align:center;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title{
    font-size:21px;
    line-height:1.7;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text{
    font-size:12.2px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-actions{
    width:100%;
    flex-direction:column;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn .elementor-button{
    width:100%;
  }
}

/* =========================
   SMALL MOBILE
   ========================= */
@media(max-width:420px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:calc(100% - 16px);
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:25px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-items{
    justify-content:center;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content{
    font-size:14.7px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{font-size:21px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{font-size:18px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d *,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d *::before,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}


/* =========================================================
   V3 CLASS FIX — Elementor widget classes + robust overrides
   ========================================================= */

/* Main article typography */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content.elementor-widget-theme-post-content,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
  color:#403A48!important;
  font-size:16.5px!important;
  line-height:2.12!important;
  font-weight:500!important;
  text-align:right!important;
}

/* Sidebar buttons */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn.elementor-widget-button .elementor-button{
  width:100%!important;
  min-height:46px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8A45F2 0%,#7028E8 58%,#5F24CE 100%)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 11px 24px rgba(112,40,232,.22)!important;
}

/* Bottom CTA — force proper contrast and layout */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
  color:#fff!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title .elementor-heading-title{
  color:#fff!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text p{
  color:#C9C7D3!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-primary .elementor-button{
  min-height:47px!important;
  min-width:142px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8A45F2,#6827DA)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 11px 24px rgba(112,40,232,.22)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-secondary .elementor-button{
  min-height:47px!important;
  min-width:142px!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#30293A!important;
  font-weight:850!important;
  box-shadow:0 9px 20px rgba(5,8,20,.13)!important;
}

/* Related grid */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .e-loop-item{
  height:100%!important;
}

@media(max-width:1024px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content.elementor-widget-theme-post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
    font-size:15.8px!important;
    line-height:2.05!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content.elementor-widget-theme-post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
    font-size:15px!important;
    line-height:2.02!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title .elementor-heading-title,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text p{
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-actions{
    width:100%!important;
    flex-direction:column!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-primary,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-secondary,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-primary .elementor-button,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-secondary .elementor-button{
    width:100%!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* =========================================================
   V4 FINAL — Responsive hardening + CTA/layout fixes
   ========================================================= */

/* ---- Document spacing / width ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
  width:min(1120px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  min-width:0!important;
}

/* ---- Hero ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
  min-height:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero-inner{
  width:min(900px,100%)!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-widget-container{
  width:100%!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
  max-width:900px!important;
  margin-inline:auto!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance;
}

/* ---- Featured image ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
  min-height:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image>.elementor-widget-container{
  width:100%!important;
  height:100%!important;
}

/* ---- Main article layout ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 275px!important;
  gap:24px!important;
  align-items:start!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
  width:auto!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
  overflow:hidden!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content p,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content li,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{
  overflow-wrap:anywhere!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content iframe,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content video,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content embed,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content object{
  max-width:100%!important;
}

/* ---- Sidebar ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
  position:sticky!important;
  top:112px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card{
  width:100%!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn.elementor-widget-button,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn.elementor-widget-button>.elementor-widget-container{
  width:100%!important;
}

/* ---- Related ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-section{
  overflow:hidden!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop>.elementor-widget-container{
  width:100%!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item{
  min-width:0!important;
  height:100%!important;
}

/* ---- CTA: rebuilt as deterministic grid, fixes narrow vertical text ---- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"copy actions"!important;
  align-items:center!important;
  column-gap:30px!important;
  row-gap:18px!important;
  min-height:0!important;
  height:auto!important;
  padding:34px 36px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-copy{
  grid-area:copy!important;
  width:auto!important;
  max-width:680px!important;
  min-width:0!important;
  flex:none!important;
  align-items:flex-start!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text{
  width:100%!important;
  min-width:0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title .elementor-heading-title{
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.65!important;
  font-weight:900!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text p{
  width:100%!important;
  max-width:620px!important;
  margin:6px 0 0!important;
  color:#CDC9D7!important;
  font-size:12.8px!important;
  line-height:1.95!important;
  font-weight:500!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-actions{
  grid-area:actions!important;
  width:auto!important;
  min-width:max-content!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex:none!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn{
  width:auto!important;
  flex:0 0 auto!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn>.elementor-widget-container{
  width:auto!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn .elementor-button{
  width:auto!important;
  min-width:142px!important;
  min-height:48px!important;
  white-space:nowrap!important;
  justify-content:center!important;
}

/* ---- Large tablet ---- */
@media(max-width:1100px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{width:min(100% - 32px,980px)!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 240px!important;
    gap:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{padding:32px 30px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{padding:30px!important;column-gap:20px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title .elementor-heading-title{font-size:23px!important}
}

/* ---- Tablet: stack sidebar for readable article measure ---- */
@media(max-width:900px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{width:min(100% - 28px,820px)!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{padding:38px 30px 34px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:35px!important;
    line-height:1.58!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .share-widget{
    grid-column:1 / -1!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "actions"!important;
    align-items:start!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-copy{
    max-width:100%!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-actions{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
}

/* ---- Mobile ---- */
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{width:min(100% - 20px,620px)!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
    margin-top:12px!important;
    padding:27px 15px 24px!important;
    border-radius:20px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:27px!important;
    line-height:1.64!important;
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-items,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-items{
    justify-content:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    aspect-ratio:16/10!important;
    border-radius:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
    padding:22px 16px!important;
    border-radius:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content>.elementor-widget-container{
    font-size:15px!important;
    line-height:2.04!important;
    text-align:right!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    font-size:22px!important;
    line-height:1.68!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{font-size:19px!important;line-height:1.72!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{font-size:17px!important;line-height:1.72!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    display:flex!important;
    flex-direction:column!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-title .elementor-heading-title{font-size:22px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop.elementor-widget-loop-grid .elementor-loop-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    margin-top:26px!important;
    margin-bottom:40px!important;
    padding:24px 18px!important;
    border-radius:19px!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "actions"!important;
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-copy{
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-title .elementor-heading-title{
    max-width:100%!important;
    font-size:21px!important;
    line-height:1.72!important;
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-text p{
    max-width:100%!important;
    font-size:12.2px!important;
    line-height:1.95!important;
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-actions{
    width:100%!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn>.elementor-widget-container,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta .cta-btn .elementor-button{
    width:100%!important;
    min-width:0!important;
  }
}

/* ---- Very small phones ---- */
@media(max-width:390px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{width:calc(100% - 14px)!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{padding-inline:12px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{font-size:24px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{padding:20px 14px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content>.elementor-widget-container{
    font-size:14.6px!important;
    line-height:2!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{font-size:20.5px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{padding:22px 14px!important}
}


/* =========================================================
   V5 FINAL POLISH — reading rhythm, exact heading marker alignment,
   responsive layout, refined CTA/sidebar/related sections
   ========================================================= */

/* ---------- Global rhythm ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
  width:min(1160px,calc(100% - 40px))!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- Hero ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
  margin-top:28px!important;
  padding:52px 72px 44px!important;
  border-radius:30px!important;
  border-color:#EAE1F4!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(112,40,232,.115),transparent 39%),
    linear-gradient(rgba(112,40,232,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(112,40,232,.028) 1px,transparent 1px),
    linear-gradient(180deg,#FFFFFF 0%,#FDFBFF 100%)!important;
  background-size:auto,30px 30px,30px 30px,auto!important;
  box-shadow:0 18px 55px rgba(52,33,82,.06)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
  max-width:930px!important;
  font-size:clamp(36px,4vw,50px)!important;
  line-height:1.52!important;
  letter-spacing:-.025em!important;
  font-weight:920!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-category .elementor-icon-list-item{
  min-height:32px!important;
  border-color:#DDCEF4!important;
  background:linear-gradient(180deg,#F8F3FF,#F1E8FF)!important;
  color:#6534AD!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta .elementor-icon-list-item{
  background:rgba(255,255,255,.90)!important;
  border-color:#E8E0F0!important;
  color:#766D80!important;
  box-shadow:0 5px 14px rgba(44,28,72,.035)!important;
}

/* ---------- Featured image ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
  margin-top:18px!important;
  border-radius:27px!important;
  border-color:#E6DDEF!important;
  box-shadow:0 22px 58px rgba(50,31,80,.085)!important;
}

/* ---------- Article layout ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
  margin-top:26px!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:26px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
  padding:42px 46px 44px!important;
  border-radius:25px!important;
  border-color:#E7DFEF!important;
  box-shadow:0 14px 44px rgba(47,30,77,.048)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
  color:#403947!important;
  font-size:16.3px!important;
  line-height:2.13!important;
  font-weight:500!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content p{
  margin:0 0 1.4em!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container > p:first-child{
  color:#332D3B!important;
  font-size:1.045em!important;
  line-height:2.08!important;
  font-weight:620!important;
}

/* EXACT H2 MARKER ALIGNMENT:
   marker participates in flex layout instead of absolute positioning */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:2.15em 0 .78em!important;
  padding:0!important;
  color:#28222F!important;
  font-size:29px!important;
  line-height:1.62!important;
  font-weight:900!important;
  letter-spacing:-.014em!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
  content:""!important;
  position:static!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  width:6px!important;
  height:1.08em!important;
  flex:0 0 6px!important;
  align-self:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#9A59F4 0%,#7028E8 60%,#5D1FD1 100%)!important;
  box-shadow:0 0 0 5px rgba(112,40,232,.07)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
  margin:1.85em 0 .62em!important;
  color:#312A38!important;
  font-size:22px!important;
  line-height:1.72!important;
  font-weight:880!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3::after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  margin-top:8px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#7A35E3,rgba(122,53,227,.08))!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{
  font-size:18px!important;
  line-height:1.75!important;
  font-weight:850!important;
}

/* Lists */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content ul,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content ol{
  margin:1.05em 0 1.5em!important;
  padding-right:1.5em!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content li{
  margin:.5em 0!important;
  padding-right:.18em!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content li::marker{
  color:#7431DB!important;
  font-weight:800!important;
}

/* Quote */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content blockquote{
  margin:1.9em 0!important;
  padding:21px 23px 21px 20px!important;
  border:1px solid #E1D3F2!important;
  border-right:4px solid #7637E3!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(112,40,232,.09),transparent 38%),
    linear-gradient(180deg,#FCFAFF,#F8F4FF)!important;
  color:#4C4357!important;
  font-size:15.4px!important;
  line-height:2.04!important;
  box-shadow:0 8px 24px rgba(70,45,108,.045)!important;
}

/* Images */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content figure{
  margin:1.85em 0!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content img{
  border-radius:19px!important;
  border-color:#E6DDEF!important;
  box-shadow:0 12px 34px rgba(45,29,72,.07)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content figcaption,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .wp-element-caption{
  margin-top:9px!important;
  color:#877D92!important;
  font-size:11.5px!important;
  line-height:1.8!important;
}

/* Tables */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content table{
  border-radius:15px!important;
  border-color:#E6DDEF!important;
  font-size:13.4px!important;
  box-shadow:0 7px 20px rgba(50,33,79,.035)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content th{
  background:linear-gradient(180deg,#F9F5FE,#F4EDFC)!important;
  color:#48385D!important;
  font-weight:850!important;
}

/* Links inside content */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content a{
  color:#6728D2!important;
  font-weight:760!important;
  text-decoration-color:rgba(103,40,210,.35)!important;
  text-underline-offset:4px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content a:hover{
  color:#521CB5!important;
  text-decoration-color:#6728D2!important;
}

/* ---------- Sidebar ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
  top:112px!important;
  gap:13px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card{
  padding:21px!important;
  border-radius:19px!important;
  border-color:#E6DDEE!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(112,40,232,.055),transparent 34%),
    linear-gradient(180deg,#FFFFFF 0%,#FBF8FF 100%)!important;
  box-shadow:0 11px 30px rgba(45,30,72,.047)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-icon{
  width:43px!important;
  height:43px!important;
  margin-bottom:12px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#F1E7FF,#E6D7FF)!important;
  color:#6A28D3!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-title .elementor-heading-title{
  font-size:16.3px!important;
  line-height:1.7!important;
  font-weight:880!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-text{
  font-size:12.5px!important;
  line-height:1.98!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .elementor-button{
  min-height:47px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8C46F5 0%,#7028E8 58%,#5F22CF 100%)!important;
  box-shadow:0 12px 25px rgba(112,40,232,.23),inset 0 1px 0 rgba(255,255,255,.19)!important;
}

/* ---------- Share ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .share-card{
  padding:16px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions button{
  min-height:43px!important;
  border-radius:11px!important;
  border-color:#E2D7EF!important;
  background:linear-gradient(180deg,#FFFFFF,#FAF7FE)!important;
  color:#5C5266!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions button:hover{
  border-color:#CFB8F1!important;
  background:#F5EDFF!important;
  color:#6025C8!important;
}

/* ---------- Related ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-section{
  margin-top:38px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-kicker{
  font-size:11.5px!important;
  font-weight:850!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-title .elementor-heading-title{
  margin-top:5px!important;
  font-size:28px!important;
  line-height:1.58!important;
  font-weight:900!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item > .elementor,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .e-loop-item > .e-con{
  height:100%!important;
}

/* ---------- Bottom CTA ---------- */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
  margin-top:38px!important;
  margin-bottom:66px!important;
  min-height:190px!important;
  padding:34px 36px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 88% 15%,rgba(139,92,246,.34),transparent 34%),
    radial-gradient(circle at 14% 110%,rgba(112,40,232,.19),transparent 34%),
    linear-gradient(135deg,#15192D 0%,#0C1125 100%)!important;
  box-shadow:0 24px 58px rgba(13,18,38,.20)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-copy{
  width:100%!important;
  max-width:690px!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title{
  margin:0!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.65!important;
  font-weight:900!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text p{
  margin-top:7px!important;
  color:#C9C7D3!important;
  font-size:12.8px!important;
  line-height:1.95!important;
  text-align:right!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn .elementor-button{
  min-width:145px!important;
  min-height:48px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:850!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary .elementor-button{
  background:linear-gradient(135deg,#8B45F4,#6726DA)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 12px 25px rgba(112,40,232,.24)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-secondary .elementor-button{
  background:#fff!important;
  color:#30293A!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:min(100% - 32px,960px)!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
    padding:42px 42px 36px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:38px!important;
    line-height:1.58!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 248px!important;
    gap:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
    padding:34px 31px 36px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
    font-size:15.7px!important;
    line-height:2.07!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    font-size:26px!important;
    line-height:1.66!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
    font-size:20.5px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-actions{
    justify-content:flex-start!important;
  }
}

/* ---------- Stack sidebar earlier for comfortable reading ---------- */
@media(max-width:900px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:1fr!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .share-widget{
    grid-column:1 / -1!important;
  }
}

/* ---------- Mobile ---------- */
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:min(100% - 22px,620px)!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-hero{
    margin-top:14px!important;
    padding:28px 15px 25px!important;
    border-radius:20px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:27px!important;
    line-height:1.64!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-meta{
    margin-top:14px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    margin-top:14px!important;
    aspect-ratio:16/10!important;
    border-radius:20px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    margin-top:16px!important;
    gap:14px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .content-card{
    padding:23px 17px 25px!important;
    border-radius:19px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
    font-size:14.9px!important;
    line-height:2.03!important;
  }

  /* exact marker remains aligned even when heading wraps */
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    gap:10px!important;
    margin:1.95em 0 .72em!important;
    font-size:22.5px!important;
    line-height:1.68!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
    width:5px!important;
    flex-basis:5px!important;
    height:1.05em!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
    font-size:18.5px!important;
    line-height:1.75!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h4{
    font-size:16.7px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content blockquote{
    padding:17px 18px 17px 15px!important;
    font-size:13.9px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content table{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    white-space:nowrap!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content iframe,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content video{
    max-width:100%!important;
    height:auto!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    display:flex!important;
    flex-direction:column!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .side-card{
    padding:17px!important;
    border-radius:16px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-section{
    margin-top:28px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-title .elementor-heading-title{
    font-size:22px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .related-loop .elementor-loop-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-cta{
    margin-top:28px!important;
    margin-bottom:44px!important;
    min-height:0!important;
    padding:26px 18px!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    border-radius:20px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-copy,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text p{
    text-align:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-title .elementor-heading-title{
    font-size:21px!important;
    line-height:1.72!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-text p{
    font-size:12.2px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-actions{
    width:100%!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-btn .elementor-button{
    width:100%!important;
  }
}

@media(max-width:420px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-shell{
    width:calc(100% - 16px)!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-title .elementor-heading-title{
    font-size:24.5px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content .elementor-widget-container{
    font-size:14.6px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    font-size:21px!important;
    gap:9px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h3{
    font-size:17.5px!important;
  }
}


/* =========================================================
   V6 FINAL FIX — marker first-line alignment, compact feature,
   functional share links, responsive hardening
   ========================================================= */

/* Featured image: smaller / calmer on large screens */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
  width:min(940px,calc(100% - 40px))!important;
  aspect-ratio:16/8.6!important;
  margin-top:18px!important;
}

/* H2 marker: align to FIRST text line, never center between wrapped lines */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
  align-self:flex-start!important;
  margin-top:.31em!important;
  width:6px!important;
  height:1.04em!important;
  flex:0 0 6px!important;
  transform:none!important;
}

/* Share anchors are real links but visually remain buttons */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions a{
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 8px!important;
  border:1px solid #E2D7EF!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#FFFFFF,#FAF7FE)!important;
  color:#5C5266!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions a:hover{
  transform:translateY(-1px)!important;
  border-color:#CFB7F2!important;
  background:#F7F0FF!important;
  color:#6428CB!important;
}

@media(max-width:1024px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    width:min(860px,calc(100% - 32px))!important;
    aspect-ratio:16/9!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
    margin-top:.30em!important;
  }
}

@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    width:min(100% - 22px,620px)!important;
    aspect-ratio:16/10!important;
    margin-top:14px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2{
    gap:10px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
    width:5px!important;
    flex-basis:5px!important;
    height:1.02em!important;
    margin-top:.32em!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .article-share-actions a{
    min-height:44px!important;
  }
}

@media(max-width:420px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    width:calc(100% - 16px)!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2::before{
    margin-top:.33em!important;
  }
}


/* =========================================================
   V7 — Consultation button: native Elementor popup action only
   ========================================================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-consultation-link.elementor-button{
  text-decoration:none!important;
  cursor:pointer!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .am-consultation-link.elementor-button{
  width:100%!important;
  min-height:47px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px 8px 14px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8C46F5 0%,#7028E8 58%,#5F22CF 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 12px 25px rgba(112,40,232,.23),inset 0 1px 0 rgba(255,255,255,.19)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn .am-consultation-link.elementor-button::after{
  content:"←";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:9px;
  background:rgba(255,255,255,.14);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary .am-consultation-link.elementor-button{
  min-width:145px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 16px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8B45F4,#6726DA)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 12px 25px rgba(112,40,232,.24)!important;
}
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary .am-consultation-link.elementor-button{
    width:100%!important;
  }
}


/* =========================================================
   V8 — FINAL DESKTOP SIDEBAR + EXACT CTA LINK
   ========================================================= */

/* Give the sidebar enough width so Persian copy does not feel squeezed. */
@media(min-width:1101px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:30px!important;
    align-items:start!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:320px!important;
    min-width:320px!important;
    position:sticky!important;
    top:112px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    align-self:start!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .side-card,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .elementor-element.side-card,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .share-widget{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    padding:22px!important;
    border-radius:19px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-title,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-btn{
    width:100%!important;
    text-align:right!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-title .elementor-heading-title{
    font-size:17px!important;
    line-height:1.72!important;
    font-weight:900!important;
    text-align:right!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-text,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-text p{
    font-size:12.8px!important;
    line-height:2!important;
    text-align:right!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-btn{
    margin-top:14px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-btn .am-consultation-link.elementor-button{
    width:100%!important;
  }
}

/* Smaller desktop / large tablet */
@media(min-width:901px) and (max-width:1100px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:20px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:280px!important;
    min-width:280px!important;
    position:sticky!important;
    top:100px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-self:start!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:19px!important;
  }
}

/* Stack cleanly before the reading column becomes too narrow. */
@media(max-width:900px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:1fr!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:100%!important;
    min-width:0!important;
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .side-card,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .elementor-element.side-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side > .share-widget{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}

@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:17px!important;
  }
}


/* =========================================================
   V9 — EXACT CONSULTATION LINK + HEADER-SAFE STICKY SIDEBAR
   Header itself is untouched.
   ========================================================= */

/* Native Elementor consultation buttons */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn.elementor-widget-button .elementor-button{
  width:100%!important;
  min-height:47px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px 8px 14px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8C46F5 0%,#7028E8 58%,#5F22CF 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 12px 25px rgba(112,40,232,.23),inset 0 1px 0 rgba(255,255,255,.19)!important;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .side-btn.elementor-widget-button .elementor-button::after{
  content:"←"!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.14)!important;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary.elementor-widget-button .elementor-button{
  min-width:145px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 16px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8B45F4,#6726DA)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 12px 25px rgba(112,40,232,.24)!important;
}

/* Desktop sticky sidebar must stop BELOW the fixed header. */
@media(min-width:901px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    position:sticky!important;
    top:156px!important;
    z-index:5!important;
    align-self:start!important;
  }

  /* Logged-in WordPress adds a 32px admin bar on desktop. */
  body.admin-bar .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    top:188px!important;
  }
}

/* Keep the two sidebar cards clean and natural-height. */
@media(min-width:1101px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:30px!important;
    align-items:start!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:320px!important;
    min-width:320px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:20px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:280px!important;
    min-width:280px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side .side-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
}

/* Once space gets tight, stop sticky behavior entirely. */
@media(max-width:900px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    position:static!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
  }
}

@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .cta-primary.elementor-widget-button .elementor-button{
    width:100%!important;
  }
}


/* =========================================================
   V10 — EDITORIAL READING RAIL (UI/UX Pro Max principles)
   Soft depth, 44px targets, clear hierarchy, visible focus,
   reduced-motion support, and 375/768/1024/1440 breakpoints.
   ========================================================= */

/* Content/sidebar geometry */
@media(min-width:1180px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 318px!important;
    gap:32px!important;
    align-items:start!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:318px!important;
    min-width:318px!important;
    position:sticky!important;
    top:158px!important;
    align-self:start!important;
    z-index:20!important;
  }
  body.admin-bar .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{top:190px!important}
}
@media(min-width:1024px) and (max-width:1179px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    grid-template-columns:minmax(0,1fr) 286px!important;
    gap:22px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:286px!important;
    min-width:286px!important;
    position:sticky!important;
    top:150px!important;
    align-self:start!important;
    z-index:20!important;
  }
  body.admin-bar .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{top:182px!important}
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget>.elementor-widget-container{width:100%!important}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid #E4DBEE;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 0%,rgba(112,40,232,.075),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#FCFAFF 100%);
  box-shadow:0 18px 46px rgba(49,31,77,.075);
  color:#302A38;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-accent{
  position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#A679F2 28%,#7028E8 55%,#B79BF0 78%,transparent 100%);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;
  padding:20px 18px 15px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-icon{
  width:44px;height:44px;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(180deg,#F4ECFF,#ECE1FC);color:#6929D2;
  border:1px solid #E1D2F5;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-copy{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:right}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-eyebrow{color:#856D9F;font-size:10.5px;line-height:1.4;font-weight:750}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-copy strong{color:#2C2633;font-size:15.5px;line-height:1.5;font-weight:900}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-count{
  min-height:27px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;
  border:1px solid #E5DCF0;border-radius:999px;background:#fff;color:#7A6E88;font-size:10.4px;font-weight:780;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-read-progress{height:3px;margin:0 18px;background:#EEE8F3;border-radius:999px;overflow:hidden;direction:ltr}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-read-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:#7028E8;border-radius:inherit;transition:transform .12s linear}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details{padding:13px 12px 11px}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details summary{
  min-height:44px;display:none;align-items:center;justify-content:space-between;gap:10px;padding:0 7px;
  color:#403748;font-size:12px;font-weight:850;cursor:pointer;list-style:none;border-radius:10px;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details summary::-webkit-details-marker{display:none}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details summary svg{transition:transform .2s ease}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details[open] summary svg{transform:rotate(180deg)}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:315px;overflow:auto;scrollbar-width:thin;scrollbar-color:#D6C7E8 transparent}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a{
  min-height:44px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;
  padding:7px 8px;border:1px solid transparent;border-radius:11px;color:#5F5669;text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a:hover{background:#F8F4FD;border-color:#E7DDF2;color:#5620BC;transform:translateX(-2px)}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a.is-active{background:#F2EAFE;border-color:#DDCCF4;color:#5620BC}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-num{font-size:9.8px;font-weight:850;color:#9A86B3;letter-spacing:.05em;text-align:center}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a.is-active .am-toc-num{color:#7028E8}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-text{min-width:0;font-size:11.4px;line-height:1.65;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta{margin:4px 12px 12px;padding:15px;border:1px solid #E1D4F2;border-radius:16px;background:linear-gradient(145deg,#F8F2FF 0%,#F2E9FF 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:11px;border-radius:11px;background:#fff;border:1px solid #E2D6F1;color:#6728CF;box-shadow:0 6px 15px rgba(72,45,112,.055)}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-copy{text-align:right}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-copy strong{display:block;color:#302738;font-size:14px;line-height:1.65;font-weight:900}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-copy p{margin:5px 0 0;color:#746A7E;font-size:11.4px;line-height:1.85;font-weight:500}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-consult{
  min-height:46px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px 8px 13px;
  border:1px solid #6722D8;border-radius:12px;background:#7028E8;color:#fff!important;text-decoration:none!important;font-size:11.8px;font-weight:850;
  box-shadow:0 10px 22px rgba(112,40,232,.20);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-consult svg{flex:0 0 auto}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-consult:hover{background:#6321D2;transform:translateY(-1px);box-shadow:0 13px 26px rgba(112,40,232,.25)}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share a,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share button{
  min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #E3DAEC;border-radius:11px;background:#fff;color:#655A70!important;text-decoration:none!important;font:inherit;font-size:10.8px;font-weight:800;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share a:hover,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share button:hover{background:#F8F3FE;border-color:#D5C5E9;color:#5D22C6!important;transform:translateY(-1px)}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-copy-status{min-height:19px;padding:0 15px 9px;color:#756582;font-size:10px;line-height:1.5;text-align:center}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail a:focus-visible,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail button:focus-visible,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail summary:focus-visible{outline:3px solid rgba(112,40,232,.22);outline-offset:2px}

/* Tablet: the rail becomes a horizontal reading companion above the article */
@media(min-width:768px) and (max-width:1023px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{display:flex!important;flex-direction:column!important;gap:18px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{order:-1!important;position:static!important;width:100%!important;min-width:0!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-areas:'head cta' 'toc cta' 'share cta';align-items:start}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-accent{grid-column:1/-1}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head{grid-area:head;padding:18px 18px 12px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-read-progress{grid-area:head;align-self:end;margin:0 18px 0;transform:translateY(2px)}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details{grid-area:toc;padding:9px 12px 12px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc ol{max-height:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta{grid-area:cta;margin:18px 18px 18px 6px;min-height:calc(100% - 36px)}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share{grid-area:share;padding:0 12px 15px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-copy-status{display:none}
}

/* Mobile: compact, collapsible TOC above the article */
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{display:flex!important;flex-direction:column!important;gap:14px!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{order:-1!important;position:static!important;width:100%!important;min-width:0!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail{border-radius:18px;box-shadow:0 12px 34px rgba(49,31,77,.065)}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head{grid-template-columns:42px minmax(0,1fr) auto;padding:16px 14px 11px;gap:9px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-icon{width:42px;height:42px;border-radius:12px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-copy strong{font-size:14.5px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-read-progress{margin:0 14px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details{padding:8px 10px 10px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-details summary{display:flex}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc ol{max-height:245px;gap:3px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a{min-height:44px;padding:7px 8px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc-text{font-size:11.2px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta{margin:3px 10px 10px;padding:14px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-icon{display:none}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-copy strong{font-size:13.5px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-cta-copy p{font-size:11.2px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-consult{min-height:46px;font-size:11.8px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share{padding:0 10px 10px}
}

@media(max-width:390px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head{grid-template-columns:40px minmax(0,1fr);padding-inline:12px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-count{display:none}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-head-icon{width:40px;height:40px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail *,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail *::before,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-reading-rail *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-toc a:hover,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-consult:hover,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share a:hover,.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-rail-share button:hover{transform:none!important}
}


/* V10.1 QA fix — neutralize legacy sidebar grid at tablet widths */
@media(min-width:768px) and (max-width:1023px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    display:block!important;
    grid-template-columns:none!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget>.elementor-widget-container{
    width:100%!important;
    display:block!important;
  }
}


/* V11 — dynamic anchor offset from the real visible header */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .post-content h2[id]{
  scroll-margin-top:var(--am-article-scroll-offset,160px)!important;
}


/* =========================================================
   V13 — PREMIUM READING RAIL / FINAL UX LAYER
   ========================================================= */

:root{
  --amv13-scroll-offset:150px;
  --amv13-sticky-top:132px;
}

/* Reading layout */
@media(min-width:1024px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 304px!important;
    gap:28px!important;
    align-items:start!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    width:304px!important;
    min-width:304px!important;
    position:sticky!important;
    top:var(--amv13-sticky-top)!important;
    align-self:start!important;
    z-index:8!important;
  }
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .reading-rail-widget>.elementor-widget-container{
  width:100%!important;
  overflow:visible!important;
}

/* Main rail */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid #E6DDF0;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% -2%,rgba(112,40,232,.07),transparent 27%),
    linear-gradient(180deg,#FFFFFF 0%,#FCFAFF 100%);
  box-shadow:
    0 18px 48px rgba(48,30,76,.075),
    inset 0 1px 0 rgba(255,255,255,.9);
  color:#302938;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-topline{
  height:3px;
  background:linear-gradient(90deg,transparent 0%,#C1A5F2 18%,#7A3AE4 52%,#A976EF 82%,transparent 100%);
}

/* Header */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:18px 18px 13px;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #E2D5F3;
  border-radius:14px;
  background:linear-gradient(180deg,#F7F1FF,#EEE4FC);
  color:#6828D1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-eyebrow{
  color:#8A779E;
  font-size:10.5px;
  line-height:1.4;
  font-weight:760;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head-copy strong{
  color:#2A2430;
  font-size:16px;
  line-height:1.55;
  font-weight:900;
}

/* Statistics */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 18px 14px;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stat{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px;
  border:1px solid #ECE5F3;
  border-radius:13px;
  background:#fff;
  color:#7A7084;
  box-shadow:0 5px 15px rgba(49,31,77,.025);
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stat b{
  color:#5F25C8;
  font-size:14px;
  line-height:1;
  font-weight:900;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stat small{
  font-size:10px;
  line-height:1.5;
  font-weight:700;
}

/* Progress */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 18px 7px;
  color:#776B82;
  font-size:10.4px;
  line-height:1.4;
  font-weight:760;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress-percent{
  color:#6728CE;
  font-weight:900;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress{
  height:4px;
  margin:0 18px 13px;
  overflow:hidden;
  border-radius:999px;
  background:#EEE8F4;
  direction:ltr;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:inherit;
  background:linear-gradient(90deg,#9A62F0,#7028E8);
  transition:transform .12s linear;
}

/* TOC */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details{
  padding:0 12px 10px;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details summary{
  min-height:44px;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 8px;
  border-radius:11px;
  color:#403748;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details summary::-webkit-details-marker{display:none}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details summary svg{transition:transform .2s ease}
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details[open] summary svg{transform:rotate(180deg)}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc ol{
  max-height:min(340px,42vh);
  overflow:auto;
  overscroll-behavior:contain;
  list-style:none;
  margin:0;
  padding:0 2px 0 0;
  display:flex;
  flex-direction:column;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#D7C9E8 transparent;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc a{
  min-height:46px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:12px;
  color:#5D5367!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc a:hover{
  transform:translateX(-2px);
  border-color:#E7DCF3;
  background:#F8F4FD;
  color:#5420B5!important;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc a.is-active{
  border-color:#DDCCF4;
  background:linear-gradient(180deg,#F5EEFF,#F0E7FD);
  color:#5420B5!important;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc-num{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #EAE2F1;
  border-radius:9px;
  background:#fff;
  color:#9A86B3;
  font-size:9.7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc a.is-active .amv13-toc-num{
  border-color:#D7C1F4;
  background:#7028E8;
  color:#fff;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc-label{
  min-width:0;
  color:inherit;
  font-size:11.5px;
  line-height:1.65;
  font-weight:780;
  text-align:right;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

/* Consultation */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult{
  margin:4px 12px 10px;
  padding:15px;
  border:1px solid #E0D2F2;
  border-radius:17px;
  background:
    radial-gradient(circle at 92% 4%,rgba(112,40,232,.10),transparent 35%),
    linear-gradient(145deg,#F9F4FF,#F2E9FF);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-icon{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  border:1px solid #E1D4F1;
  border-radius:12px;
  background:#fff;
  color:#6728CF;
  box-shadow:0 6px 16px rgba(70,43,110,.055);
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-copy{
  text-align:right;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-copy strong{
  display:block;
  color:#302738;
  font-size:14px;
  line-height:1.7;
  font-weight:900;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-copy p{
  margin:5px 0 0;
  color:#746A7E;
  font-size:11.4px;
  line-height:1.9;
  font-weight:520;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-btn{
  min-height:46px;
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px 8px 13px;
  border:1px solid #6321D1;
  border-radius:12px;
  background:linear-gradient(135deg,#8743F0,#7028E8 58%,#6022D0);
  color:#fff!important;
  text-decoration:none!important;
  font-size:11.9px;
  line-height:1.4;
  font-weight:850;
  box-shadow:0 11px 24px rgba(112,40,232,.22),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-btn:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 14px 28px rgba(112,40,232,.27),inset 0 1px 0 rgba(255,255,255,.18);
}

/* Copy only — share action intentionally removed */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy{
  width:calc(100% - 24px);
  min-height:44px;
  margin:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid #E5DDEE;
  border-radius:11px;
  background:#fff;
  color:#655A70;
  font:inherit;
  font-size:10.9px;
  line-height:1.4;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy:hover{
  border-color:#D4C3E9;
  background:#F9F5FD;
  color:#5D22C6;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy-status{
  min-height:25px;
  padding:5px 14px 9px;
  color:#74657F;
  font-size:10px;
  line-height:1.5;
  text-align:center;
}

/* Keyboard focus */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 a:focus-visible,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 button:focus-visible,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 summary:focus-visible{
  outline:3px solid rgba(112,40,232,.22);
  outline-offset:2px;
}

/* Tablet: move rail above article without cramped sidebar */
@media(min-width:768px) and (max-width:1023px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    order:-1!important;
    position:static!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13{
    display:grid;
    grid-template-columns:minmax(0,1fr) 270px;
    grid-template-areas:
      "head consult"
      "stats consult"
      "progress consult"
      "toc consult"
      "copy consult";
    align-items:start;
    border-radius:20px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-topline{grid-column:1 / -1}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head{grid-area:head}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stats{grid-area:stats}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress-head{grid-area:progress}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress{grid-area:progress;align-self:end;margin-bottom:0}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details{grid-area:toc;padding-top:10px}
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc ol{
    max-height:230px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult{
    grid-area:consult;
    margin:18px 18px 18px 6px;
    min-height:calc(100% - 36px);
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy{
    grid-area:copy;
    margin:0 18px 16px;
    width:calc(100% - 36px);
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy-status{display:none}
}

/* Mobile: compact, collapsible and calm */
@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-side{
    order:-1!important;
    position:static!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13{
    border-radius:18px;
    box-shadow:0 12px 34px rgba(49,31,77,.065);
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head{
    grid-template-columns:42px minmax(0,1fr);
    padding:16px 14px 11px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-head-copy strong{
    font-size:14.5px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stats{
    padding:0 14px 12px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-stat{
    min-height:48px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress-head{
    padding-inline:14px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-progress{
    margin-inline:14px;
    margin-bottom:8px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details{
    padding:0 8px 9px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-details summary{
    display:flex;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc ol{
    max-height:280px;
    padding-top:4px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-toc a{
    min-height:45px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult{
    margin:2px 10px 9px;
    padding:14px;
    border-radius:15px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-consult-btn{
    min-height:47px;
  }

  .elementor-2276 .elementor-element.elementor-element-94f5b0d .amv13-copy{
    width:calc(100% - 20px);
    margin-inline:10px;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 *,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 *::before,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .am-study-rail-v13 *::after{
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================================
   V13 — FEATURED IMAGE: TRUE RADIUS ON THE ACTUAL IMAGE
   ========================================================= */
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
  width:min(900px,calc(100% - 40px))!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid #E4DBEE!important;
  background:#F3EDF9!important;
  box-shadow:0 18px 48px rgba(49,31,77,.075)!important;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured > .elementor-element,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image > .elementor-widget-container,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image a,
.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image picture{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:24px!important;
}

.elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  clip-path:inset(0 round 24px)!important;
}

@media(max-width:1023px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    width:min(860px,calc(100% - 32px))!important;
    border-radius:21px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image > .elementor-widget-container,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image a,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image picture,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image img{
    border-radius:21px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image img{
    clip-path:inset(0 round 21px)!important;
  }
}

@media(max-width:767px){
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured{
    width:min(100% - 22px,620px)!important;
    aspect-ratio:16/10!important;
    border-radius:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image > .elementor-widget-container,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image a,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image picture,
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image img{
    border-radius:18px!important;
  }
  .elementor-2276 .elementor-element.elementor-element-94f5b0d .single-featured .single-featured-image img{
    clip-path:inset(0 round 18px)!important;
  }
}/* End custom CSS */