.conquus-trabajos-wrapper{
    --ink:#161616;
    --navy:#2a2a2a;
    --navy-mid:#3d3d3d;
    --gold:#c69c3f;
    --gold-dim:#e9d9ae;
    --bg:#ffffff;
    --card:#ffffff;
    --border:#e3e3e3;
    --text:#1a1a1a;
    --text-muted:#6b6b6b;
    --radius:10px;
  }
.conquus-trabajos-wrapper *{box-sizing:border-box;}
.conquus-trabajos-wrapper{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
.conquus-trabajos-wrapper h1, .conquus-trabajos-wrapper h2, .conquus-trabajos-wrapper h3, .conquus-trabajos-wrapper h4{font-family:'Sora',sans-serif; margin:0;}
.conquus-trabajos-wrapper .mono{font-family:'IBM Plex Mono',monospace;}
/* ===== HERO / BUSCADOR ===== */.conquus-trabajos-wrapper .hero{
    background:none;
    padding:52px 24px 84px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--border);
  }
.conquus-trabajos-wrapper .hero-inner{max-width:1080px; margin:0 auto; position:relative;}
.conquus-trabajos-wrapper .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex; align-items:center; gap:8px;
    margin-bottom:14px;
  }
.conquus-trabajos-wrapper .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold); box-shadow:0 0 0 3px rgba(198,156,63,.25);}
.conquus-trabajos-wrapper .hero h1{
    color:var(--ink);
    font-size:clamp(28px,4vw,40px);
    font-weight:700;
    letter-spacing:-0.01em;
    margin-bottom:10px;
  }
.conquus-trabajos-wrapper .hero p{
    color:var(--text-muted);
    font-size:15.5px;
    max-width:560px;
    line-height:1.55;
    margin-bottom:32px;
  }
.conquus-trabajos-wrapper .search-bar{
    background:#fff;
    border-radius:12px;
    padding:8px;
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr auto;
    gap:8px;
    box-shadow:0 20px 40px -12px rgba(0,0,0,0.18);
  }
.conquus-trabajos-wrapper .search-field{
    display:flex; flex-direction:column;
    padding:8px 14px;
    border-right:1px solid var(--border);
  }
.conquus-trabajos-wrapper .search-field:last-of-type{border-right:none;}
.conquus-trabajos-wrapper .search-field label{
    font-size:11px; font-weight:600; color:var(--text-muted);
    text-transform:uppercase; letter-spacing:.05em; margin-bottom:2px;
  }
.conquus-trabajos-wrapper .search-field input, .conquus-trabajos-wrapper .search-field select{
    border:none; outline:none; font-size:14px; font-family:'Inter',sans-serif;
    color:var(--text); background:transparent;
  }
.conquus-trabajos-wrapper .search-btn{
    background:var(--gold);
    color:var(--ink);
    border:none;
    border-radius:8px;
    font-family:'Sora',sans-serif;
    font-weight:700;
    font-size:14px;
    padding:0 26px;
    cursor:pointer;
    transition:background .15s ease;
  }
.conquus-trabajos-wrapper .search-btn:hover{background:#d9ac47;}
@media (max-width:820px){.conquus-trabajos-wrapper .search-bar{grid-template-columns:1fr; }
.conquus-trabajos-wrapper .search-field{border-right:none; border-bottom:1px solid var(--border);}

  }
/* ===== LAYOUT PRINCIPAL ===== */.conquus-trabajos-wrapper .content{
    max-width:1080px;
    margin:-46px auto 0;
    padding:0 24px 80px;
    position:relative;
    display:grid;
    grid-template-columns:230px 1fr;
    gap:24px;
    align-items:start;
  }
@media (max-width:880px){.conquus-trabajos-wrapper .content{grid-template-columns:1fr;}
 }
/* filtros laterales */.conquus-trabajos-wrapper .filters{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px;
    position:sticky;
    top:20px;
  }
.conquus-trabajos-wrapper .filters h4{font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted); margin-bottom:14px;}
.conquus-trabajos-wrapper .filter-group{margin-bottom:18px;}
.conquus-trabajos-wrapper .filter-group:last-child{margin-bottom:0;}
.conquus-trabajos-wrapper .filter-group summary{
    font-size:13.5px; font-weight:600; cursor:pointer; margin-bottom:8px; color:var(--text);
  }
