.elementor-1016 .elementor-element.elementor-element-3e4b186{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1016 .elementor-element.elementor-element-c2d04ce{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1016 .elementor-element.elementor-element-48bee97{--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:flex-start;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1016 .elementor-element.elementor-element-ed9d4a8{text-align:center;}.elementor-1016 .elementor-element.elementor-element-21f8899{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1016 .elementor-element.elementor-element-d3d5be1{--grid-columns:1;}.elementor-1016 .elementor-element.elementor-element-618db31{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1016 .elementor-element.elementor-element-b96878b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1016 .elementor-element.elementor-element-ac2c4be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-1016 .elementor-element.elementor-element-db6141d.elementor-element{--align-self:flex-start;}.elementor-1016 .elementor-element.elementor-element-db6141d{text-align:start;}.elementor-1016 .elementor-element.elementor-element-2afa39c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1016 .elementor-element.elementor-element-dece7cc{--display:flex;}.elementor-1016 .elementor-element.elementor-element-e293d06{--grid-columns:3;}.elementor-1016 .elementor-element.elementor-element-e293d06 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1016 .elementor-element.elementor-element-e293d06 .e-loop-item > .elementor-section, .elementor-1016 .elementor-element.elementor-element-e293d06 .e-loop-item > .elementor-section > .elementor-container, .elementor-1016 .elementor-element.elementor-element-e293d06 .e-loop-item > .e-con, .elementor-1016 .elementor-element.elementor-element-e293d06 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-1016 .elementor-element.elementor-element-d3d5be1{--grid-columns:2;}.elementor-1016 .elementor-element.elementor-element-e293d06{--grid-columns:2;}}@media(max-width:767px){.elementor-1016 .elementor-element.elementor-element-d3d5be1{--grid-columns:1;}.elementor-1016 .elementor-element.elementor-element-e293d06{--grid-columns:1;}}/* Start custom CSS */:root {
  --mu-bg: #05070d;
  --mu-bg-soft: #080d17;
  --mu-panel: #0d1422;
  --mu-panel-2: #111b2c;
  --mu-line: rgba(255,255,255,0.10);
  --mu-line-strong: rgba(255,255,255,0.18);
  --mu-text: #f5f7fb;
  --mu-muted: #a1a1aa;
  --mu-muted-2: #71717a;
  --mu-blue: #0099ff;
  --mu-yellow: #ffcc00;
  --mu-white: #ffffff;
  --mu-radius-lg: 28px;
  --mu-radius-md: 20px;
  --mu-radius-sm: 14px;
  --mu-max: 1180px;
}

/* =========================================================
   GLOBAL PAGE BASE
   ========================================================= */

body.single-post,
body.single {
  background:
    radial-gradient(circle at 18% 8%, rgba(0,153,255,0.16), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(255,204,0,0.10), transparent 28%),
    linear-gradient(180deg, #05070d 0%, #070b13 42%, #05070d 100%) !important;
  color: var(--mu-text);
  overflow-x: hidden;
}

body.single-post a,
body.single a {
  color: inherit;
}

.mu-site-shell {
  overflow-x: hidden;
  overflow-y: visible !important;
  min-height: 100vh;
  position: relative;
  background:
    radial-gradient(circle at 18% 8%, rgba(0,153,255,0.16), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(255,204,0,0.10), transparent 28%),
    linear-gradient(180deg, #05070d 0%, #070b13 42%, #05070d 100%);
}

.mu-site-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 80%);
  mask-image: linear-gradient(to bottom, black, transparent 80%);
  z-index: 0;
}

.mu-site-shell > .e-con-inner,
.mu-site-shell > .elementor-widget-container,
.mu-site-shell > * {
  position: relative;
  z-index: 1;
}

/* =========================================================
   HERO STRUCTURE
   ========================================================= */

.mu-blog-hero {
  padding: 175px 22px 56px;
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

.mu-blog-hero-inner {
  max-width: var(--mu-max);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 42px;
  align-items: end;
  width: 100%;
  overflow: visible !important;
}

.mu-hero-left {
  min-width: 0;
}

.mu-hero-right {
  width: 390px;
  max-width: 390px;
}

/* =========================================================
   HERO META PILLS
   ========================================================= */

.mu-kicker-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 24px;
}

.mu-kicker-row .elementor-widget-post-info {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
}

.mu-kicker .elementor-icon-list-items,
.mu-kicker .elementor-icon-list-item,
.mu-kicker .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-kicker .elementor-icon-list-items {
  display: inline-flex !important;
}

.mu-kicker .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  padding: 9px 13px !important;
  border-radius: 999px;
  border: 1px solid rgba(255,204,0,0.28);
  background: rgba(255,204,0,0.08);
  color: var(--mu-yellow) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.mu-kicker .elementor-icon-list-item::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mu-yellow);
  box-shadow: 0 0 18px rgba(255,204,0,0.9);
  flex: 0 0 auto;
}

.mu-kicker .elementor-icon-list-text {
  color: var(--mu-yellow) !important;
}

.mu-meta-pill.elementor-widget-post-info {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
}

.mu-meta-pill .elementor-icon-list-items,
.mu-meta-pill .elementor-icon-list-item,
.mu-meta-pill .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-meta-pill .elementor-icon-list-items {
  display: inline-flex !important;
}

.mu-meta-pill .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px;
  padding: 9px 13px !important;
  border-radius: 999px;
  border: 1px solid var(--mu-line);
  color: var(--mu-muted) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  background: rgba(255,255,255,0.04);
}

.mu-meta-pill .elementor-icon-list-text {
  color: var(--mu-muted) !important;
}

.mu-kicker .elementor-icon-list-icon,
.mu-meta-pill .elementor-icon-list-icon {
  display: none !important;
}

/* =========================================================
   DYNAMIC HERO TITLE
   ========================================================= */

.mu-title {
  max-width: 850px;
  margin: 0 !important;
}

.mu-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--mu-white) !important;
  font-size: clamp(42px, 6.4vw, 84px) !important;
  line-height: 0.94 !important;
  font-weight: 850 !important;
}

