/* ── Search spotlight: chỉ khung search ── */
.ccn-sp { position: fixed; inset: 0; z-index: 9999; display: none;
  background: rgba(6, 11, 48, .55); backdrop-filter: blur(3px); }
.ccn-sp.is-open { display: flex; align-items: flex-start; justify-content: center; padding-top: 18vh; }
.ccn-sp__box { width: min(640px, calc(100% - 32px)); background: #fff; border-radius: 14px;
  box-shadow: 0 30px 70px rgba(6, 11, 48, .35); padding: 6px 18px; }
.ccn-sp__input { width: 100%; border: 0; outline: 0; background: none; padding: 16px 0;
  font-size: 18px; line-height: 1.4; color: #1b2333; }
.ccn-sp__input::placeholder { color: #98a2b3; }
