/* /wp-content/themes/astra-child/assets/mu-topbar.css */
/* ============================================================
   Marketing Ultra — Topbar unificada (.nav glass)
   Para páginas servidas por Astra: posts, blog (home.php), páginas
   estándar, archivos, 404. Reemplaza el header de Astra (#masthead).
   AUTOCONTENIDO: valores literales, no depende de mu-home.css ni de
   variables CSS del canvas. Espejo 1:1 del .nav de los templates canvas
   (home/about/contacto/landing), namespaced .mku-topbar para no colisionar.
   El wordmark .mk hereda su estilo global de style.css.
   ============================================================ */

.mku-topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(15,23,42,.07);
  font-family:'Sora', system-ui, sans-serif;
}
/* offset solo si hay admin bar (usuario logueado) */
.admin-bar .mku-topbar{ top:32px; }
@media (max-width:782px){ .admin-bar .mku-topbar{ top:46px; } }

.mku-topbar .mku-tb-wrap{
  max-width:1200px; margin:0 auto;
  padding-left:clamp(20px,5vw,56px); padding-right:clamp(20px,5vw,56px);
  display:flex; align-items:center; justify-content:space-between; height:72px;
}
.mku-topbar .mku-tb-brand{ display:inline-flex; align-items:center; text-decoration:none; line-height:1; }

/* Wordmark: mismo tamaño que el global .nav .mk del canvas */
.mku-topbar .mk{ font-size:30px; }
@media (max-width:600px){ .mku-topbar .mk{ font-size:25px; } }

.mku-topbar .mku-tb-links{ display:flex; gap:clamp(16px,2.2vw,30px); align-items:center; font-weight:600; font-size:16px; }
.mku-topbar .mku-tb-links a{ text-decoration:none; color:#2A3344; }
.mku-topbar .mku-tb-links a:hover{ color:#0F172A; }
.mku-topbar .mku-tb-cta{ font-weight:700; font-size:15px; padding:9px 18px; border-radius:999px; background:#3CE595; color:#0F172A; border:2px solid #168A55; box-shadow:0 3px 0 0 #168A55; text-decoration:none; }

.mku-topbar .mku-tb-lang{ display:flex; gap:8px; align-items:center; font-family:'JetBrains Mono', ui-monospace, monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.mku-topbar .mku-tb-lang a{ text-decoration:none; color:#8B95A7; padding:4px 7px; border-radius:7px; }
.mku-topbar .mku-tb-lang a.current{ color:#0F172A; background:#F4F6F9; font-weight:700; }

.mku-topbar .mku-tb-burger{ display:none; background:none; border:0; cursor:pointer; padding:6px; }
.mku-topbar .mku-tb-burger span{ display:block; width:26px; height:3px; border-radius:3px; background:#0F172A; margin:5px 0; transition:transform .2s ease, opacity .2s ease; }

/* ============ RESPONSIVE (igual breakpoint que el canvas: 900px) ============ */
@media (max-width:900px){
  .mku-topbar .mku-tb-burger{ display:block; }
  .mku-topbar .mku-tb-links{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(15,23,42,.1);
    box-shadow:0 14px 28px rgba(15,23,42,.10);
    padding:6px 0 14px; display:none;
  }
  .mku-topbar.open .mku-tb-links{ display:flex; }
  .mku-topbar .mku-tb-links a{ padding:14px clamp(20px,5vw,56px); }
  .mku-topbar .mku-tb-links .mku-tb-cta{ margin:10px clamp(20px,5vw,56px) 0; text-align:center; }
  .mku-topbar .mku-tb-links .mku-tb-lang{ padding:10px clamp(20px,5vw,56px) 0; }
  .mku-topbar.open .mku-tb-burger span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
  .mku-topbar.open .mku-tb-burger span:nth-child(2){ opacity:0; }
  .mku-topbar.open .mku-tb-burger span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
}

/* /wp-content/themes/astra-child/assets/mu-footer.css */
/* ============================================================
   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 .mku-ft-heading{ font-family:'JetBrains Mono', ui-monospace, monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#AEB7C5; 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,.16); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:#AEB7C5; }
.mku-footer .mku-ft-bottom a{ color:#C7CDD7; text-decoration:underline; text-underline-offset:3px; }
.mku-footer .mku-ft-bottom a:hover{ color:#3CE595; }
.mku-footer a:focus-visible{ outline:3px solid #F4D818; outline-offset:4px; border-radius:4px; }

/* 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; }
