/* empleos/busqueda.css — ALERTA EMPLEO · estilos comunes de 🃏 Deslizar, 🗺 Mapa y ♥ Mis ofertas guardadas (02/10/2026).
   Mismos colores, letras y tarjetas que la portada (index.php), para que se sienta un solo sitio. */
:root{--bg:#ffffff;--soft:#f5f7fb;--txt:#191c24;--muted:#5d6477;--border:#e3e6ef;--navy:#1d3f73;--navy2:#2d3278;--navy-soft:#eaf0fa;
      --gold:#f5c800;--gold-soft:#fff8d6;--ok:#12734a;--ok-soft:#e5f6ee;--err:#a3261c;--err-soft:#fdeceb;--rojo:#c8372d;--r:14px}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--txt);font:16px/1.55 'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--navy)}
button,input,select{font:inherit;color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Cabecera, pestañas y cuenta */
header{border-bottom:1px solid var(--border);background:#fff;position:relative;z-index:1000}
header .arriba{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);min-width:0}
.marca .campana{flex:none;width:36px;height:36px;border-radius:10px;background:var(--gold);display:grid;place-items:center;font-size:20px}
.marca b{font-size:1.08rem;letter-spacing:-.01em}
.marca small{display:block;color:var(--muted);font-size:.74rem;margin-top:-3px}
.cuenta{display:flex;align-items:center;gap:8px;font-size:.88rem;min-width:0}
.cuenta .hola{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.cuenta button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600;white-space:nowrap}
.cuenta button.prim{background:var(--navy);border-color:var(--navy);color:#fff}
.cuenta button:hover{border-color:var(--navy)}
.pestanas{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pestanas::-webkit-scrollbar{display:none}
.pestanas a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.92rem;border-bottom:3px solid transparent}
.pestanas a:hover{color:var(--navy)}
.pestanas a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--navy)}
.cuantas{background:var(--navy);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 7px;min-width:20px;text-align:center}

/* Buscador, chips y filtros (como la portada) */
.barra{background:linear-gradient(180deg,var(--navy-soft),#fff);border-bottom:1px solid var(--border)}
.barra .wrap{padding-top:16px;padding-bottom:12px}
.buscador{display:flex;gap:8px;max-width:760px;background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:6px;box-shadow:0 6px 24px rgba(29,63,115,.08)}
.buscador:focus-within{border-color:var(--navy)}
.buscador input{flex:1;min-width:0;border:0;outline:0;padding:9px 12px;font-size:1rem;background:transparent}
.buscador button{flex:none;border:0;border-radius:11px;background:var(--navy);color:#fff;font-weight:700;padding:9px 18px;cursor:pointer}
.buscador button:hover{background:var(--navy2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:900px}
.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font-size:.86rem;cursor:pointer;color:var(--txt)}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.seg button{border:0;background:transparent;padding:6px 11px;font-size:.85rem;cursor:pointer;color:var(--muted);white-space:nowrap}
.seg button+button{border-left:1px solid var(--border)}
.seg button[aria-pressed="true"]{background:var(--navy);color:#fff;font-weight:600}
.filtros select{border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.85rem;background:#fff;color:var(--txt)}
.estado{color:var(--muted);font-size:.86rem;margin:10px 0 0;min-height:1.3em}
.estado b{color:var(--txt)}
.seg .cnt{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:700;border-radius:999px;padding:0 6px;background:var(--navy-soft);color:var(--navy)}
.seg button[aria-pressed="true"] .cnt{background:rgba(255,255,255,.22);color:#fff}
.seg button.cero{opacity:.45}
.activos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.activo{border:1px solid var(--navy);background:var(--navy-soft);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600;cursor:pointer}
.activo b{margin-left:2px}
.activo:hover{background:var(--navy);color:#fff}
.activo.todo{border-color:var(--border);background:#fff;color:var(--muted)}
.flash{animation:flash .6s ease}
@keyframes flash{0%{background:var(--gold);border-radius:6px}100%{background:transparent}}

/* Tarjeta de oferta (igual que la portada) + ♥ */
.lista{display:grid;gap:12px}
.of{border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .2s}
.of:hover{border-color:#c9d3e6;box-shadow:0 4px 18px rgba(29,63,115,.07)}
.of .arriba{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted)}
.of h3{font-size:1.06rem;line-height:1.3;margin:4px 0 4px;overflow-wrap:anywhere}
.of h3 a{color:var(--txt);text-decoration:none}
.of h3 a:hover{color:var(--navy);text-decoration:underline}
.of .orig{font-size:.8rem;color:var(--muted);margin:-2px 0 4px;overflow-wrap:anywhere}
.of .meta{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.of .meta b{color:var(--txt);font-weight:600}
.of .ext{margin:8px 0 0;color:#3d4458;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.of .pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px}
.insignias{display:flex;flex-wrap:wrap;gap:6px}
.ins{font-size:.75rem;font-weight:600;border-radius:999px;padding:2px 9px;border:1px solid var(--border);color:var(--muted);background:var(--soft);white-space:nowrap}
.ins.latam{background:var(--ok-soft);border-color:#b9e3cd;color:var(--ok)}
.ins.mod-r{background:#e3f1fb;border-color:#b8dcf2;color:#0c5f80}.ins.mod-h{background:#fff3d6;border-color:#f0dc7a;color:#8a5a00}.ins.mod-p{background:#fde8e8;border-color:#f5c2c2;color:#9b1c1c}
.ins.estrellas{background:var(--gold-soft);border-color:#f0dc7a;color:#6b5500;letter-spacing:1px}
.ins.vencida{background:var(--err-soft);border-color:#f3c3bf;color:var(--err)}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.abrir{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:.86rem;border-radius:10px;padding:8px 14px;white-space:nowrap}
.abrir:hover{background:var(--navy2)}
.leer{font-size:.84rem;font-weight:600;white-space:nowrap}
.via a{color:var(--muted)}
.corazon{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:7px 12px;font-weight:700;font-size:.86rem;cursor:pointer;color:var(--txt);white-space:nowrap}
.corazon:hover{border-color:var(--rojo);color:var(--rojo)}
.corazon[aria-pressed="true"]{background:#fdecea;border-color:#f1b0aa;color:var(--rojo)}
.corazon:disabled{opacity:.6;cursor:wait}
.quitar{border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px 12px;font-weight:600;font-size:.86rem;cursor:pointer;color:var(--muted);white-space:nowrap}
.quitar:hover{border-color:var(--err);color:var(--err)}
.guardada-hace{font-size:.78rem;color:var(--muted)}

/* Avisos, esqueletos y "Ver más" */
.aviso{border:1px dashed var(--border);border-radius:var(--r);padding:22px;text-align:center;color:var(--muted);background:#fff}
.aviso b{display:block;color:var(--txt);font-size:1.02rem;margin-bottom:4px}
.aviso.error{border-style:solid;border-color:#f3c3bf;background:var(--err-soft);color:var(--err)}
.aviso button,.aviso a.boton{display:inline-block;margin-top:10px;border:1px solid currentColor;background:#fff;border-radius:10px;padding:7px 16px;cursor:pointer;color:inherit;font-weight:600;text-decoration:none}
.aviso .botones{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.aviso .botones a.prim,.aviso .botones button.prim{background:var(--navy);border-color:var(--navy);color:#fff}
.esqueleto{height:128px;border-radius:var(--r);background:linear-gradient(90deg,#f1f3f8 0%,#f8f9fc 50%,#f1f3f8 100%);background-size:200% 100%;animation:brillo 1.3s infinite}
@keyframes brillo{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mas{display:block;margin:16px auto 0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;border-radius:10px;padding:10px 22px;cursor:pointer}
.mas:hover{background:var(--navy-soft)}

/* Diálogo de entrar (como el alta de la portada) */
dialog{border:0;border-radius:18px;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 20px 60px rgba(25,28,36,.25);color:var(--txt)}
dialog::backdrop{background:rgba(25,28,36,.45)}
.dlg{padding:22px 22px 18px;overflow-wrap:anywhere}
.dlg h2{margin:0 0 6px;font-size:1.22rem;line-height:1.25}
.dlg p{margin:0 0 12px;color:var(--muted);font-size:.92rem}
.dlg .cerrar{float:right;border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted);padding:2px 6px;margin:-6px -8px 0 8px}
.campo{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:.86rem;font-weight:600}
.campo input{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:400;background:#fff;width:100%}
.campo input:focus{outline:0;border-color:var(--navy)}
.campo small{font-weight:400;color:var(--muted)}
.dlg .enviar{width:100%;border:0;border-radius:11px;background:var(--navy);color:#fff;font-weight:800;padding:12px;cursor:pointer;font-size:1rem}
.dlg .enviar:disabled{opacity:.6;cursor:wait}
.dlg .err{background:var(--err-soft);color:var(--err);border-radius:10px;padding:8px 12px;font-size:.88rem;margin:0 0 10px}
.dlg .chico{font-size:.82rem;color:var(--muted);margin:12px 0 0}

/* Avisito abajo (con ↩ Deshacer) */
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:3000;display:flex;align-items:center;gap:12px;
  max-width:calc(100vw - 24px);background:#191c24;color:#fff;border-radius:12px;padding:10px 12px 10px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25);
  font-size:.9rem;transition:opacity .2s,transform .2s;pointer-events:none}
.toast.ver{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.toast button{flex:none;border:0;background:var(--gold);color:#191c24;font-weight:800;border-radius:9px;padding:6px 12px;cursor:pointer}
.toast.error{background:var(--err)}

/* En el celular, las búsquedas rápidas y los filtros se pliegan (la tarjeta y el mapa quedan a la vista) */
.mas-filtros>summary{display:none}
.mas-filtros>summary::-webkit-details-marker{display:none}

footer{border-top:1px solid var(--border);color:var(--muted);font-size:.82rem;padding:18px 0 28px;background:var(--soft);margin-top:24px}
footer p{margin:0 0 6px}
footer a{color:var(--muted)}

@media (max-width:560px){
  .wrap{padding:0 16px}
  .cuenta .hola{display:none}
  .chips,.filtros{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding:2px 16px 4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .chips::-webkit-scrollbar,.filtros::-webkit-scrollbar{display:none}
  .chip,.filtros>*{flex:none}
  .buscador button{padding:9px 14px}
  .of{padding:14px}
  .of .pie{flex-direction:column;align-items:stretch}
  .acciones{flex-direction:column;align-items:stretch}
  .abrir,.leer,.corazon,.quitar{text-align:center;justify-content:center}
  .pestanas a{padding:9px 10px;font-size:.88rem}
  .mas-filtros>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;margin-top:10px;font-size:.86rem;font-weight:600;
    color:var(--navy);border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mas-filtros[open]>summary{background:var(--navy-soft)}
}