.mu-title-highlight {
  color: var(--mu-yellow) !important;
}

.mu-hero-left .elementor-widget-html {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.mu-hero-left .elementor-widget-html .elementor-widget-container {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* =========================================================
   DYNAMIC HERO EXCERPT
   ========================================================= */

.mu-excerpt {
  max-width: 760px;
  margin: 28px 0 0 !important;
}

.mu-excerpt .elementor-widget-container,
.mu-excerpt .elementor-post-excerpt,
.mu-excerpt p {
  color: #c6cad4 !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* =========================================================
   HERO AUTHOR CARD
   ========================================================= */

.mu-hero-side-card {
  position: relative;
  border-radius: var(--mu-radius-lg);
  border: 1px solid var(--mu-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)),
    var(--mu-panel);
  padding: 24px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,0.34);
}

.mu-hero-side-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    radial-gradient(circle at 18% 20%, rgba(0,153,255,0.22), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255,204,0,0.12), transparent 30%);
  pointer-events: none;
  z-index: 0;
}

.mu-hero-side-card > * {
  position: relative;
  z-index: 1;
}

.mu-author-mini {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 16px;
  width: 100%;
}

.mu-author-avatar {
  width: 74px !important;
  max-width: 74px !important;
  height: 74px !important;
  flex: 0 0 74px !important;
}

.mu-author-avatar .elementor-widget-container {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.22);
  box-shadow: 0 14px 38px rgba(0,0,0,0.34);
}

.mu-author-avatar img {
  width: 74px !important;
  height: 74px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  filter: none !important;
}

.mu-author-text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-width: 0;
}