.conquus-trabajos-wrapper .chip{
    display:flex; align-items:center; gap:8px;
    font-size:13.5px; color:var(--text-muted);
    padding:5px 0; cursor:pointer;
  }
.conquus-trabajos-wrapper .chip input{accent-color:var(--navy-mid);}
.conquus-trabajos-wrapper .chip:hover{color:var(--text);}
/* columna resultados */.conquus-trabajos-wrapper .results-head{
    display:flex; justify-content:space-between; align-items:baseline;
    margin-bottom:14px; padding:0 4px;
  }
.conquus-trabajos-wrapper .results-head h2{font-size:17px; color:var(--text);}
.conquus-trabajos-wrapper .results-head span{font-size:12.5px; color:var(--text-muted); font-family:'IBM Plex Mono',monospace;}
.conquus-trabajos-wrapper .job-list{display:flex; flex-direction:column; gap:10px;}
.conquus-trabajos-wrapper .job-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:18px 20px;
    display:grid;
    grid-template-columns:48px 1fr auto;
    gap:14px;
    cursor:pointer;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  }
.conquus-trabajos-wrapper .job-card:hover{
    border-color:var(--navy-mid);
    box-shadow:0 8px 24px -10px rgba(0,0,0,0.15);
    transform:translateY(-1px);
  }
.conquus-trabajos-wrapper .job-logo{
    width:48px; height:48px; border-radius:8px;
    background:var(--ink);
    display:flex; align-items:center; justify-content:center;
    color:var(--gold); font-family:'Sora',sans-serif; font-weight:700; font-size:16px;
    flex-shrink:0;
  }
.conquus-trabajos-wrapper .job-main .ref{
    font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--text-muted);
    letter-spacing:.04em; margin-bottom:4px; display:block;
  }
.conquus-trabajos-wrapper .job-main h3{font-size:16px; font-weight:600; color:var(--text); margin-bottom:3px;}
.conquus-trabajos-wrapper .job-main .meta{font-size:13.5px; color:var(--text-muted); margin-bottom:8px;}
.conquus-trabajos-wrapper .job-main .tags{display:flex; gap:6px; flex-wrap:wrap;}
.conquus-trabajos-wrapper .tag{
    font-size:11.5px; font-weight:600; padding:3px 9px; border-radius:20px;
    background:#efefef; color:var(--navy-mid);
  }
