/* V45: scoped adjustments only; desktop nav, promotion and homepage use-cases */
/* Remove only the outer use-case section frame. Keep individual category cards intact. */
body.os-metal-v2 .mm-home-wrap .mm-use-cases,
body.os-metal-v2 .mm-use-cases {
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
}
@media (min-width: 992px) {
  /* The old typography file forces 13px, so use a narrower, more specific override. */
  body.os-metal-v2 .os-desktop-shell .os-nav .os-main-menu > a,
  body.os-metal-v2 .os-desktop-shell .os-nav .os-main-menu > .os-mega-wrap > .os-menu-trigger {
    font-size:15px !important;
    line-height:1.45 !important;
  }
  /* Keep the whole promotional phrase inside the announcement viewport. */
  body.os-metal-v2 .os-header-top .top-keywords {
    display:block !important;
    position:relative !important;
    width:clamp(360px, 31vw, 450px) !important;
    max-width:100% !important;
    min-width:0 !important;
    height:26px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  body.os-metal-v2 .os-header-top .top-keywords span {
    position:absolute !important;
    display:block !important;
    top:50% !important;
    left:50% !important;
    right:auto !important;
    width:max-content !important;
    max-width:100% !important;
    font-size:11.5px !important;
    font-weight:700 !important;
    letter-spacing:.025em !important;
    line-height:1.4 !important;
    opacity:0 !important;
    white-space:nowrap !important;
    animation-name:mmPromoV45 !important;
    animation-duration:15s !important;
    animation-timing-function:linear !important;
    animation-iteration-count:infinite !important;
    animation-fill-mode:both !important;
  }
  body.os-metal-v2 .os-header-top .top-keywords span:nth-child(1){animation-delay:0s!important}
  body.os-metal-v2 .os-header-top .top-keywords span:nth-child(2){animation-delay:3s!important}
  body.os-metal-v2 .os-header-top .top-keywords span:nth-child(3){animation-delay:6s!important}
  body.os-metal-v2 .os-header-top .top-keywords span:nth-child(4){animation-delay:9s!important}
  body.os-metal-v2 .os-header-top .top-keywords span:nth-child(5){animation-delay:12s!important}
}
/* Within each 3s slot: enter from right, pause centered, leave quickly left. */
@keyframes mmPromoV45 {
  0%{transform:translate(220%,-50%);opacity:0}
  3%{transform:translate(-50%,-50%);opacity:1}
  3%,16%{transform:translate(-50%,-50%);opacity:1}
  20%{transform:translate(-260%,-50%);opacity:0}
  100%{transform:translate(-240%,-50%);opacity:0}
}
@media (min-width: 992px) and (max-width: 1180px) {
  body.os-metal-v2 .os-header-top .top-keywords {width:330px !important}
  body.os-metal-v2 .os-header-top .top-keywords span {font-size:10.5px !important;letter-spacing:0 !important}
}
@media (prefers-reduced-motion: reduce) {
  body.os-metal-v2 .os-header-top .top-keywords span{animation:none!important;opacity:0!important}
  body.os-metal-v2 .os-header-top .top-keywords span:first-child{opacity:1!important;transform:translate(-50%,-50%)!important}
}

/* V46: motion now owned exclusively by keyframes, no JS ticker. */