.mu-author-name,
.mu-author-role {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-author-name .elementor-heading-title {
  margin: 0 !important;
  color: var(--mu-white) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
}

.mu-author-role .elementor-heading-title {
  margin: 6px 0 0 !important;
  color: var(--mu-muted) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.mu-hero-note {
  position: relative;
  margin: 24px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--mu-line);
}

.mu-hero-note .elementor-widget-container,
.mu-hero-note p {
  margin: 0 !important;
  color: #d8dbe3 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* =========================================================
   FEATURED IMAGE SECTION
   ========================================================= */

.mu-featured-wrap {
  padding: 14px 22px 54px;
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

.mu-featured {
  max-width: var(--mu-max);
  width: 100%;
  margin: 0 auto;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid var(--mu-line);
  background: #101827;
  min-height: 430px;
  height: 460px;
  position: relative;
  box-shadow: 0 34px 110px rgba(0,0,0,0.42);
}

.mu-featured::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,7,13,0.92), rgba(5,7,13,0.28) 54%, rgba(5,7,13,0.82)),
    radial-gradient(circle at 30% 30%, rgba(0,153,255,0.22), transparent 32%);
  z-index: 2;
  pointer-events: none;
}

.mu-featured-image,
.mu-featured .elementor-widget-image,
.mu-featured .elementor-widget-theme-post-featured-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-featured-image .elementor-widget-container,
.mu-featured .elementor-widget-image .elementor-widget-container,
.mu-featured .elementor-widget-theme-post-featured-image .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-featured-image img,
.mu-featured .elementor-widget-image img,
.mu-featured .elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.68;
  filter: saturate(0.88) contrast(1.05);
}

.mu-featured-label {
  position: absolute !important;
  left: 30px;
  bottom: 28px;
  z-index: 3;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
}

.mu-featured-label .elementor-heading-title {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  color: var(--mu-yellow) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.mu-featured-label .elementor-heading-title::before {
  content: "";
  width: 38px;
  height: 1px;
  background: var(--mu-yellow);
  flex: 0 0 auto;
}

/* =========================================================
   ARTICLE CONTENT SECTION
   ========================================================= */

.mu-content-section {
  padding: 26px 22px 90px;
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

.mu-content-grid {
  max-width: var(--mu-max);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 760px) 300px;
  gap: 32px;
  align-items: start !important;
  width: 100%;
  overflow: visible !important;
}

/* =========================================================
   SHARE RAIL
   ========================================================= */

.mu-share-rail {
  position: sticky !important;
  top: 118px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  align-items: center !important;
  width: 78px;
  height: max-content !important;
  z-index: 5;
}

.mu-share-label {
  margin: 0 auto 8px !important;
  width: auto !important;
}

.mu-share-label .elementor-heading-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: var(--mu-muted-2) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin: 0 !important;
}

/* =========================================================
   ELEMENTOR SHARE BUTTONS WIDGET
   ========================================================= */

.mu-share-buttons {
  width: 46px !important;
  max-width: 46px !important;
  margin: 0 !important;
}

.mu-share-buttons .elementor-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.mu-share-buttons .elementor-share-btn {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border: 1px solid var(--mu-line) !important;
  box-shadow: none !important;
}

.mu-share-buttons .elementor-share-btn__icon {
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================================================
   ARTICLE CARD
   ========================================================= */

.mu-article-card {
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  border-radius: var(--mu-radius-lg);
  border: 1px solid var(--mu-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02)),
    rgba(9, 14, 24, 0.94);
  box-shadow: 0 26px 90px rgba(0,0,0,0.30);
  overflow: hidden;
}

/* =========================================================
   GUTENBERG POST CONTENT
   ========================================================= */

.mu-gutenberg-content {
  width: 100% !important;
  padding: 38px 42px 46px !important;
  margin: 0 !important;
}

.mu-gutenberg-content .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-gutenberg-content > .elementor-widget-container > *:first-child {
  margin-top: 0 !important;
}

.mu-gutenberg-content .elementor-widget-container > p:first-of-type {
  margin: 0 0 30px !important;
  color: #e7e9ef !important;
  font-size: 21px !important;
  line-height: 1.65 !important;
  letter-spacing: -0.015em !important;
  font-weight: 500 !important;
}

.mu-gutenberg-content .elementor-widget-container > p {
  margin: 0 0 24px !important;
  color: #c9ced8 !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
}

.mu-gutenberg-content h2,
.mu-gutenberg-content h3,
.mu-gutenberg-content h4 {
  color: var(--mu-white) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  margin: 48px 0 18px !important;
  font-weight: 800 !important;
}

.mu-gutenberg-content h2 {
  font-size: clamp(31px, 4vw, 46px) !important;
}

