/* Búsquedas guardadas, filtros de libro, «Lo más buscado» y Mis alertas (oct. 2026) */

/* Fila del número de resultados con «Guardar búsqueda» a la derecha */
.cat-countrow{ display:flex; align-items:center; gap:8px 14px; flex-wrap:wrap; margin-top:4px; }
.cat-countrow p{ margin:0; }
.ss-wrap{ display:inline-flex; align-items:center; gap:4px; flex:none; }
.ss-btn{ display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:0 13px; border-radius:999px; background:var(--tarjeta); color:var(--morado); border:1px solid var(--borde); font:inherit; font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; white-space:nowrap; }
.ss-btn:hover{ border-color:var(--morado); }
.ss-btn:disabled{ opacity:.7; cursor:default; }
.ss-btn.is-saved{ background:var(--d-verde-suave, #E5F0E8); color:var(--verde-texto); border-color:var(--d-verde-borde, #CFE1D4); }
.ss-undo{ background:none; border:none; color:var(--texto-sec); font:inherit; font-size:12.5px; font-weight:600; text-decoration:underline; min-height:36px; padding:0 6px; cursor:pointer; }
.ss-btn .eti-ic, .ss-btn svg{ flex:none; }

/* Hoja de filtros: «Más filtros» */
.flt-more{ border-top:1px solid var(--borde); margin:2px 0 18px; padding-top:4px; }
.flt-more > summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:14px; font-weight:700; color:var(--texto); cursor:pointer; }
.flt-more > summary::-webkit-details-marker{ display:none; }
.flt-more > summary .flt-more-n{ font-size:12px; font-weight:700; color:#fff; background:var(--morado-boton); border-radius:999px; padding:1px 8px; margin-left:6px; }
.flt-more > summary .flt-more-chev{ transition:transform .2s; color:var(--texto-sec); display:flex; }
.flt-more[open] > summary .flt-more-chev{ transform:rotate(90deg); }
.flt-more-body{ padding-top:8px; }
.flt-lbl{ font-size:13px; font-weight:600; color:var(--texto-sec); display:block; margin-bottom:8px; }
.flt-seg small{ font-weight:500; color:var(--texto-sec); margin-left:4px; }
.flt-toggle{ display:flex; align-items:center; gap:10px; font-size:14px; min-height:40px; }
.flt-toggle small{ color:var(--texto-sec); font-size:12.5px; }

/* «Lo más buscado» */
.top-searches{ padding:4px 0 6px; }
.top-searches-t{ display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--texto); margin:0 16px 8px; }
.top-searches-t .eti-ic{ color:var(--morado); display:flex; }
.top-searches-row{ display:flex; gap:8px; overflow-x:auto; padding:0 16px 6px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.top-searches-row::-webkit-scrollbar{ display:none; }
.top-searches-chip{ flex:none; display:inline-flex; align-items:center; min-height:36px; padding:0 14px; border-radius:999px; background:var(--tarjeta); border:1px solid var(--borde); color:var(--texto); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.top-searches-chip:hover{ border-color:var(--morado); color:var(--morado); }
.search-empty .top-searches{ margin-top:18px; }
.search-empty .top-searches-t{ justify-content:center; font-size:12.5px; font-weight:600; color:var(--texto-sec); margin:0 0 8px; }
.search-empty .top-searches-row{ flex-wrap:wrap; justify-content:center; overflow:visible; padding:0; }
@media(min-width:900px){
  .top-searches{ max-width:1200px; margin:0 auto; padding-left:12px; padding-right:12px; box-sizing:border-box; }
  .top-searches-row{ flex-wrap:wrap; overflow:visible; }
  .search-empty .top-searches{ padding:0; }
}

/* Mis alertas */
.ma-wrap{ max-width:560px; margin:0 auto; padding:0 16px 40px; }
.ma-intro{ font-size:13px; color:var(--texto-sec); margin:6px 0 14px; line-height:1.45; }
.ma-tabs{ display:flex; gap:6px; overflow-x:auto; padding-bottom:14px; scrollbar-width:none; }
.ma-tabs::-webkit-scrollbar{ display:none; }
.ma-tabs a{ flex:none; display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:0 14px; border-radius:999px; font-size:13px; font-weight:600; border:1px solid var(--borde); color:var(--texto); text-decoration:none; background:var(--tarjeta); }
.ma-tabs a.on{ background:var(--morado-boton); border-color:var(--morado); color:#fff; }
.ma-tabs a small{ font-size:12px; opacity:.85; }
.ma-list{ display:flex; flex-direction:column; gap:10px; }
.ma-item{ background:var(--tarjeta); border:1px solid var(--borde); border-radius:14px; padding:12px 14px; }
.ma-item.is-paused{ background:var(--fondo); }
.ma-item.is-paused .ma-title{ color:var(--texto-sec); }
.ma-row{ display:flex; gap:12px; align-items:flex-start; }
.ma-ic{ width:40px; height:40px; flex:none; border-radius:12px; background:var(--morado-suave); color:var(--morado); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ma-ic img{ width:100%; height:100%; object-fit:cover; }
.ma-ic.is-cover{ width:34px; height:50px; border-radius:6px; background:var(--fondo); }
.ma-ic.is-cover img{ object-fit:contain; }
.ma-ic.is-round{ border-radius:50%; }
.ma-main{ flex:1; min-width:0; }
.ma-title{ display:block; font-weight:700; font-size:14px; line-height:1.35; color:var(--texto); text-decoration:none; overflow-wrap:anywhere; }
a.ma-title:hover{ color:var(--morado); }
.ma-sub{ font-size:12.5px; color:var(--texto-sec); margin-top:3px; line-height:1.4; }
.ma-sub b{ font-weight:600; color:var(--terracota-texto); }
.ma-actions{ display:flex; align-items:center; gap:4px; margin-top:8px; flex-wrap:wrap; }
.ma-actions button, .ma-actions select{ min-height:36px; border-radius:10px; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; }
.ma-actions button{ background:none; border:none; color:var(--morado); padding:0 8px; }
.ma-actions button.ma-del{ color:var(--terracota-texto); margin-left:auto; }
.ma-actions select{ border:1px solid var(--campo-borde); background:var(--tarjeta); color:var(--texto); padding:0 8px; max-width:100%; }
.ma-empty{ text-align:center; padding:28px 12px 8px; color:var(--texto-sec); font-size:13.5px; line-height:1.5; }
.ma-empty .ma-ic{ margin:0 auto 10px; width:52px; height:52px; border-radius:50%; }
.ma-empty b{ display:block; color:var(--texto); font-size:15px; margin-bottom:4px; }
.ma-empty a{ display:inline-flex; align-items:center; min-height:44px; padding:0 20px; margin-top:12px; border-radius:14px; background:var(--morado-boton); color:#fff; font-weight:600; text-decoration:none; }
.ma-foot{ font-size:12px; color:var(--texto-sec); text-align:center; margin-top:16px; line-height:1.5; }
.ma-foot a{ color:var(--morado); font-weight:600; text-decoration:none; }
