/* ============================================================
   Marketing Ultra — Footer unificado
   Para páginas servidas por Astra (posts, blog, estándar, archivos, 404).
   Reemplaza el footer de Astra. AUTOCONTENIDO (valores literales, no depende
   de mu-home.css). Espejo del .footer del canvas, namespaced .mku-footer.
   El logo apilado es SVG inline → usa la @font-face Dumbnerd global (style.css).
   ============================================================ */

.mku-footer{ background:#0C0C13; color:#8B95A7; font-family:'Sora', system-ui, sans-serif; }
.mku-footer .mku-ft-wrap{ max-width:1200px; margin:0 auto; padding:clamp(48px,6vw,72px) clamp(20px,5vw,56px) 36px; }
.mku-footer .mku-ft-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; align-items:start; }
.mku-footer .mku-ft-brand{ height:44px; width:auto; display:block; margin-bottom:18px; }
.mku-footer .mku-ft-blurb{ max-width:38ch; font-size:15px; line-height:1.6; color:#8B95A7; margin:0; }
.mku-footer h4{ font-family:'JetBrains Mono', ui-monospace, monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#454F5E; margin:0 0 14px; }
.mku-footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.mku-footer ul a{ text-decoration:none; color:#C7CDD7; font-size:15px; }
.mku-footer ul a:hover{ color:#3CE595; }
.mku-footer .mku-ft-bottom{ margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:#454F5E; }
.mku-footer .mku-ft-bottom a{ color:#8B95A7; text-decoration:none; }
.mku-footer .mku-ft-bottom a:hover{ color:#3CE595; }

/* CTA (btn-lime del canvas) */
.mku-footer .mku-ft-ctawrap{ margin-top:20px; }
.mku-footer .mku-ft-cta{ display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:clamp(16px,1.8vw,19px); padding:15px 30px; border-radius:999px; text-decoration:none; background:#3CE595; color:#0F172A; border:2.5px solid #168A55; box-shadow:0 5px 0 0 #168A55; transition:transform .12s ease, box-shadow .12s ease; }
.mku-footer .mku-ft-cta:hover{ transform:translateY(-2px); box-shadow:0 7px 0 0 #168A55; }
.mku-footer .mku-ft-cta:active{ transform:translateY(3px); box-shadow:0 2px 0 0 #168A55; }

/* ============ RESPONSIVE (igual que el canvas: 900px y 520px) ============ */
@media (max-width:900px){
  .mku-footer .mku-ft-top{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .mku-footer .mku-ft-wrap{ padding-top:clamp(36px,9vw,48px); padding-bottom:28px; }
  .mku-footer .mku-ft-top{ grid-template-columns:1fr 1fr; gap:26px 18px; text-align:center; }
  .mku-footer .mku-ft-top > .mku-ft-brandcol{ grid-column:1 / -1; display:flex; flex-direction:column; align-items:center; }
  .mku-footer .mku-ft-blurb{ margin-left:auto; margin-right:auto; }
  .mku-footer ul{ align-items:center; }
  .mku-footer .mku-ft-bottom{ justify-content:center; text-align:center; gap:8px; margin-top:26px; }
}

/* ============ Interlinking: CTA de servicio en archivo de categoría-pillar ============ */
.mku-cat-cta{ margin:0 0 30px; }
.mku-cat-cta__in{ padding:26px 28px; background:var(--mu-lime-300,#B9F4C8); border:2px solid var(--mu-ink-900,#0F172A); border-radius:18px; box-shadow:6px 6px 0 0 var(--mu-ink-900,#0F172A); }
.mku-cat-cta__kicker{ margin:0 0 6px; font-family:inherit; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:12px; color:var(--mu-teal-700,#1F6F7C); }
.mku-cat-cta__title{ margin:0 0 6px; font-weight:800; font-size:clamp(20px,2.6vw,25px); line-height:1.15; color:var(--mu-ink-900,#0F172A); }
.mku-cat-cta__lead{ margin:0 0 16px; font-size:15px; color:var(--mu-ink-700,#2A3344); }
.mku-cat-cta__btn{ display:inline-flex; align-items:center; gap:8px; font-weight:800; text-decoration:none; color:var(--mu-ink-900,#0F172A); background:#fff; border:2px solid var(--mu-ink-900,#0F172A); border-radius:999px; padding:11px 22px; box-shadow:3px 3px 0 0 var(--mu-ink-900,#0F172A); transition:transform .1s, box-shadow .1s; }
.mku-cat-cta__btn:hover{ transform:translate(-2px,-2px); box-shadow:5px 5px 0 0 var(--mu-ink-900,#0F172A); }
.mku-cat-cta__btn:focus-visible{ outline:3px solid var(--mu-ink-900,#0F172A); outline-offset:3px; }
