
      /* ============ SUGERENCIAS DEL BUSCADOR (cabecera) ============ */
      .er_buscar { position:relative; }

      .er_sug {
        position:absolute; z-index:3000;
        top:calc(100% + 8px); left:0; right:0;
        background:#fff;
        border:1px solid #e7e4f0;
        border-radius:12px;
        box-shadow:0 12px 34px rgba(29,23,43,.16);
        overflow:hidden;
        max-height:min(70vh, 460px); overflow-y:auto; }

      .er_sug_it {
        display:flex; align-items:center; gap:.7rem;
        padding:.55rem .8rem;
        text-decoration:none !important;
        border-bottom:1px solid #f4f2f8;
        transition:background .12s ease; }
      .er_sug_it:last-child { border-bottom:none; }
      .er_sug_it:hover, .er_sug_it.er_on { background:#f7f5fc; }

      .er_sug_img {
        flex:0 0 auto; width:40px; height:40px;
        object-fit:contain; border-radius:8px; background:#faf9fc; }

      .er_sug_tx { flex:1 1 auto; min-width:0; }
      .er_sug_nm {
        display:block; font-size:.84rem; font-weight:500; color:#141018;
        line-height:1.3;
        overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .er_sug_nm .text-primary-emphasis {
        color:#490AA0 !important; font-weight:700; }
      .er_sug_ref {
        display:block; font-size:.68rem; color:#8b86a0;
        letter-spacing:.04em; margin-top:.05rem; }

      .er_sug_pr {
        flex:0 0 auto; font-size:.86rem; font-weight:700; color:#490AA0;
        white-space:nowrap; }

      .er_sug_todos {
        display:block; padding:.6rem .8rem;
        background:#faf9fc; border-top:1px solid #ece9f3;
        font-size:.78rem; font-weight:600; color:#490AA0;
        text-align:center; text-decoration:none !important; }
      .er_sug_todos:hover { background:#f2eefb; }

      .er_sug_vacio {
        padding:.9rem .8rem; font-size:.83rem; color:#8b86a0; text-align:center; }

      @media (max-width: 767.98px) {
        .er_sug { max-height:60vh; }
        .er_sug_img { width:34px; height:34px; }
        .er_sug_nm { font-size:.8rem; }
      }
    