.mu-gutenberg-content h3 {
  font-size: clamp(25px, 3vw, 34px) !important;
}

.mu-gutenberg-content a {
  color: var(--mu-yellow) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(255,204,0,0.45);
}

.mu-gutenberg-content blockquote,
.mu-gutenberg-content .wp-block-quote {
  position: relative;
  margin: 42px 0 !important;
  padding: 30px 32px 30px 34px !important;
  border-left: 4px solid var(--mu-yellow) !important;
  border-radius: 0 22px 22px 0 !important;
  background:
    linear-gradient(135deg, rgba(255,204,0,0.10), rgba(0,153,255,0.055)) !important;
  color: #ffffff !important;
}

.mu-gutenberg-content blockquote p,
.mu-gutenberg-content .wp-block-quote p {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
}

.mu-gutenberg-content ul,
.mu-gutenberg-content ol {
  margin: 24px 0 30px !important;
  padding-left: 22px !important;
  color: #c9ced8 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

.mu-gutenberg-content li {
  margin-bottom: 12px !important;
  padding-left: 6px !important;
  font-weight: 400 !important;
}

.mu-gutenberg-content strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.mu-gutenberg-content .wp-block-image {
  margin: 44px 0 !important;
}

.mu-gutenberg-content .wp-block-image img {
  border-radius: 24px !important;
  border: 1px solid var(--mu-line) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.28) !important;
}

.mu-gutenberg-content .wp-block-separator {
  border: 0 !important;
  border-top: 1px solid var(--mu-line) !important;
  margin: 48px 0 !important;
}

/* =========================================================
   ARTICLE SIDEBAR — STICKY FIX
   ========================================================= */

.mu-sidebar {
  position: sticky !important;
  top: 118px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px;
  width: 100%;
  height: max-content !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  z-index: 4;
}

.mu-sidebar.elementor-sticky,
.mu-sidebar.elementor-sticky--active,
.mu-sidebar.elementor-sticky--effects,
.elementor-sticky--active.mu-sidebar {
  position: sticky !important;
  top: 118px !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  transform: none !important;
  margin-top: 0 !important;
  align-self: start !important;
}

.mu-sidebar + .elementor-sticky__spacer,
.elementor-sticky__spacer:has(+ .mu-sidebar),
.elementor-sticky__spacer:has(.mu-sidebar) {
  display: none !important;
}

/* =========================================================
   SIDEBAR CARDS
   ========================================================= */

.mu-sidebar-card {
  border-radius: 24px;
  border: 1px solid var(--mu-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    var(--mu-panel);
  padding: 24px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.22);
  overflow: hidden;
}

.mu-sidebar-card-title {
  margin: 0 0 12px !important;
}

.mu-sidebar-card-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--mu-white) !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
  font-weight: 750 !important;
}

.mu-sidebar-card-text {
  margin: 0 0 18px !important;
}

.mu-sidebar-card-text .elementor-widget-container,
.mu-sidebar-card-text p {
  margin: 0 !important;
  color: var(--mu-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.mu-sidebar-cta {
  width: 100% !important;
  margin: 0 !important;
}

.mu-sidebar-cta .elementor-button {
  width: 100% !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--mu-yellow) !important;
  color: #090909 !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mu-sidebar-cta .elementor-button:hover {
  background: #ffffff !important;
  color: #090909 !important;
}

/* =========================================================
   ARTICLE DETAILS CARD
   ========================================================= */

.mu-detail-row {
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--mu-line);
}

.mu-detail-row .elementor-icon-list-items,
.mu-detail-row .elementor-icon-list-item,
.mu-detail-row .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-detail-row .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
}

.mu-detail-row .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  color: #d8dbe3 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.mu-detail-row .elementor-icon-list-text {
  color: #d8dbe3 !important;
}

.mu-detail-row .elementor-icon-list-icon {
  display: none !important;
}

.mu-article-details-card .mu-sidebar-card-title + .mu-detail-row {
  border-top: 0;
  padding-top: 0 !important;
}

/* =========================================================
   RELATED ARTICLES SECTION
   ========================================================= */

