/* Compact universal home announcement strip. */
.home-spotlight-strip{position:relative;min-width:0;min-height:48px;border:1px solid rgba(53,92,154,.15);border-radius:16px;overflow:hidden;background:linear-gradient(105deg,#fff8e9 0%,#f6f8ff 48%,#edf9f6 100%);box-shadow:0 7px 18px rgba(15,23,42,.045);transition:opacity .18s ease,transform .18s ease,max-height .18s ease,margin .18s ease}
.home-spotlight-strip::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#355c9a 0%,#17b39f 100%);pointer-events:none}
.home-spotlight-strip-stack{display:grid;min-height:48px}
.home-spotlight-strip-item{grid-area:1/1;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px 6px 42px;color:inherit;text-decoration:none!important;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .24s ease,transform .24s ease;-webkit-tap-highlight-color:transparent}
.home-spotlight-strip-item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.home-spotlight-strip-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border-radius:999px;background:#17325b;color:#fff;font-size:.62rem;font-weight:950;white-space:nowrap;box-shadow:0 4px 10px rgba(23,50,91,.10)}
.home-spotlight-strip-item.tone-instructor .home-spotlight-strip-badge{background:#078b63;box-shadow:0 5px 12px rgba(7,139,99,.18)}
.home-spotlight-strip-message{min-width:0;overflow:hidden;color:#243b6b;line-height:1.4;white-space:nowrap;direction:rtl}
.home-spotlight-strip-message-track{display:inline-flex;align-items:center;gap:8px;min-width:max-content;white-space:nowrap;will-change:transform}
.home-spotlight-strip-message strong{font-size:.74rem;font-weight:920;white-space:nowrap}
.home-spotlight-strip-message small{color:#728292;font-size:.64rem;font-weight:760;white-space:nowrap}
.home-spotlight-strip-item.is-overflowing .home-spotlight-strip-message-track{animation:homeSpotlightReveal 5.2s ease-in-out infinite}
.home-spotlight-strip-open{color:#0f8f74;font-size:1.12rem;font-weight:950;line-height:1}
.home-spotlight-strip-close{position:absolute;z-index:3;top:50%;left:7px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:9px;display:grid;place-items:center;padding:0 0 2px;background:rgba(255,255,255,.80);color:#64748b;font:800 1rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);cursor:pointer}
.home-spotlight-strip.is-dismissing{opacity:0;transform:translateY(-3px);max-height:0;min-height:0;margin:0;border-width:0}
.home-spotlight-strip-item:focus-visible,.home-spotlight-strip-close:focus-visible{outline:3px solid rgba(23,179,159,.2);outline-offset:2px}
@keyframes homeSpotlightReveal{0%,20%{transform:translateX(0)}55%,78%{transform:translateX(var(--spotlight-shift,0px))}100%{transform:translateX(0)}}
@media(max-width:520px){.home-spotlight-strip{min-height:46px;border-radius:15px}.home-spotlight-strip-stack,.home-spotlight-strip-item{min-height:46px}.home-spotlight-strip-item{gap:7px;padding-right:8px;padding-left:39px}.home-spotlight-strip-badge{min-height:23px;padding:0 7px;font-size:.59rem}.home-spotlight-strip-message strong{font-size:.69rem}.home-spotlight-strip-message small{font-size:.61rem}.home-spotlight-strip-close{left:6px;width:26px;height:26px}}
@media(max-width:350px){.home-spotlight-strip-badge{font-size:.56rem;padding:0 6px}.home-spotlight-strip-message strong{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.home-spotlight-strip,.home-spotlight-strip-item,.home-spotlight-strip-message-track{transition:none!important;animation:none!important}}