.conquus-trabajos-wrapper .tag.urgent{background:#fbeee0; color:#a5610d;}
.conquus-trabajos-wrapper .job-side{
    display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between;
    text-align:right;
  }
.conquus-trabajos-wrapper .job-side .posted{font-size:12px; color:var(--text-muted);}
.conquus-trabajos-wrapper .side-icons{display:flex; gap:2px;}
.conquus-trabajos-wrapper .save-btn,
.conquus-trabajos-wrapper .share-btn{
    border:none; background:none; cursor:pointer; color:var(--text-muted);
    padding:4px; font-size:16px; line-height:1;
  }
.conquus-trabajos-wrapper .save-btn{font-size:18px;}
.conquus-trabajos-wrapper .save-btn.saved{color:var(--gold);}
.conquus-trabajos-wrapper .share-btn:hover{color:var(--navy-mid);}
.conquus-trabajos-wrapper .apply-mini{
    margin-top:8px; font-size:12.5px; font-weight:700; color:var(--navy-mid);
    border:1px solid var(--navy-mid); border-radius:20px; padding:5px 14px; background:none; cursor:pointer;
  }
.conquus-trabajos-wrapper .apply-mini:hover{background:var(--navy-mid); color:#fff;}
.conquus-trabajos-wrapper .empty-state{
    text-align:center; padding:60px 20px; color:var(--text-muted);
    background:var(--card); border:1px dashed var(--border); border-radius:var(--radius);
  }
/* ===== MODAL POSTULACIÓN ===== */.conquus-trabajos-wrapper .modal-overlay{
    position:fixed; inset:0; background:rgba(20,20,20,0.6);
    display:none; align-items:flex-start; justify-content:center;
    padding:40px 16px; overflow-y:auto; z-index:100;
  }
.conquus-trabajos-wrapper .modal-overlay.open{display:flex;}
.conquus-trabajos-wrapper .modal{
    background:#fff; border-radius:14px; width:100%; max-width:560px;
    padding:0; overflow:hidden;
    animation:rise .18s ease;
  }
.conquus-trabajos-wrapper @keyframes rise{from{opacity:0; transform:translateY(10px);}
to{opacity:1; transform:translateY(0);}
}
.conquus-trabajos-wrapper .modal-head{
    background:var(--ink); color:#fff; padding:22px 26px;
    display:flex; justify-content:space-between; align-items:flex-start;
  }
.conquus-trabajos-wrapper .modal-head h3{font-size:17px; margin-bottom:4px;}
.conquus-trabajos-wrapper .modal-head p{font-size:13px; color:#b3b3b3; margin:0;}
.conquus-trabajos-wrapper .modal-close{background:none; border:none; color:#b3b3b3; font-size:20px; cursor:pointer; line-height:1;}
.conquus-trabajos-wrapper .modal-close:hover{color:#fff;}
.conquus-trabajos-wrapper .modal-body{padding:22px 26px 26px; max-height:70vh; overflow-y:auto;}
.conquus-trabajos-wrapper .job-description{
  display:none;
  white-space:pre-line;
  font-size:13.5px;
  line-height:1.6;
  color:var(--text);
  background:#f7f7f7;
  border:1px solid var(--border);
  border-radius:8px;
  padding:14px 16px;
  margin-bottom:20px;
}
.conquus-trabajos-wrapper .form-row{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px;}
@media (max-width:520px){.conquus-trabajos-wrapper .form-row{grid-template-columns:1fr;}
}
.conquus-trabajos-wrapper .form-field label{
    display:block; font-size:12px; font-weight:600; color:var(--text-muted);
    margin-bottom:5px; text-transform:uppercase; letter-spacing:.03em;
  }
.conquus-trabajos-wrapper .form-field input, .conquus-trabajos-wrapper .form-field select{
    width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:7px;
    font-family:'Inter',sans-serif; font-size:14px; outline:none; color:var(--text);
  }
.conquus-trabajos-wrapper .form-field input:focus, .conquus-trabajos-wrapper .form-field select:focus{border-color:var(--navy-mid);}
.conquus-trabajos-wrapper .file-field{
    border:1.5px dashed var(--border); border-radius:8px; padding:16px;
    text-align:center; font-size:13px; color:var(--text-muted); cursor:pointer;
    margin-bottom:18px;
  }
.conquus-trabajos-wrapper .file-field.has-file{border-color:var(--navy-mid); color:var(--navy-mid); background:#f2f2f2;}
.conquus-trabajos-wrapper .submit-btn{
    width:100%; background:var(--gold); color:var(--ink); border:none;
    padding:13px; border-radius:8px; font-family:'Sora',sans-serif; font-weight:700;
    font-size:14.5px; cursor:pointer; letter-spacing:.02em;
  }
.conquus-trabajos-wrapper .submit-btn:hover{background:#d9ac47;}
.conquus-trabajos-wrapper .privacy-note{font-size:11.5px; color:var(--text-muted); text-align:center; margin-top:10px; line-height:1.5;}
.conquus-trabajos-wrapper .confirm{text-align:center; padding:30px 10px;}
.conquus-trabajos-wrapper .confirm .check{
    width:48px; height:48px; border-radius:50%; background:#e6f4ea; color:#2e8b47;
    display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:24px;
  }
.conquus-trabajos-wrapper .confirm h3{margin-bottom:6px;}
.conquus-trabajos-wrapper .confirm p{color:var(--text-muted); font-size:14px;}

/* Aviso flotante "Enlace copiado" — se agrega fuera del wrapper (document.body),
   por eso no lleva el prefijo .conquus-trabajos-wrapper. */
.conquus-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(20px);
  background:#161616;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:13px;
  padding:12px 20px;
  border-radius:8px;
  max-width:90vw;
  word-break:break-all;
  text-align:center;
  box-shadow:0 10px 30px -8px rgba(0,0,0,0.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:9999;
}
.conquus-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
