/* ============================================================
   MuduEnterprise Toolkit — front-end styles
   ============================================================ */
:root{
  --mudu-amethyst:#441151; --mudu-grape:#883677; --mudu-orchid:#CA61C3;
  --mudu-dark:#0B0F1A; --mudu-white:#FFFFFF; --mudu-gold:#D4AF37;
  --mudu-muted:#B8B3C7; --mudu-card:rgba(255,255,255,0.04);
  --mudu-border:rgba(202,97,195,0.22);
  --mudu-gradient:linear-gradient(135deg,#441151 0%,#883677 50%,#CA61C3 100%);
  --mudu-glow:0 10px 40px rgba(202,97,195,0.35);
  --mudu-bg:#0B0F1A; --mudu-text:#FFFFFF;
}
body.mudu-light{
  --mudu-bg:#F5F3F8; --mudu-text:#1A1026; --mudu-muted:#5b5470;
  --mudu-card:rgba(68,17,81,0.04); --mudu-border:rgba(136,54,119,0.25);
  background:var(--mudu-bg); color:var(--mudu-text);
}
html{ scroll-behavior:smooth; }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:#160d1f; }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--mudu-grape),var(--mudu-orchid)); border-radius:10px; }
::selection{ background:var(--mudu-orchid); color:#fff; }
.mudu-eyebrow{ text-transform:uppercase; letter-spacing:2px; font-weight:600; font-size:13px; color:var(--mudu-orchid); display:inline-block; }
.mudu-gradient-text,.mudu-gradient-text *{ background:linear-gradient(90deg,var(--mudu-orchid),var(--mudu-gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.mudu-glass{ background:var(--mudu-card); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border:1px solid var(--mudu-border); border-radius:20px; box-shadow:0 10px 40px rgba(11,15,26,.45); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.mudu-glass:hover{ transform:translateY(-6px); border-color:var(--mudu-orchid); box-shadow:var(--mudu-glow); }
.mudu-glass--pad{ padding:28px; }
.mudu-badge-gold{ display:inline-block; padding:6px 14px; border-radius:50px; background:linear-gradient(135deg,#D4AF37,#b8932b); color:#1A1026; font-weight:700; font-size:12px; letter-spacing:.5px; box-shadow:0 6px 18px rgba(212,175,55,.35); }
@keyframes mudu-float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-14px);} }
.mudu-float{ animation:mudu-float 6s ease-in-out infinite; }
.mudu-btn,.mudu-btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:600; letter-spacing:.4px; border-radius:50px; padding:15px 34px; transition:all .3s ease; cursor:pointer; border:1px solid transparent; text-decoration:none; }
.mudu-btn{ background:linear-gradient(135deg,var(--mudu-grape),var(--mudu-orchid)); color:#fff!important; box-shadow:0 8px 30px rgba(202,97,195,.35); }
.mudu-btn:hover{ background:linear-gradient(135deg,var(--mudu-orchid),var(--mudu-gold)); transform:translateY(-2px); box-shadow:0 12px 38px rgba(212,175,55,.4); }
.mudu-btn-ghost{ background:rgba(255,255,255,.04); color:var(--mudu-text)!important; border:1px solid var(--mudu-orchid); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.mudu-btn-ghost:hover{ background:rgba(202,97,195,.15); transform:translateY(-2px); box-shadow:var(--mudu-glow); }
.mudu-wa-inline svg{ width:20px; height:20px; fill:#fff; }
@media(max-width:767px){ .mudu-btn,.mudu-btn-ghost{ width:100%; } }
.mudu-header{ -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); background:rgba(11,15,26,.65)!important; border-bottom:1px solid var(--mudu-border); transition:background .3s ease,box-shadow .3s ease; }
.mudu-header.elementor-sticky--effects{ background:rgba(11,15,26,.9)!important; box-shadow:0 8px 30px rgba(0,0,0,.4); }
.mudu-mega{ background:#140A1C; border-top:1px solid var(--mudu-orchid); box-shadow:0 30px 60px rgba(0,0,0,.5); border-radius:0 0 18px 18px; }
.mudu-mega a{ color:var(--mudu-muted); transition:all .25s ease; display:inline-block; }
.mudu-mega a:hover{ color:var(--mudu-orchid); transform:translateX(4px); }
.mudu-mega h4{ color:var(--mudu-gold); }
.mudu-orbit{ position:relative; width:520px; height:520px; max-width:90vw; margin:40px auto; --radius:230px; }
.mudu-orbit__center{ position:absolute; top:50%; left:50%; width:150px; height:150px; transform:translate(-50%,-50%); border-radius:50%; background:var(--mudu-gradient); display:flex; align-items:center; justify-content:center; box-shadow:0 0 60px rgba(202,97,195,.55); z-index:3; }
.mudu-orbit__center img{ width:70%; height:auto; }
.mudu-orbit__brand{ font-family:"Sora",sans-serif; font-weight:700; color:#fff; font-size:26px; }
.mudu-orbit__ring{ position:absolute; inset:0; list-style:none; margin:0; padding:0; animation:mudu-spin 40s linear infinite; transform-style:preserve-3d; }
.mudu-orbit:hover .mudu-orbit__ring{ animation-play-state:paused; }
.mudu-orbit__ring li{ position:absolute; top:50%; left:50%; width:120px; margin:-60px 0 0 -60px; transform:rotate(calc(var(--i) * (360deg / var(--count)))) translate(var(--radius)) rotate(calc(-1 * var(--i) * (360deg / var(--count)))); animation:mudu-spin-rev 40s linear infinite; }
.mudu-orbit__ring li a{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; padding:14px 10px; border-radius:18px; background:var(--mudu-card); border:1px solid var(--mudu-border); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:var(--mudu-text); transition:all .3s ease; text-decoration:none; }
.mudu-orbit__ring li a:hover{ border-color:var(--mudu-orchid); box-shadow:var(--mudu-glow); transform:scale(1.12); background:rgba(202,97,195,.15); }
.mudu-orbit__ring .ico{ font-size:26px; line-height:1; }
.mudu-orbit__ring img.ico{ width:30px; height:30px; object-fit:contain; }
.mudu-orbit__ring b{ font-size:13px; font-weight:600; line-height:1.2; }
@keyframes mudu-spin{ to{ transform:rotate(360deg); } }
@keyframes mudu-spin-rev{ to{ transform:rotate(-360deg); } }
@media(max-width:1024px){ .mudu-orbit{ width:440px; height:440px; --radius:190px; } }
@media(max-width:767px){ .mudu-orbit{ width:340px; height:340px; --radius:150px; } .mudu-orbit__center{ width:110px; height:110px; } .mudu-orbit__ring li{ width:96px; margin:-48px 0 0 -48px; } }
@media(prefers-reduced-motion:reduce){ .mudu-orbit__ring,.mudu-orbit__ring li{ animation:none; } }
.mudu-hero{ position:relative; overflow:hidden; }
.mudu-hero::after{ content:""; position:absolute; width:60vw; height:60vw; max-width:800px; max-height:800px; top:-20%; right:-10%; border-radius:50%; z-index:0; pointer-events:none; background:radial-gradient(circle at center,rgba(202,97,195,.35),transparent 60%); filter:blur(40px); animation:mudu-float 10s ease-in-out infinite; }
.mudu-hero > *{ position:relative; z-index:1; }
.mudu-hero canvas.mudu-particles{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.mudu-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.mudu-stat{ padding:32px 18px; text-align:center; }
.mudu-stat__num,.mudu-stat__suffix{ font-family:"Sora",sans-serif; font-weight:700; font-size:48px; background:linear-gradient(90deg,var(--mudu-orchid),var(--mudu-gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.mudu-stat__label{ display:block; margin-top:8px; color:var(--mudu-muted); font-size:15px; }
@media(max-width:1024px){ .mudu-stats-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .mudu-stat__num,.mudu-stat__suffix{ font-size:38px; } }
.mudu-curriculum{ max-width:820px; margin:0 auto; }
.mudu-module{ background:var(--mudu-card); border:1px solid var(--mudu-border); border-radius:16px; margin-bottom:14px; overflow:hidden; transition:border-color .3s ease,box-shadow .3s ease; }
.mudu-module:hover{ border-color:var(--mudu-orchid); box-shadow:var(--mudu-glow); }
.mudu-module__head{ width:100%; display:flex; align-items:center; gap:16px; padding:20px 24px; background:transparent; border:0; cursor:pointer; text-align:left; color:var(--mudu-text); }
.mudu-module__num{ font-family:"Sora",sans-serif; font-weight:700; color:var(--mudu-gold); font-size:14px; letter-spacing:1px; white-space:nowrap; }
.mudu-module__title{ font-family:"Sora",sans-serif; font-weight:600; font-size:18px; flex:1; }
.mudu-module__icon{ color:var(--mudu-gold); transition:transform .3s ease; font-size:18px; }
.mudu-module__head[aria-expanded="true"] .mudu-module__icon{ transform:rotate(180deg); }
.mudu-module__body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.mudu-module__body ul{ margin:0; padding:0 24px 20px 24px; list-style:none; }
.mudu-module__body li{ padding:10px 0 10px 26px; position:relative; color:var(--mudu-muted); border-top:1px solid rgba(255,255,255,.05); }
.mudu-module__body li::before{ content:"\25B8"; position:absolute; left:0; color:var(--mudu-gold); }
.mudu-whatsapp{ position:fixed; bottom:24px; right:24px; z-index:9998; width:60px; height:60px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.5); transition:transform .3s ease; animation:mudu-pulse 2.5s infinite; }
.mudu-whatsapp:hover{ transform:scale(1.1); }
.mudu-whatsapp svg{ width:32px; height:32px; fill:#fff; }
@keyframes mudu-pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.6);} 70%{ box-shadow:0 0 0 18px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }
@media print{ .mudu-whatsapp,#mudu-top,#mudu-theme-toggle.mudu-toggle-float{ display:none!important; } }
#mudu-top,#mudu-theme-toggle.mudu-toggle-float{ position:fixed; left:24px; z-index:9997; width:48px; height:48px; border-radius:50%; border:1px solid var(--mudu-border); background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:var(--mudu-text); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:20px; transition:all .3s ease; }
#mudu-top{ bottom:24px; opacity:0; pointer-events:none; }
#mudu-top.show{ opacity:1; pointer-events:auto; }
#mudu-top:hover,#mudu-theme-toggle.mudu-toggle-float:hover{ background:var(--mudu-orchid); color:#fff; }
#mudu-theme-toggle.mudu-toggle-float{ bottom:84px; }
#mudu-loader{ position:fixed; inset:0; z-index:99999; background:var(--mudu-bg); display:flex; align-items:center; justify-content:center; transition:opacity .6s ease; }
#mudu-loader.hide{ opacity:0; pointer-events:none; }
#mudu-loader .ring{ width:64px; height:64px; border-radius:50%; border:4px solid rgba(202,97,195,.2); border-top-color:var(--mudu-orchid); animation:mudu-spin 1s linear infinite; }
.tutor-course-topic,.tutor-accordion-item{ background:var(--mudu-card)!important; border:1px solid var(--mudu-border)!important; border-radius:16px!important; margin-bottom:14px!important; overflow:hidden; }
.tutor-course-topic-title,.tutor-accordion-item-header{ color:var(--mudu-white)!important; }
.tutor-accordion-item-header i{ color:var(--mudu-gold)!important; }
.tutor-course-topic:hover{ border-color:var(--mudu-orchid)!important; box-shadow:var(--mudu-glow); }
.tutor-dashboard .tutor-dashboard-menu{ background:var(--mudu-card)!important; border:1px solid var(--mudu-border); border-radius:16px; }
.tutor-dashboard-menu a.active{ color:var(--mudu-orchid)!important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt{ background:linear-gradient(135deg,var(--mudu-grape),var(--mudu-orchid))!important; color:#fff!important; border-radius:50px!important; }
@media(max-width:767px){ .mudu-glass{ backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); } }
/* ---- Astra integration: premium dark sticky header + hide page title band ---- */
.site-header{ position:-webkit-sticky; position:sticky; top:0; z-index:99; }
.ast-primary-header-bar,.main-header-bar,.site-header{ background:rgba(11,15,26,.92)!important; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.ast-primary-header-bar{ border-bottom:1px solid rgba(202,97,195,.22)!important; }
.site-title a,.ast-site-title-wrap a,.site-header .site-title a{ color:#ffffff!important; }
.main-header-menu a,.ast-builder-menu a,.main-header-bar .menu-item>a,.ast-header-break-point .main-navigation a{ color:#ffffff!important; }
.main-header-menu .current-menu-item>a,.main-header-menu a:hover,.ast-builder-menu a:hover,.menu-item.current-menu-item>a{ color:#CA61C3!important; }
.entry-header,.ast-single-entry-banner,.ast-archive-description,.page .entry-header{ display:none!important; }
.ast-header-search .ast-icon,.main-header-bar .ast-icon,.ast-search-icon,.ast-mobile-menu-buttons-toggle .ast-mobile-svg{ color:#fff!important; fill:#fff!important; }
.ast-mobile-popup-drawer .main-header-menu{ background:#0B0F1A!important; }

/* ---- Dark content area (remove white gaps) ---- */
body{ background:#0B0F1A!important; }
.site-content,#content,#primary,.ast-container,.entry-content,article.page,.ast-article-single,.ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container{ background:transparent!important; }
.site-content{ padding-top:0!important; }
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{ padding:0!important; box-shadow:none!important; }
.site-content > .ast-container{ padding-left:0!important; padding-right:0!important; max-width:100%!important; }

/* ===== Logo + Footer ===== */
.mudu-logo{ display:inline-flex; align-items:center; gap:10px; line-height:1; }
.mudu-logo__ico{ width:34px; height:34px; flex:0 0 auto; }
.mudu-logo__txt{ font-family:"Sora",sans-serif; font-weight:800; font-size:24px; letter-spacing:-.3px; }
.mudu-logo__txt b{ color:#ffffff; font-weight:800; }
.mudu-logo__txt i{ color:#D4AF37; font-style:normal; font-weight:800; }
.site-title a{ text-decoration:none!important; }
.site-footer,#colophon,footer.site-footer{ display:none!important; }
.mudu-footer{ background:#0a0e18; color:#cfd3df; padding:60px 24px 24px; border-top:1px solid rgba(202,97,195,.18); }
.mudu-footer__inner{ max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; }
.mudu-footer__brand p{ color:#9aa0b3; font-size:14px; max-width:330px; margin-top:14px; line-height:1.7; }
.mudu-footer__col h4{ color:#fff; font-size:13px; letter-spacing:1.5px; margin:0 0 16px; }
.mudu-footer__col a{ display:block; color:#9aa0b3; text-decoration:none; margin-bottom:11px; font-size:14px; transition:color .2s,transform .2s; }
.mudu-footer__col a:hover{ color:#CA61C3; transform:translateX(3px); }
.mudu-footer__bar{ max-width:1140px; margin:40px auto 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:#6b7186; font-size:13px; }
@media(max-width:782px){ .mudu-footer__inner{ grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .mudu-footer__inner{ grid-template-columns:1fr; } }

/* ===== Full dark site + readable single posts (no white spaces) ===== */
body,#page,.site,.site-content,#content,.ast-container,.site-main,.ast-article-single,.entry-content,article.post,article.page{ background-color:#0B0F1A !important; }
.entry-content{ color:#cfcede; }
.single .entry-content,.single .site-main .ast-article-single{ max-width:820px; margin-left:auto; margin-right:auto; }
.single .entry-content p,.single .entry-content li{ color:#cfcede; font-size:17px; line-height:1.85; }
.single .entry-content h1,.single .entry-content h2,.single .entry-content h3{ color:#ffffff; }
.single .entry-content a{ color:#CA61C3; }
.single .entry-content img{ border-radius:14px; }
.single .entry-content figure{ margin:24px 0; }
/* post navigation + author + related dark */
.post-navigation,.ast-single-related-posts-container,.ast-author-box,.single-related-posts,.ast-narrow-container,.ast-comment-list{ background:#0B0F1A !important; border-color:rgba(255,255,255,.08) !important; }
.post-navigation a,.post-navigation .post-title,.ast-single-related-posts-container *{ color:#ffffff !important; }
.post-navigation .nav-subtitle,.post-navigation .ast-text{ color:#CA61C3 !important; }
.ast-pagination a,.page-links a{ color:#fff !important; }
