/* ====== IPR Smart Search PRO (1.1.9) — NO LOGO ====== */
.iprssp-wrap{ position:relative; box-sizing:border-box; width:100%; max-width:var(--ipr-maxw,1100px); margin:8px auto; transition:transform .24s ease, opacity .24s ease; z-index:2147483000; }
.iprssp-wrap.ipr-hide{ transform:translateY(-100%); opacity:0; }

.ipr-bar{ position:relative; display:flex; align-items:center; justify-content:var(--ipr-justify, flex-start); gap:.6rem; background:var(--ipr-bg); border-radius:var(--ipr-br); box-shadow:var(--ipr-shadow); height:var(--ipr-h); padding:.45rem .8rem; backdrop-filter: blur(var(--ipr-blur)); font-family: var(--ipr-ff,inherit); text-align:initial; }

#ipr-search-input{ flex:1 1 auto; height:calc(var(--ipr-h) - .9rem); border:0; outline:0; background:transparent; font-size:var(--ipr-fs); color:var(--ipr-text); }
#ipr-search-input::placeholder{ color:var(--ipr-ph); }

.ipr-results{ position:absolute; top:100%; left:0; right:0; background:var(--ipr-res-bg-rgba, var(--ipr-res-bg,#fff)); border-radius:14px; box-shadow:0 14px 30px rgba(0,0,0,.12); margin-top:.35rem; z-index:2147483646; max-height:60vh; overflow:auto; border:1px solid rgba(0,0,0,.08); }

.ipr-title{ color:var(--ipr-res-title, inherit); }
.ipr-excerpt{ color:var(--ipr-res-text, rgba(0,0,0,.7)); }

.ipr-list{ list-style:none; padding:0; margin:0; }
.ipr-item{ display:flex; gap:.7rem; padding:.6rem .75rem; border-bottom:1px dashed rgba(0,0,0,.08); }
.ipr-item:last-child{ border-bottom:none; }
.ipr-thumb{ display:block; width:56px; height:56px; overflow:hidden; border-radius:8px; }
.ipr-thumb img{ width:56px; height:56px; object-fit:cover; display:block; }
.ipr-meta{ min-width:0; }
.ipr-title{ display:block; font-weight:700; text-decoration:none; line-height:1.2; }
.ipr-excerpt{ font-size:13px; margin-top:.2rem; }

@media (hover:hover){
  .ipr-item:hover{ background: rgba(0,0,0,.03); }
}

@media (max-width:768px){
  .iprssp-wrap.is-mobile-hidden{ display:none !important; }
}

/* === Toggle: icono de lupa dentro del input === */
.iprssp-wrap.ipr-icon-on #ipr-search-input{
  background-repeat:no-repeat;
  background-position:12px center;
  background-size:18px 18px;
  padding-left:40px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  color:inherit;
}
