/* Mamacitta header promo bar — lightweight, CLS-safe. Only paints when html has .mc-promo-on */
html{--mc-promo-h:0px}
html.mc-promo-on{--mc-promo-h:36px}
#mc-promo-root{height:var(--mc-promo-h);overflow:hidden;position:relative;z-index:60;flex-shrink:0}
#mc-promo-bar{height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 36px 0 12px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.01em;color:var(--mc-promo-fg,#fff);background:var(--mc-promo-bg,#0099DD);position:relative}
#mc-promo-bar a{color:inherit;text-decoration:none}
#mc-promo-bar a:hover,#mc-promo-bar a:focus-visible{text-decoration:underline}
#mc-promo-track{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mc-promo-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.mc-promo-slide.is-on{opacity:1;transform:translateY(0);pointer-events:auto}
.mc-promo-slide.is-exit{opacity:0;transform:translateY(-6px)}
.mc-promo-icon{flex:0 0 auto;line-height:1}
.mc-promo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mc-promo-text.is-marquee{text-overflow:clip;display:inline-block;padding-left:100%;animation:mcPromoMarquee 12s linear infinite}
@keyframes mcPromoMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
#mc-promo-close{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.85;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
#mc-promo-close:hover,#mc-promo-close:focus-visible{opacity:1;background:rgba(0,0,0,.12)}
#mc-promo-dots{display:none;gap:4px;position:absolute;left:8px;top:50%;transform:translateY(-50%)}
@media(min-width:480px){#mc-promo-dots{display:flex}#mc-promo-bar{font-size:13px}}
.mc-promo-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;border:0;padding:0;cursor:pointer}
.mc-promo-dot.is-on{opacity:1}
@media(prefers-reduced-motion:reduce){
  .mc-promo-slide{transition:opacity .01ms linear;transform:none}
  .mc-promo-text.is-marquee{animation:none;padding-left:0;text-overflow:ellipsis}
}
.mc-promo-pill{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.2);color:inherit;opacity:.95;pointer-events:none}
@media(min-width:480px){.mc-promo-pill{left:auto;right:40px}#mc-promo-dots{left:8px}}
@media(max-width:479px){#mc-promo-bar{padding-left:64px}}