.mu-related {
  padding: 0 22px 90px;
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

.mu-related-inner {
  max-width: var(--mu-max);
  margin: 0 auto;
  border-top: 1px solid var(--mu-line);
  padding-top: 54px;
  width: 100%;
}

.mu-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px;
  margin-bottom: 24px;
  width: 100%;
  text-align: left !important;
}

.mu-related-heading {
  margin: 0 !important;
  max-width: 560px;
  text-align: left !important;
}

.mu-related-heading .elementor-widget-container,
.mu-related-heading .elementor-heading-title {
  text-align: left !important;
}

.mu-related-heading .elementor-heading-title {
  margin: 0 !important;
  color: var(--mu-white) !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
  font-weight: 800 !important;
}

.mu-related-intro {
  max-width: 410px;
  margin: 0 !important;
}

.mu-related-intro .elementor-widget-container,
.mu-related-intro p {
  margin: 0 !important;
  color: var(--mu-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

/* =========================================================
   RELATED LOOP GRID + CARD
   ========================================================= */

.mu-related-grid {
  width: 100% !important;
  margin: 0 !important;
}

.mu-related-grid .elementor-loop-container,
.mu-related-grid .elementor-grid {
  width: 100% !important;
  gap: 18px !important;
}

.mu-related-grid .e-loop-item,
.mu-related-grid .elementor-loop-container,
.mu-related-grid .elementor-grid {
  height: 100% !important;
}

.mu-related-grid .e-loop-item > .elementor,
.mu-related-grid .e-loop-item > .elementor > .elementor-element,
.mu-related-grid .e-loop-item .elementor-section-wrap,
.mu-related-grid .e-loop-item .e-con {
  height: 100% !important;
}

/* Main card shell */
.mu-related-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 330px !important;
  border-radius: 24px !important;
  border: 1px solid var(--mu-line) !important;
  background: rgba(255,255,255,0.035) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  transition: 0.25s ease !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.mu-related-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,204,0,0.32) !important;
  background: rgba(255,255,255,0.055) !important;
}

/* Elementor inner wrapper reset */
.mu-related-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

/* Thumbnail */
.mu-related-thumb {
  width: 100% !important;
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px 24px 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-related-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,7,13,0.05), rgba(5,7,13,0.68)),
    radial-gradient(circle at 80% 20%, rgba(255,204,0,0.12), transparent 28%);
  z-index: 2;
  pointer-events: none;
}

.mu-related-thumb .elementor-widget-theme-post-featured-image,
.mu-related-thumb .elementor-widget-image,
.mu-related-thumb-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-related-thumb .elementor-widget-container,
.mu-related-thumb a,
.mu-related-thumb picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mu-related-thumb img,
.mu-related-thumb-img img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.72;
  filter: saturate(0.88) contrast(1.05);
  transition: 0.35s ease;
}

.mu-related-card:hover .mu-related-thumb img,
.mu-related-card:hover .mu-related-thumb-img img {
  transform: scale(1.04);
  opacity: 0.82;
}

/* Category */
.mu-card-meta {
  margin: 20px 22px 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
}

.mu-card-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-card-meta .elementor-icon-list-items,
.mu-card-meta .elementor-icon-list-item,
.mu-card-meta .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-card-meta .elementor-icon-list-icon {
  display: none !important;
}

.mu-card-meta .elementor-icon-list-text,
.mu-card-meta a {
  color: var(--mu-yellow) !important;
  fill: var(--mu-yellow) !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
}

/* Related card title */
.mu-related-card-title {
  margin: 18px 22px 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: calc(100% - 44px) !important;
  align-self: flex-start !important;
}

.mu-related-card-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mu-related-card-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--mu-white) !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
  font-weight: 750 !important;
  text-align: left !important;
}

.mu-related-card-title a {
  color: var(--mu-white) !important;
  text-decoration: none !important;
}

/* Read Article link — fixed alignment */
.mu-related-card-link {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: auto !important;
  max-width: calc(100% - 44px) !important;
  margin: 26px 22px 22px !important;
  padding: 0 !important;
  align-self: flex-start !important;
  text-align: left !important;
}

