:root{--mng-bg:#070711;--mng-card:rgba(255,255,255,.075);--mng-border:rgba(255,255,255,.14);--mng-text:#fff;--mng-muted:rgba(255,255,255,.74);--mng-soft:rgba(255,255,255,.58);--mng-pink:#ff007f;--mng-purple:#8a2cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mng-bg);color:var(--mng-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.mng-site-main{min-height:60vh;background:var(--mng-bg)}.mng-page-container{width:100%;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.mng-site-footer{background:radial-gradient(circle at top left,rgba(255,0,127,.16),transparent 34%),linear-gradient(180deg,#05050c 0%,#000 100%);border-top:1px solid rgba(255,255,255,.10)}.mng-footer-container{width:min(1480px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr .72fr .88fr;gap:34px;padding:72px 0;align-items:start}.mng-footer-logo{display:inline-flex;margin-bottom:18px;color:#fff!important;font-size:28px;font-weight:950;letter-spacing:1px;text-decoration:none}.mng-footer-brand p{max-width:360px;color:var(--mng-muted);font-size:16px}.mng-footer-rating{display:inline-flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid var(--mng-border)}.mng-footer-rating span{color:#ffcc4d}.mng-footer-title{display:block;margin-bottom:18px;color:#fff;font-size:18px;font-weight:900}.mng-footer-video-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#05050c;border:1px solid rgba(255,255,255,.12)}.mng-footer-video-file{width:100%;height:100%;object-fit:cover}.mng-footer-links nav,.mng-footer-services nav,.mng-footer-menu-fallback{display:grid;gap:13px;margin:0;padding:0}.mng-footer-links a,.mng-footer-services a,.mng-footer-menu-fallback a{color:var(--mng-muted)!important;text-decoration:none;font-size:15px;font-weight:750}.mng-footer-bottom{width:min(1480px,calc(100% - 56px));min-height:74px;margin:0 auto;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:18px}.mng-footer-bottom p{margin:0;color:var(--mng-soft);font-size:14px}.mng-footer-bottom a{color:#fff!important;text-decoration:none;font-weight:900;font-size:14px}@media(max-width:1100px){.mng-footer-container{grid-template-columns:1fr;width:min(100% - 36px,1480px);padding:58px 0;text-align:center}.mng-footer-brand p{margin-left:auto;margin-right:auto}.mng-footer-bottom{width:min(100% - 36px,1480px);flex-direction:column;justify-content:center;text-align:center;padding:22px 0}}

/* =========================================================
   BLOG CLEAN v7: entradas sin miniatura + autor al final
========================================================= */

.mng-single-featured,
.mng-post-thumb,
.single .post-thumbnail,
.single .wp-post-image,
.mng-single > .post-thumbnail {
  display: none !important;
}

.mng-single-header {
  padding: 96px 0 62px !important;
  background:
    radial-gradient(circle at top left, rgba(255,0,127,0.20), transparent 34%),
    radial-gradient(circle at bottom right, rgba(138,44,255,0.25), transparent 37%),
    linear-gradient(135deg, #080812 0%, #111122 52%, #070711 100%) !important;
}

.mng-single-header h1 {
  max-width: 980px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(42px, 5.8vw, 76px);
  line-height: 0.98;
  letter-spacing: -2px;
  font-weight: 950;
}

.mng-single-header p {
  max-width: 820px;
  color: rgba(255,255,255,0.72);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.mng-single-content {
  max-width: 880px;
  margin: 0 auto;
  padding: 72px 0 36px;
  color: rgba(255,255,255,0.82);
}

.mng-single-content h2,
.mng-single-content h3,
.mng-single-content h4 {
  color: #ffffff;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.mng-single-content h2 {
  margin-top: 48px;
  font-size: clamp(30px, 3.2vw, 44px);
}

.mng-single-content h3 {
  margin-top: 34px;
  font-size: clamp(24px, 2.4vw, 32px);
}

.mng-single-content p,
.mng-single-content li {
  font-size: 18px;
  line-height: 1.82;
}

.mng-single-content a {
  color: #ff3cae !important;
  font-weight: 800;
}

.mng-single-content img {
  border-radius: 22px;
}

.mng-author-box {
  max-width: 880px;
  margin: 28px auto 88px;
  padding: 30px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 24px;
  align-items: center;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(255,0,127,0.16), transparent 34%),
    rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 24px 80px rgba(0,0,0,0.28);
}

.mng-author-avatar img {
  width: 96px !important;
  height: 96px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.18);
}

.mng-author-label {
  display: inline-flex;
  margin-bottom: 6px;
  color: #ff3cae;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.mng-author-info h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.mng-author-info p {
  margin: 0 0 14px;
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.65;
}

.mng-author-link {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 900;
}

.mng-post-card-no-thumb .mng-post-content {
  padding: 30px;
}

@media (max-width: 760px) {
  .mng-single-header {
    padding: 72px 0 48px !important;
  }

  .mng-single-content {
    padding: 52px 0 28px;
  }

  .mng-author-box {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 26px;
    margin-bottom: 64px;
  }

  .mng-author-avatar {
    display: flex;
    justify-content: center;
  }
}


/* =========================================================
   v8 FIXES: autor visible + logo más grande + hamburguesa alineada
========================================================= */

.mng-author-box {
  grid-template-columns: 110px 1fr !important;
  gap: 26px !important;
  align-items: center !important;
}

.mng-author-avatar {
  width: 110px !important;
  min-width: 110px !important;
  height: 110px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.mng-author-avatar img,
.mng-author-avatar .avatar {
  display: block !important;
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 999px !important;
  border: 2px solid rgba(255,255,255,0.16) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25) !important;
  background: rgba(255,255,255,0.06) !important;
}

.mng-site-header .mng-logo-wrap,
.mng-site-header .custom-logo-link {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
}

.mng-site-header .mng-logo-wrap img,
.mng-site-header .mng-logo-wrap .custom-logo,
.mng-site-header .custom-logo,
.mng-site-header .custom-logo-link img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
}

