/* Prominent bookmark callout above the hero. Reuses existing browser-specific
   instruction dialog (#bookmarkSite); browsers do not allow silent bookmarking. */
.bookmark-spotlight{
  position:relative;z-index:2;isolation:isolate;
  display:flex;align-items:center;gap:18px;
  min-height:78px;padding:13px 22px;
  margin-top:18px;margin-bottom:-35px;
  border-radius:15px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,255,255,.25),transparent 35%),
    linear-gradient(108deg,#6f50dc 0%,#8265ed 65%,#9875ec 100%);
  color:#fff;
  border:1px solid #7358d4;
  box-shadow:0 10px 30px rgba(88,66,186,.18);
  overflow:hidden;
}
.bookmark-spotlight:after{
  content:"";pointer-events:none;position:absolute;
  right:153px;top:-100px;width:250px;height:250px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(255,255,255,.04),
    0 0 0 60px rgba(255,255,255,.035);
}
.bookmark-spotlight-symbol{
  flex:0 0 46px;display:grid;place-items:center;
  width:46px;height:46px;border-radius:13px;
  color:#7252d9;background:#fff;
  box-shadow:0 5px 15px rgba(32,17,98,.2);
}
.bookmark-spotlight-symbol svg{display:block}
.bookmark-spotlight-copy{
  display:flex;flex-direction:column;gap:4px;
  flex:1;min-width:0;position:relative;z-index:1
}
.bookmark-spotlight-copy strong{
  font-size:17px;line-height:1.33;letter-spacing:-.028em;
  color:#fff;font-weight:880
}
.bookmark-spotlight-copy p{
  margin:0;font-size:11.7px;line-height:1.55;
  font-weight:600;color:#f0eaff
}
.bookmark-spotlight-button{
  position:relative;z-index:2;flex:0 0 auto;
  min-height:43px;border-radius:10px;
  border:1px solid #fff;background:#fff;color:#5844c6;
  font-size:12px;font-weight:840;
  display:inline-flex;align-items:center;justify-content:center;
  gap:12px;padding:11px 18px;
  box-shadow:0 6px 17px rgba(38,20,115,.2);
  transition:transform .16s,box-shadow .16s,background .16s;
}
.bookmark-spotlight-button:hover{
  background:#f3edff;transform:translateY(-1px);
  box-shadow:0 8px 21px rgba(38,20,115,.24)
}
.bookmark-spotlight-button:focus-visible{
  outline:3px solid #cfc2ff;outline-offset:3px
}
.bookmark-spotlight-button span{font-size:16px;line-height:1}
@media(max-width:960px){
  .bookmark-spotlight{
    margin-top:14px;margin-bottom:-17px;
    padding:12px 16px;gap:12px
  }
  .bookmark-spotlight-copy strong{font-size:15px}
  .bookmark-spotlight-copy p{font-size:11px}
  .bookmark-spotlight-button{padding:10px 13px;font-size:11px}
}
@media(max-width:650px){
  .bookmark-spotlight{
    align-items:flex-start;flex-wrap:wrap;
    min-height:0;gap:9px;padding:13px 13px 14px;
    margin-top:12px;margin-bottom:-17px;border-radius:13px
  }
  .bookmark-spotlight-symbol{width:35px;height:35px;flex-basis:35px;border-radius:10px}
  .bookmark-spotlight-symbol svg{width:21px;height:21px}
  .bookmark-spotlight-copy{width:calc(100% - 51px);flex:1}
  .bookmark-spotlight-copy strong{font-size:13.5px;letter-spacing:-.015em}
  .bookmark-spotlight-copy p{font-size:10px;line-height:1.53}
  .bookmark-spotlight-button{
    width:100%;margin-top:4px;min-height:38px;
    font-size:11px;padding:8px 12px
  }
}
@media(prefers-reduced-motion:reduce){
  .bookmark-spotlight-button{transition:none}
}

.bookmark-spotlight-button .bookmark-btn-icon{flex:none;display:block}