.mu-related-card-link .elementor-widget-container {
  display: block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.mu-related-card-link .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mu-muted) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-align: left !important;
  opacity: 1 !important;
}

.mu-related-card-link .elementor-heading-title a,
.mu-related-card-link a,
.mu-related-card-link span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mu-muted) !important;
  fill: var(--mu-muted) !important;
  text-decoration: none !important;
  text-align: left !important;
  opacity: 1 !important;
}

.mu-related-card:hover .mu-related-card-link .elementor-heading-title,
.mu-related-card:hover .mu-related-card-link .elementor-heading-title a,
.mu-related-card:hover .mu-related-card-link a,
.mu-related-card:hover .mu-related-card-link span {
  color: var(--mu-yellow) !important;
  fill: var(--mu-yellow) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1080px) {
  .mu-blog-hero-inner {
    grid-template-columns: 1fr;
  }

  .mu-hero-right {
    width: 100%;
    max-width: 620px;
  }

  .mu-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mu-share-rail {
    position: static !important;
    flex-direction: row !important;
    width: 100%;
    align-items: center !important;
  }

  .mu-share-label {
    margin: 0 10px 0 0 !important;
  }

  .mu-share-label .elementor-heading-title {
    writing-mode: initial;
    transform: none;
  }

  .mu-share-buttons {
    width: auto !important;
    max-width: none !important;
  }

  .mu-share-buttons .elementor-grid {
    flex-direction: row !important;
  }

  .mu-article-card {
    max-width: 100% !important;
  }

  .mu-sidebar,
  .mu-sidebar.elementor-sticky,
  .mu-sidebar.elementor-sticky--active,
  .mu-sidebar.elementor-sticky--effects {
    position: static !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
    transform: none !important;
  }
}

@media (max-width: 820px) {
  .mu-blog-hero {
    padding: 120px 12px 44px;
  }

  .mu-featured-wrap,
  .mu-content-section,
  .mu-related {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .mu-title .elementor-heading-title {
    font-size: clamp(42px, 12vw, 68px) !important;
  }

  .mu-featured {
    min-height: 330px;
    height: 330px;
    border-radius: 24px;
  }

  .mu-blog-hero-inner,
  .mu-featured,
  .mu-content-grid,
  .mu-article-card,
  .mu-sidebar {
    width: 100% !important;

    max-width: 100% !important;
  }

  .mu-site-shell .e-con-inner,
  .mu-blog-hero .e-con-inner,
  .mu-featured-wrap .e-con-inner,
  .mu-content-section .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mu-content-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin: 0 auto !important;
  }

  .mu-share-rail {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mu-share-label {
    margin: 0 8px 0 0 !important;
  }

  .mu-share-label .elementor-heading-title {
    writing-mode: initial !important;
    transform: none !important;
  }

  .mu-share-buttons {
    width: auto !important;
    max-width: none !important;
  }

  .mu-share-buttons .elementor-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
  }

  .mu-article-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 22px !important;
  }

  .mu-gutenberg-content {
    padding: 30px 22px 40px !important;
  }

  .mu-gutenberg-content .elementor-widget-container > p:first-of-type {
    font-size: 19px !important;
    line-height: 1.6 !important;
  }

  .mu-gutenberg-content .elementor-widget-container > p,
  .mu-gutenberg-content ul,
  .mu-gutenberg-content ol {
    font-size: 17px !important;
    line-height: 1.75 !important;
  }

  .mu-gutenberg-content h2 {
    font-size: 34px !important;
  }

  .mu-gutenberg-content h3 {
    font-size: 28px !important;
  }

  .mu-gutenberg-content blockquote,
  .mu-gutenberg-content .wp-block-quote {
    padding: 26px 24px 26px 26px !important;
    margin: 34px 0 !important;
  }

  .mu-gutenberg-content blockquote p,
  .mu-gutenberg-content .wp-block-quote p {
    font-size: 20px !important;
  }

  .mu-sidebar,
  .mu-sidebar.elementor-sticky,
  .mu-sidebar.elementor-sticky--active,
  .mu-sidebar.elementor-sticky--effects {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .mu-section-head {
    display: block !important;
  }

  .mu-related-intro {
    margin-top: 12px !important;
    max-width: 100%;
  }

  .mu-related-card {
    min-height: 310px !important;
  }

  .mu-related-card-title .elementor-heading-title {
    font-size: 22px !important;
  }
}

