.sg-search{--sg-bg:#1a1a2e;--sg-panel:#20213a;--sg-line:#393a57;--sg-text:#f5f6ff;--sg-muted:#b7bad0;position:relative;width:min(100%,620px);font:inherit;color:var(--sg-text);z-index:10}
.sg-search__form{display:flex;align-items:center;gap:10px;min-height:58px;padding:6px 7px 6px 17px;background:var(--sg-bg);border:1px solid #464763;border-radius:999px;box-shadow:0 12px 32px #10132324}
.sg-search__icon{width:21px;height:21px;flex:0 0 21px;color:#c7d2fe}
.sg-search__input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--sg-text)!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;padding:10px 0!important}
.sg-search__input::placeholder{color:#b8bbce;opacity:1}
.sg-search__submit{flex:0 0 auto;border:0;border-radius:999px;padding:11px 18px;background:#a6e46e;color:#17231b;font-weight:800;cursor:pointer}
.sg-search__submit:hover{background:#b9f383}
.sg-search__dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:min(70vh,540px);overflow:auto;padding:10px;background:var(--sg-bg);border:1px solid var(--sg-line);border-radius:18px;box-shadow:0 22px 60px #080a16a8;z-index:30}
.sg-search__dropdown[hidden]{display:none}
.sg-search__hint{margin:3px 8px 8px;color:var(--sg-muted);font-size:12px}
.sg-search__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sg-search__option{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sg-text);cursor:pointer}
.sg-search__option:hover,.sg-search__option.is-active{background:#2a2c49;border-color:#414361;outline:none}
.sg-search__poster{width:45px;height:63px;flex:0 0 45px;object-fit:cover;border-radius:6px;background:#262b47}
.sg-search__details{min-width:0;flex:1}
.sg-search__title{display:block;font-size:14px;font-weight:750;line-height:1.35}
.sg-search__year{display:block;color:var(--sg-muted);font-size:12px;margin-top:3px}
.sg-search__badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.sg-search__badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.25;font-weight:750;color:white}
.sg-search__badge--netflix{background:#d81e32}.sg-search__badge--prime{background:#1476c6}.sg-search__badge--disney{background:#142c66}
.sg-search__empty{padding:7px 8px 3px;color:var(--sg-text);font-size:14px;line-height:1.55}
.sg-search__empty strong{color:#c8f17c}
.sg-search__popular-label{margin:12px 8px 5px;color:var(--sg-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sg-search__selected{min-height:1.4em;margin:8px 8px 0;color:#40534a;font-size:13px}
.sg-search__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sg-search .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sg-search--hero{margin:24px 0 0;width:min(100%,580px)}.sg-search--hero .sg-search__form{box-shadow:0 12px 28px #10251d24}
@media(max-width:600px){.sg-search__form{min-height:54px;padding-left:14px}.sg-search__submit{padding:10px 13px;font-size:13px}.sg-search__dropdown{border-radius:15px}.sg-search__title{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.sg-search__dropdown{animation:sg-search-in .14s ease-out}@keyframes sg-search-in{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
