/* R0R109.0.8.3 · Empleos hero condor right-start tuning, manteniendo header/footer intactos. */
/* R0R108.0 marcador preservado para validación estática del listado visual. */
.jobs-page-shell{padding:18px 0 6px}
.jobs-hero{
  position:relative;
  overflow:hidden;
  padding:26px 0 18px;
  min-height:190px;
  background:
    linear-gradient(90deg,rgba(242,239,232,.96) 0%,rgba(242,239,232,.93) 36%,rgba(242,239,232,.88) 63%,rgba(242,239,232,.93) 100%),
    url('/assets/home-hero-left.png?rev=20260901g'),
    url('/assets/home-hero-center.png?rev=20260901g'),
    url('/assets/home-hero-right.png?rev=20260901g');
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:0 0,left 18px bottom 8px,calc(100% - 70px) 52%,right -10px bottom 2px;
  background-size:auto,215px auto,300px auto,255px auto;
}
.jobs-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,rgba(22,22,22,0),rgba(22,22,22,.18),rgba(22,22,22,0));
}
.jobs-hero-content{position:relative;z-index:1;max-width:900px}
.jobs-hero .page-title{font-size:clamp(2.35rem,4vw,3.2rem);max-width:980px}
.jobs-hero .page-intro{max-width:770px;font-size:1.05rem}
.scope-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 16px}
.scope-tab{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line-dark);background:#fff;color:var(--ink);
  padding:10px 16px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;
  box-shadow:0 1px 3px rgba(31,28,22,.03);
}
.scope-tab-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;
  padding:0 8px;border-radius:999px;background:#f4f1eb;color:var(--ink);font-size:.78rem;font-weight:900;
}
.scope-tab.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 24px rgba(152,23,34,.14)}
.scope-tab.active .scope-tab-count{background:rgba(255,255,255,.16);color:#fff}
.filter-panel{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;margin:0 0 18px;
  box-shadow:0 10px 28px rgba(31,28,22,.045)
}
.filters{
  display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(190px,1fr) minmax(210px,1fr) auto;
  gap:10px;align-items:end;
}
.field{display:grid;gap:5px;min-width:0}
.field label{font-size:.76rem;font-weight:900;color:#4d4b47;text-transform:uppercase;letter-spacing:.04em}
.field input,.field select{
  width:100%;height:48px;padding:9px 12px;border:1px solid #cfc9bf;border-radius:10px;background:#fff;color:var(--ink);font:inherit;
}
.field input::placeholder{color:#8a867e}
.filter-actions{display:flex;gap:8px}
.filter-actions .btn{min-width:116px;height:48px;border-radius:10px}
.filter-note{margin:10px 0 0;color:var(--muted);font-size:.79rem;line-height:1.4}
.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.filter-chip{border:1px solid #e1b8bc;background:#fff7f7;color:var(--red-dark);padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:700}
.results-head{
  display:flex;justify-content:space-between;align-items:end;gap:16px;
  border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:10px;
}
.results-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.46rem}
.results-head p{margin:3px 0 0;color:var(--muted);font-size:.84rem}
#updated{font-size:.79rem;color:var(--muted)}
.results-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:4px 0 14px;margin-bottom:2px;
}
.range-info{margin:0;color:#35322d;font-size:.95rem;font-weight:700}
.results-toolbar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sort-control{display:flex;align-items:center;gap:10px;color:#4e4b45;font-size:.88rem;font-weight:700}
.sort-control span{white-space:nowrap}
.sort-control select{
  min-width:185px;height:42px;padding:8px 12px;border:1px solid #cfc9bf;border-radius:10px;background:#fff;color:var(--ink);font:inherit;
}
.quick-pills{display:flex;flex-wrap:wrap;gap:8px}
.quick-pill{
  border:1px solid #e4cbc7;background:#fbf4f3;color:var(--red-dark);padding:10px 14px;border-radius:999px;
  font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.quick-pill:hover{background:#f8ecea;border-color:#d7b1ab;transform:translateY(-1px)}
.quick-pill.active{background:var(--red);border-color:var(--red);color:#fff}
.jobs-list{display:grid;gap:12px;background:transparent;border:0}
.job-row{
  display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:18px;align-items:stretch;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;
  box-shadow:0 2px 8px rgba(31,28,22,.025);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.job-row:hover{background:#fff;border-color:#cbc4b8;box-shadow:0 12px 24px rgba(31,28,22,.06);transform:translateY(-1px)}
.job-main{min-width:0}
.source-verified-badge,.lifecycle-list-badge{display:inline-flex;align-items:center;margin:0 0 7px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.03em}
.source-verified-badge{border:1px solid #b7cddd;background:#f3f8fb;color:#285e80}
.lifecycle-list-badge.active{border:1px solid #9bc7a3;background:#f1faf2;color:#266236}
.lifecycle-list-badge.upcoming,.lifecycle-list-badge.pending{border:1px solid #d9c28f;background:#fff9e9;color:#765514}
.lifecycle-list-badge.finalized{border:1px solid #d5a4a4;background:#fff3f3;color:#8b1f28}
.job-institution{margin:0 0 4px;color:var(--red-dark);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.job-row h3{margin:0 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:1.14rem;line-height:1.2}
.job-row h3 a{text-decoration:none}
.job-row h3 a:hover{color:var(--red-dark)}
.job-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#4f4b45;font-size:.84rem;margin:0 0 8px}
.job-meta>span{display:inline-flex;align-items:center;gap:6px}
.job-meta>span:not(.meta-separator)::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1d2c3a;opacity:.82}
.job-meta .meta-separator{color:#b0aaa0;font-weight:700}
.job-summary{margin:0;color:#4b4842;font-size:.91rem;line-height:1.52;max-width:860px}
.job-side{
  border-left:1px solid #ece8df;padding-left:16px;
  display:grid;align-content:center;gap:8px;justify-items:stretch;
}
.job-side .deadline{
  display:flex;align-items:center;justify-content:center;min-height:42px;
  padding:10px 12px;border-radius:10px;background:#fff3f1;color:var(--red-dark);font-size:.85rem;font-weight:900;text-align:center;
}
.job-side .btn{width:100%;min-height:42px;border-radius:10px}
.job-side .btn-secondary{background:#fff}
.job-finalized{background:#fcf8f8}
.job-finalized:hover{background:#fcf8f8}
.job-pending{background:#fffcf4}
.muted-deadline{background:#f7f2ef!important;color:#725c5d!important}
.empty,.error{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--muted)}
.empty strong,.error strong{color:var(--ink);display:block;margin-bottom:4px}
.pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 0 4px}
.pager[hidden]{display:none}
.pager .btn{min-width:44px;min-height:44px;border-radius:10px;padding:10px 12px}
.pager .page-number{min-width:44px}
.pager .page-number.active{background:var(--red);border-color:var(--red);color:#fff}
.pager .pager-ellipsis{padding:0 3px;color:var(--muted);font-weight:700}
.pager .pager-summary{margin:0 8px;color:var(--muted);font-size:.82rem;font-weight:700}
@media(min-width:1180px){
  .jobs-hero{min-height:205px}
  .jobs-hero .page-title{white-space:nowrap;letter-spacing:-.015em}
  .jobs-hero-content{max-width:885px}
}
@media(max-width:1080px){
  .jobs-hero{background-position:0 0,left 4px bottom 8px,calc(100% - 45px) 52%,right -42px bottom 8px;background-size:auto,180px auto,255px auto,220px auto}
  .job-row{grid-template-columns:minmax(0,1fr) 220px}
}
@media(max-width:900px){
  .filters{grid-template-columns:1fr 1fr}
  .field-search{grid-column:1/-1}
  .results-toolbar{align-items:flex-start;flex-direction:column}
  .results-toolbar-actions{width:100%;justify-content:space-between}
  .job-row{grid-template-columns:1fr}
  .job-side{border-left:0;border-top:1px solid #ece8df;padding:12px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
  .job-side .deadline{grid-column:1/-1}
}
@media(max-width:720px){
  .jobs-page-shell{padding-top:12px}
  .jobs-hero{padding:22px 0 14px;min-height:auto;background-position:0 0,left -24px bottom 8px,calc(100% - 45px) 42%,right -78px bottom 0;background-size:auto,145px auto,175px auto,170px auto}
  .scope-tab{padding:9px 13px;font-size:.83rem}
  .sort-control{width:100%;justify-content:space-between}
  .sort-control select{width:100%;min-width:0}
}
@media(max-width:620px){
  .filters{grid-template-columns:1fr}
  .field-search{grid-column:auto}
  .filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .results-head{align-items:flex-start;flex-direction:column}
  .results-toolbar-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .quick-pills{width:100%}
  .job-side{grid-template-columns:1fr}
}
@media(max-width:520px){
  .jobs-hero{background-image:linear-gradient(180deg,rgba(242,239,232,.97),rgba(242,239,232,.94));background-size:auto}
  .jobs-hero .page-title{font-size:1.95rem}
  .scope-tabs{gap:8px}
  .scope-tab{width:100%;justify-content:space-between}
  .job-row{padding:14px}
  .job-row h3{font-size:1.04rem}
  .job-meta{font-size:.8rem}
  .pager .pager-summary{width:100%;text-align:center;margin:4px 0}
}
@media(prefers-reduced-motion:reduce){.job-row,.quick-pill{transition:none}}