@media (max-width: 540px) {
  .mu-blog-hero,
  .mu-featured-wrap,
  .mu-content-section,
  .mu-related {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mu-title .elementor-heading-title {
    font-size: 42px !important;
  }

  .mu-excerpt .elementor-widget-container,
  .mu-excerpt .elementor-post-excerpt,
  .mu-excerpt p {
    font-size: 17px !important;
  }

  .mu-author-avatar,
  .mu-author-avatar .elementor-widget-container,
  .mu-author-avatar img {
    width: 68px !important;
    height: 68px !important;
  }

  .mu-author-avatar {
    flex-basis: 68px !important;
  }

  .mu-content-grid {
    gap: 18px !important;
  }

  .mu-article-card {
    border-radius: 20px !important;
  }

  .mu-gutenberg-content {
    padding: 28px 18px 36px !important;
  }

  .mu-gutenberg-content .elementor-widget-container > p:first-of-type {
    font-size: 18px !important;
  }

  .mu-gutenberg-content .elementor-widget-container > p,
  .mu-gutenberg-content ul,
  .mu-gutenberg-content ol {
    font-size: 16px !important;
  }

  .mu-gutenberg-content h2 {
    font-size: 31px !important;
  }

  .mu-gutenberg-content h3 {
    font-size: 26px !important;
  }

  .mu-gutenberg-content blockquote,
  .mu-gutenberg-content .wp-block-quote {
    padding: 24px 20px 24px 22px !important;
  }

  .mu-gutenberg-content blockquote p,
  .mu-gutenberg-content .wp-block-quote p {
    font-size: 19px !important;
  }
}

.mu-archive-kicker {
  margin: 0 0 22px !important;
  width: auto !important;
  max-width: max-content !important;
}

.mu-archive-kicker .elementor-heading-title {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #ffcc00 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 !important;
}

.mu-archive-kicker .elementor-heading-title::before,
.mu-archive-kicker .elementor-heading-title::after {
  content: "";
  width: 36px;
  height: 1px;
  background: #ffcc00;
  flex: 0 0 auto;
}

.mu-archive-hero-inner {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

/* =========================================================
   ARCHIVE HERO
   ========================================================= */

.mu-archive-hero {
  padding: 150px 22px 62px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.mu-archive-title {
  margin: 0 !important;
  width: 100% !important;
  max-width: 980px !important;
}

.mu-archive-title .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(48px, 8vw, 104px) !important;
  line-height: 0.86 !important;
  letter-spacing: -0.085em !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.mu-archive-title-html {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(48px, 8vw, 104px) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.045em !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.mu-archive-title-html span {
  color: #ffcc00 !important;
}

.mu-archive-intro {
  max-width: 720px;
  margin: 28px auto 0 !important;
}

.mu-archive-intro .elementor-widget-container,
.mu-archive-intro p {
  margin: 0 !important;
  color: #c6cad4 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.58 !important;
  letter-spacing: -0.02em !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* =========================================================
   FEATURED LATEST ARTICLE SECTION
   ========================================================= */

.mu-featured-article-wrap {
  padding: 0 22px 70px;
  position: relative;
  z-index: 1;
}

.mu-featured-article {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.75fr);
  gap: 0;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    rgba(9, 14, 24, 0.94);
  box-shadow: 0 34px 110px rgba(0,0,0,0.42);
}

@media (max-width: 1040px) {
  .mu-featured-article {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   FEATURED LATEST POST LOOP GRID
   ========================================================= */

.mu-featured-latest-grid {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.mu-featured-latest-grid .elementor-loop-container,
.mu-featured-latest-grid .elementor-grid {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.mu-featured-latest-grid .e-loop-item {
  width: 100% !important;
}

/* =========================================================
   ARCHIVE GRID SECTION
   ========================================================= */

.mu-archive-grid-section {
  padding: 0 22px 94px;
  position: relative;
  z-index: 1;
}

.mu-archive-grid-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}/* End custom CSS */