@media (max-width: 1100px) {
  .mng-header-inner {
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    min-height: 72px !important;
  }

  .mng-site-header .mng-logo-wrap,
  .mng-site-header .custom-logo-link {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    align-self: center !important;
  }

  .mng-site-header .mng-logo-wrap img,
  .mng-site-header .mng-logo-wrap .custom-logo,
  .mng-site-header .custom-logo,
  .mng-site-header .custom-logo-link img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .mng-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
  }

  .mng-menu-toggle span {
    width: 18px !important;
  }

  .mng-author-box {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 18px !important;
  }

  .mng-author-avatar {
    width: 100% !important;
    height: auto !important;
  }

  .mng-author-avatar img,
  .mng-author-avatar .avatar {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
  }
}

@media (max-width: 480px) {
  .mng-header-inner {
    grid-template-columns: 52px 1fr 52px !important;
    width: calc(100% - 22px) !important;
  }

  .mng-header-cta {
    font-size: 11px !important;
    padding: 0 14px !important;
  }
}


/* =========================================================
   v9 FOOTER FIX: slogan + columnas más limpias
========================================================= */

.mng-site-footer {
  overflow: hidden !important;
}

.mng-footer-container {
  width: min(1400px, calc(100% - 56px)) !important;
  grid-template-columns: minmax(0,1.18fr) minmax(0,0.92fr) minmax(180px,0.62fr) minmax(190px,0.72fr) !important;
  gap: 40px !important;
  align-items: start !important;
}

.mng-footer-container > * {
  min-width: 0 !important;
}

.mng-footer-video .mng-footer-title {
  margin-bottom: 20px !important;
}

.mng-footer-video-wrapper {
  border-radius: 28px !important;
}

.mng-footer-brand {
  padding-top: 8px !important;
}

.mng-footer-brand p {
  max-width: 420px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.mng-footer-links,
.mng-footer-services {
  padding-top: 8px !important;
}

.mng-footer-title {
  font-size: 19px !important;
  line-height: 1.2 !important;
}

.mng-footer-links nav,
.mng-footer-services nav,
.mng-footer-menu-fallback {
  gap: 18px !important;
}

.mng-footer-links a,
.mng-footer-services a,
.mng-footer-menu-fallback a {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}

.mng-footer-rating {
  margin-top: 28px !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
}

.mng-footer-rating strong {
  font-size: 17px !important;
}

@media (max-width: 1280px) {
  .mng-footer-container {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 36px !important;
  }
}

@media (max-width: 760px) {
  .mng-footer-container {
    width: min(100% - 28px, 1480px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 48px 0 !important;
    text-align: left !important;
  }

  .mng-footer-video .mng-footer-title,
  .mng-footer-title,
  .mng-footer-logo {
    text-align: left !important;
  }

  .mng-footer-brand p {
    max-width: none !important;
  }

  .mng-footer-bottom {
    width: min(100% - 28px, 1480px) !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* v10 extra: footer slogan */
.mng-footer-video .mng-footer-title { font-size: 22px !important; }
