/* LVI Core Search 1.8 */
#search-modal[data-lvi-search-version]{
  --lvi-search-bg:#070809;
  --lvi-search-panel:#0d0f12;
  --lvi-search-line:rgba(255,255,255,.12);
  --lvi-search-muted:#9b9da3;
  --lvi-search-general:#66b8ff;
  background:rgba(5,6,7,.97)!important;
  backdrop-filter:blur(22px);
  overflow-y:auto;
}

#search-modal[data-lvi-search-version] .ct-panel-content{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(86px,10vh,124px) 32px 64px!important;
}

#search-modal[data-lvi-search-version] .ct-panel-actions{
  position:fixed;
  z-index:4;
  top:24px;
  right:28px;
}

#search-modal[data-lvi-search-version] .ct-toggle-close{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#fff;
}

#search-modal[data-lvi-search-version] .ct-toggle-close:hover,
#search-modal[data-lvi-search-version] .ct-toggle-close:focus-visible{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.09);
}

#search-modal[data-lvi-search-version] .ct-search-results,
#search-modal[data-lvi-search-version] [id^="ct-search-status"]{
  display:none!important;
}

.lvi-search,
.lvi-search *{
  box-sizing:border-box;
}

.lvi-search{
  width:100%;
  color:#fff;
}

.lvi-search__header{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.lvi-search__kicker{
  display:inline-flex;
  padding:8px 14px;
  border:1px solid var(--lvi-search-line);
  border-radius:999px;
  color:#b6b8bd;
  background:rgba(255,255,255,.035);
  font-size:.67rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.19em;
}

.lvi-search__title{
  margin:18px 0 12px!important;
  color:#fff!important;
  font-size:clamp(2.25rem,5vw,4.6rem)!important;
  font-weight:860!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

.lvi-search__intro{
  max-width:680px;
  margin:0 auto!important;
  color:#b6b8bd!important;
  font-size:clamp(.96rem,1.5vw,1.08rem)!important;
  line-height:1.65!important;
}

.lvi-search__form{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

.lvi-search__field-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  box-shadow:0 26px 70px rgba(0,0,0,.32);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.lvi-search__field-wrap:focus-within{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.065);
  box-shadow:0 28px 76px rgba(0,0,0,.42),0 0 0 3px rgba(102,184,255,.1);
}

.lvi-search__field{
  width:100%;
  min-width:0;
  height:58px;
  padding:0 18px!important;
  border:0!important;
  outline:0!important;
  border-radius:12px!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:clamp(1rem,1.8vw,1.2rem)!important;
  font-weight:650;
}

.lvi-search__field::placeholder{color:#777b82;opacity:1}

.lvi-search__submit{
  min-width:116px;
  height:58px;
  padding:0 22px;
  border:0;
  border-radius:12px;
  color:#090a0b;
  background:#fff;
  font-size:.86rem;
  font-weight:850;
  cursor:pointer;
}

.lvi-search__submit:hover,
.lvi-search__submit:focus-visible{background:#e9e9ea;transform:translateY(-1px)}

.lvi-search__help{
  display:block;
  margin:10px 10px 0;
  color:#797c82;
  font-size:.72rem;
  letter-spacing:.03em;
}

.lvi-search__filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  max-width:900px;
  margin:24px auto 0;
}

.lvi-search__filters[hidden]{display:none!important}

.lvi-search__filter,
.lvi-search-page-filter__button{
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#a5a8ae;
  background:rgba(255,255,255,.025);
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.05em;
  cursor:pointer;
}

.lvi-search__filter:hover,
.lvi-search__filter:focus-visible,
.lvi-search__filter[aria-pressed="true"],
.lvi-search-page-filter__button:hover,
.lvi-search-page-filter__button:focus-visible,
.lvi-search-page-filter__button[aria-pressed="true"]{
  border-color:rgba(255,255,255,.42);
  color:#fff;
  background:rgba(255,255,255,.09);
}

.lvi-search__status{
  min-height:22px;
  max-width:900px;
  margin:16px auto 8px!important;
  color:#8d9096!important;
  font-size:.75rem!important;
  text-align:center;
}

.lvi-search-live{
  width:100%;
  max-width:1000px;
  min-height:120px;
  margin:0 auto;
  transition:opacity .16s ease;
}

.lvi-search-live.is-loading{opacity:.48}

.lvi-search-live__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.lvi-search-live__item{
  --lvi-result:#66b8ff;
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  min-width:0;
  padding:13px 15px 13px 13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:16px;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.lvi-brand-music{--lvi-result:#9b62ff}
.lvi-brand-comedy{--lvi-result:#f02b38}
.lvi-brand-arts{--lvi-result:#ff971f}
.lvi-brand-labs{--lvi-result:#20d46b}
.lvi-brand-shop{--lvi-result:#f0d05d}
.lvi-brand-general{--lvi-result:#66b8ff}

.lvi-search-live__item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:var(--lvi-result);
  opacity:.9;
}

.lvi-search-live__item:hover,
.lvi-search-live__item:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--lvi-result) 48%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--lvi-result) 9%,#111),rgba(255,255,255,.02));
  outline:0;
}

.lvi-search-live__media{
  display:grid;
  place-items:center;
  width:88px;
  height:78px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--lvi-result) 28%,transparent);
  border-radius:12px;
  color:var(--lvi-result);
  background:color-mix(in srgb,var(--lvi-result) 10%,#0a0b0d);
}

.lvi-search-live__media img{width:100%;height:100%;object-fit:cover}
.lvi-search-live__monogram{font-size:.78rem;font-weight:900;letter-spacing:.13em}
.lvi-search-live__copy{display:flex;flex-direction:column;min-width:0}
.lvi-search-live__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:#7f838a;font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.lvi-search-live__type{color:var(--lvi-result)}
.lvi-search-live__title{overflow:hidden;color:#fff;font-size:1rem;font-weight:820;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}
.lvi-search-live__excerpt{display:-webkit-box;margin-top:7px;overflow:hidden;color:#a7aab0;font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.lvi-search-live__item-arrow{color:var(--lvi-result);font-size:1.05rem;font-weight:800}

.lvi-search-live__footer{display:flex;justify-content:center;margin-top:20px}
.lvi-search-live__all{display:inline-flex;padding:11px 17px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.04);font-size:.76rem;font-weight:800;text-decoration:none!important}
.lvi-search-live__all:hover,.lvi-search-live__all:focus-visible{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}

.lvi-search-live__empty{
  padding:28px 0 0;
  color:#9b9da3;
  text-align:center;
}

.lvi-search-live__empty>strong{display:block;margin-bottom:16px;color:#b8bbc0;font-size:.78rem;letter-spacing:.04em}
.lvi-search-live__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lvi-search-live__quick-link{--lvi-result:#66b8ff;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#d8d9dc!important;background:rgba(255,255,255,.025);font-size:.82rem;font-weight:800;text-decoration:none!important}
.lvi-search-live__quick-link:hover,.lvi-search-live__quick-link:focus-visible{border-color:color-mix(in srgb,var(--lvi-result) 48%,transparent);color:#fff!important;background:color-mix(in srgb,var(--lvi-result) 8%,#0c0d0f)}
.lvi-search-live__quick-dot{width:7px;height:7px;border-radius:50%;background:var(--lvi-result);box-shadow:0 0 14px color-mix(in srgb,var(--lvi-result) 65%,transparent)}
.lvi-search-live__quick-arrow{margin-left:auto;color:var(--lvi-result)}

/* Full search results */
body.search .hero-section,
body.search [class*="hero-section"]{
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,#060708,#090a0c)!important;
}

body.search .hero-section h1,
body.search [class*="hero-section"] h1{
  color:#fff!important;
  font-size:clamp(2rem,5vw,4rem)!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
}

body.search .entries[data-cards="boxed"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(16px,2vw,24px)!important;
}

body.search .entries[data-cards="boxed"] .entry-card{
  --lvi-result:#66b8ff;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:clamp(24px,3vw,34px)!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  color:#aaaeb4;
  background:linear-gradient(145deg,color-mix(in srgb,var(--lvi-result) 6%,#111315),#08090a 78%)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.search .entry-card::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:var(--lvi-result);
}

body.search .entry-card::before{
  content:"LVI";
  align-self:flex-start;
  margin-bottom:clamp(30px,4vw,46px);
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--lvi-result) 34%,transparent);
  border-radius:999px;
  color:var(--lvi-result);
  background:color-mix(in srgb,var(--lvi-result) 8%,#0c0d0e);
  font-size:.61rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.13em;
}

body.search .entry-card.lvi-brand-music::before{content:"LVI MUSIC"}
body.search .entry-card.lvi-brand-comedy::before{content:"LVI COMEDY"}
body.search .entry-card.lvi-brand-arts::before{content:"LVI ARTS"}
body.search .entry-card.lvi-brand-labs::before{content:"LVI LABS"}
body.search .entry-card.lvi-brand-shop::before{content:"TIENDA LVI"}

body.search .entries[data-cards="boxed"] .entry-card:hover,
body.search .entries[data-cards="boxed"] .entry-card:focus-within{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--lvi-result) 45%,rgba(255,255,255,.12))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.32)!important;
}

body.search .entry-card .entry-title{margin-top:auto!important;margin-bottom:10px!important;font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.18!important}
body.search .entry-card .entry-title a{color:#fff!important;text-decoration:none!important}
body.search .entry-card .entry-title a:hover,body.search .entry-card .entry-title a:focus-visible{color:var(--lvi-result)!important}
body.search .entry-card .entry-meta{color:#888c93!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase}
body.search .entry-card .meta-author{display:none!important}
body.search .entry-card[hidden]{display:none!important}

.lvi-search-page-filter{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0 0 clamp(24px,4vw,38px);
}

.lvi-search-page-empty{
  margin:0 auto clamp(32px,6vw,72px);
  max-width:720px;
  padding:24px 28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  color:#aeb1b8;
  text-align:center;
  font-size:.96rem;
}
.lvi-search-page-empty[hidden]{display:none!important}

@media(max-width:689px){
  #search-modal[data-lvi-search-version] .ct-panel-content{padding:76px 16px 42px!important}
  #search-modal[data-lvi-search-version] .ct-panel-actions{top:14px;right:14px}
  #search-modal[data-lvi-search-version] .ct-toggle-close{width:42px;height:42px}
  .lvi-search__header{margin-bottom:24px;text-align:left}
  .lvi-search__kicker{font-size:.59rem}
  .lvi-search__title{margin-top:14px!important;font-size:clamp(2.15rem,11vw,3.1rem)!important}
  .lvi-search__intro{font-size:.92rem!important}
  .lvi-search__field-wrap{grid-template-columns:minmax(0,1fr);padding:7px;border-radius:15px}
  .lvi-search__field{height:52px;padding:0 12px!important;font-size:1rem!important}
  .lvi-search__submit{width:100%;height:46px}
  .lvi-search__filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
  .lvi-search__filters::-webkit-scrollbar{display:none}
  .lvi-search__filter{flex:0 0 auto}
  .lvi-search-live__list{grid-template-columns:1fr}
  .lvi-search-live__item{grid-template-columns:70px minmax(0,1fr) auto;gap:13px;padding:11px}
  .lvi-search-live__media{width:70px;height:68px}
  .lvi-search-live__excerpt{display:none}
  .lvi-search-live__quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.search .entries[data-cards="boxed"]{grid-template-columns:1fr}
  body.search .entries[data-cards="boxed"] .entry-card{min-height:190px;padding:24px!important;border-radius:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .lvi-search__field-wrap,.lvi-search__submit,.lvi-search-live,.lvi-search-live__item,body.search .entry-card{transition:none!important}
  .lvi-search__submit:hover,.lvi-search-live__item:hover,body.search .entry-card:hover{transform:none!important}
}
