/* ═══ Header móvil compartido: acciones (Donar) + menú hamburguesa ═══ */
.mnav-actions{display:none;align-items:center;gap:10px}
@media (max-width:960px){
  .site-nav__links{display:none!important}
  .mnav-actions{display:flex}
  .site-nav{gap:12px}
  .site-nav__logo img{height:38px!important}
}
@media (max-width:400px){
  .site-nav__logo img{height:32px!important}
  .mnav-donar{padding:7px 11px!important;font-size:12px!important}
}
.mnav-donar{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--radius-sm,8px);background:var(--gold,#C8973A);color:var(--teal-dark,#0B3535)!important;font-family:var(--font-sans);font-weight:700;font-size:13.5px;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 10px rgba(200,151,58,.32);transition:filter .15s}
.mnav-donar:hover{filter:brightness(1.06);color:var(--teal-dark,#0B3535)!important}
.mnav-donar .ti{font-size:15px}
.mnav-toggle{width:44px;height:44px;flex:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--teal-light,#E6F1F0);border:1px solid rgba(15,69,69,.12);border-radius:10px;cursor:pointer;padding:0}
.mnav-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--teal-dark,#0B3535);transition:transform .2s,opacity .2s}
.mnav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mnav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mnav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav-scrim{position:fixed;inset:0;background:rgba(6,30,30,.55);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:900}
.mnav-panel{position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);background:var(--teal-deep,#082A2B);border-left:1px solid rgba(200,151,58,.25);transform:translateX(100%);transition:transform .25s ease;z-index:901;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.mnav-open .mnav-scrim{opacity:1;visibility:visible}
body.mnav-open .mnav-panel{transform:translateX(0)}
body.mnav-open{overflow:hidden}
.mnav-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(200,151,58,.22)}
.mnav-panel__head img{height:34px;width:auto}
.mnav-close{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:none;border-radius:10px;color:var(--gold,#C8973A);font-size:20px;cursor:pointer}
.mnav-list{display:flex;flex-direction:column;padding:10px 0 4px}
.mnav-list a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-family:var(--font-sans);font-size:15.5px;font-weight:600;color:#fff!important;transition:background .15s,color .15s}
.mnav-list a:hover{background:rgba(255,255,255,.07);color:var(--gold,#C8973A)!important}
.mnav-list a .ti{font-size:18px;color:var(--gold,#C8973A);flex:0 0 18px}
.mnav-group{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:rgba(200,151,58,.8);padding:16px 18px 6px}
.mnav-list a.mnav-sub{padding-left:34px;font-weight:500;font-size:14.5px;color:rgba(255,255,255,.82)!important;min-height:42px}
.mnav-foot{margin-top:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(200,151,58,.22)}
.mnav-foot a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-family:var(--font-sans);font-weight:700;font-size:15px}
.mnav-foot .mnav-cta-gold{background:var(--gold,#C8973A);color:var(--teal-dark,#0B3535)!important}
.mnav-foot .mnav-cta-ghost{border:1px solid rgba(200,151,58,.5);color:var(--gold,#C8973A)!important}
