/* Conce Trabaja Avisos FINAL v13 FIX */
:root {
  --ctav13-orange:#ff5a00;
  --ctav13-blue:#0066ff;
  --ctav13-navy:#082a4d;
  --ctav13-green:#25d366;
  --ctav13-soft:#fff7ed;
  --ctav13-ink:#14213d;
  --ctav13-muted:#667085;
  --ctav13-line:#edf0f5;
  --ctav13-max:1180px;
  --ctav13-card:350px;
}

.ctav13-wrap,
.ctav13-wrap * {
  box-sizing: border-box;
}

.ctav13-wrap {
  width: min(100%, var(--ctav13-max)) !important;
  max-width: var(--ctav13-max) !important;
  margin: 0 auto !important;
  display: block !important;
  clear: both !important;
  position: relative !important;
  text-align: initial !important;
}

.elementor-widget-shortcode .ctav13-wrap,
.elementor-shortcode .ctav13-wrap {
  width: min(100%, var(--ctav13-max)) !important;
  margin-inline: auto !important;
}

.ctav13-filters {
  width: 100% !important;
  background:#fff;
  border:1px solid var(--ctav13-line);
  border-radius:26px;
  padding:22px;
  margin:24px auto 30px;
  box-shadow:0 18px 42px rgba(8,42,77,.08);
}

.ctav13-filter-form {
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap:14px !important;
  align-items:end;
  width:100%;
}

.ctav13-filter-field label {
  display:block;
  font-weight:900;
  color:var(--ctav13-ink);
  margin-bottom:8px;
  font-size:14px;
  line-height:1.2;
}

.ctav13-filter-field input,
.ctav13-filter-field select {
  width:100% !important;
  min-height:52px;
  border:1px solid #d9e1ec;
  border-radius:14px;
  padding:0 14px;
  background:#fff;
  color:var(--ctav13-ink);
  font-size:15px;
}

.ctav13-filter-actions {
  display:flex;
  gap:10px;
  align-items:end;
}

.ctav13-filter-actions button,
.ctav13-filter-actions a {
  min-height:52px;
  border:0;
  border-radius:14px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  text-decoration:none !important;
  white-space:nowrap;
  cursor:pointer;
}

.ctav13-filter-actions button {
  background:var(--ctav13-blue);
  color:#fff;
}

.ctav13-filter-actions a {
  background:#f2f4f7;
  color:var(--ctav13-ink);
}

.ctav13-results {
  color:var(--ctav13-muted);
  font-size:14px;
  margin-top:14px;
  text-align:right;
}

.ctav13-grid {
  width:100% !important;
  display:grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)) !important;
  gap:24px !important;
  justify-items:center !important;
  align-items:start !important;
  margin:28px auto 34px !important;
}

.ctav13-mode-home .ctav13-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), var(--ctav13-card))) !important;
  justify-content:center !important;
}

.ctav13-card {
  width:100% !important;
  max-width:var(--ctav13-card) !important;
  background:#fff;
  border:1px solid var(--ctav13-line);
  border-radius:24px;
  overflow:visible;
  box-shadow:0 14px 34px rgba(8,42,77,.08);
  transition:transform .22s ease, box-shadow .22s ease;
  animation:ctav13FadeUp .5s ease both;
}

.ctav13-card:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(8,42,77,.12);
}

.ctav13-img {
  display:block;
  aspect-ratio:1/1;
  background:var(--ctav13-soft);
  overflow:hidden;
  border-radius:24px 24px 0 0;
}

.ctav13-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ctav13-no-img {
  height:100%;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
  color:var(--ctav13-navy);
  font-weight:900;
}

.ctav13-card-body {
  padding:18px;
}

.ctav13-card h3 {
  margin:0 0 12px;
  color:var(--ctav13-navy);
  font-size:20px;
  line-height:1.12;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-.02em;
}

.ctav13-card h3 a {
  color:inherit !important;
  text-decoration:none !important;
}

.ctav13-chips {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:12px;
}

.ctav13-chips span {
  font-size:11.5px;
  font-weight:900;
  border-radius:999px;
  padding:6px 9px;
  background:#eff6ff;
  color:#1d4ed8;
}

.ctav13-chips span.green {
  background:#ecfdf3;
  color:#039855;
}

.ctav13-chips span.orange {
  background:#fff4e6;
  color:#f97316;
}

.ctav13-company {
  color:var(--ctav13-ink);
  font-weight:850;
  margin-bottom:8px;
}

.ctav13-card p {
  color:var(--ctav13-muted);
  line-height:1.45;
  margin:0 0 16px;
  font-size:14px;
}

.ctav13-actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  position:relative;
}

.ctav13-actions a,
.ctav13-actions button,
.ctav13-apply summary {
  border:0;
  min-height:40px;
  border-radius:13px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none !important;
  flex:1 1 auto;
  white-space:nowrap;
  line-height:1;
}

.ctav13-btn-more {
  border:1.5px solid var(--ctav13-blue) !important;
  color:var(--ctav13-blue) !important;
  background:#fff;
}

.ctav13-btn-more:hover {
  background:var(--ctav13-blue);
  color:#fff !important;
}

.ctav13-btn-apply,
.ctav13-apply summary {
  background:var(--ctav13-orange);
  color:#fff !important;
}

.ctav13-btn-share {
  background:var(--ctav13-green);
  color:#fff !important;
}

.ctav13-btn-copy {
  background:#f2f4f7;
  color:var(--ctav13-ink);
}

.ctav13-apply {
  position:relative;
  flex:1 1 auto;
}

.ctav13-apply summary {
  list-style:none;
}

.ctav13-apply summary::-webkit-details-marker {
  display:none;
}

.ctav13-apply div {
  position:absolute;
  z-index:50;
  left:0;
  right:0;
  top:calc(100% + 6px);
  background:#fff;
  border:1px solid var(--ctav13-line);
  border-radius:14px;
  padding:8px;
  box-shadow:0 14px 34px rgba(8,42,77,.12);
  display:grid;
  gap:6px;
}

.ctav13-apply div a {
  flex:none;
  background:#f8fafc;
  color:var(--ctav13-ink) !important;
}

.ctav13-empty {
  width:100%;
  background:var(--ctav13-soft);
  color:var(--ctav13-navy);
  padding:24px;
  border-radius:20px;
  text-align:center;
  font-weight:900;
}

.ctav13-pagination {
  text-align:center;
  margin:20px auto 35px;
}

.ctav13-pagination ul {
  display:inline-flex;
  gap:8px;
  list-style:none;
  padding:0;
  margin:0;
}

.ctav13-pagination a,
.ctav13-pagination span,
.ctav13-load-more {
  min-width:42px;
  min-height:42px;
  border-radius:12px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  background:#fff;
  border:1px solid var(--ctav13-line);
  color:var(--ctav13-navy);
  font-weight:900;
}

.ctav13-pagination .current,
.ctav13-load-more {
  background:var(--ctav13-blue);
  color:#fff;
}

/* Single */
.ctav13-single-wrap {
  background:#f6f8fb;
  padding:34px 16px;
}

.ctav13-single {
  width:min(100%, 1040px);
  margin:0 auto;
}

.ctav13-back {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--ctav13-blue);
  color:#fff !important;
  font-weight:900;
  padding:12px 20px;
  border-radius:999px;
  text-decoration:none !important;
  margin-bottom:22px;
}

.ctav13-single-card {
  background:#fff;
  border:1px solid var(--ctav13-line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(8,42,77,.10);
  display:grid;
  grid-template-columns:minmax(300px, 44%) 1fr;
}

.ctav13-single-img {
  background:var(--ctav13-soft);
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.ctav13-single-img img {
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}

.ctav13-single-content {
  padding:30px;
}

.ctav13-single-content h1 {
  font-size:clamp(32px, 4vw, 52px);
  line-height:.98;
  color:var(--ctav13-navy);
  margin:0 0 18px;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:-.04em;
}

.ctav13-single-chips {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:22px;
}

.ctav13-single-chips span {
  background:#eff6ff;
  color:#1d4ed8;
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
}

.ctav13-single-chips .green {
  background:#ecfdf3;
  color:#039855;
}

.ctav13-single-chips .orange {
  background:#fff4e6;
  color:#f97316;
}

.ctav13-single-desc {
  color:var(--ctav13-ink);
  line-height:1.65;
}

.ctav13-single-desc h2,
.ctav13-contact h2 {
  color:var(--ctav13-navy);
  font-size:24px;
  margin:20px 0 10px;
}

.ctav13-contact {
  margin-top:24px;
  background:#eef4ff;
  border-left:5px solid var(--ctav13-blue);
  border-radius:20px;
  padding:20px;
}

.ctav13-contact p {
  margin:6px 0;
  word-break:break-word;
}

.ctav13-employer-notice {
  margin-top:18px;
  padding:14px;
  background:#fff7ed;
  border-radius:16px;
  color:var(--ctav13-navy);
  font-weight:800;
  line-height:1.45;
}

.ctav13-single-actions {
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ctav13-single-actions a,
.ctav13-single-actions button,
.ctav13-single-actions summary {
  min-height:48px;
  padding:0 18px;
}

.ctav13-related {
  width:min(100%, var(--ctav13-max));
  margin:34px auto 0;
}

.ctav13-related-head {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  margin-bottom:16px;
}

.ctav13-related-head h2 {
  color:var(--ctav13-navy);
  font-size:28px;
  margin:0;
}

.ctav13-related-head a {
  color:var(--ctav13-orange);
  font-weight:900;
  text-decoration:none !important;
}

.ctav13-related-grid {
  grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), var(--ctav13-card))) !important;
  justify-content:center !important;
}


.ctav13-filters-simple .ctav13-filter-form {
  grid-template-columns:minmax(220px, 1fr) minmax(220px, 1fr) auto !important;
}

@keyframes ctav13FadeUp {
  from {opacity:0; transform:translateY(18px);}
  to {opacity:1; transform:translateY(0);}
}

@media (max-width:1024px) {
  .ctav13-filters-simple .ctav13-filter-form { grid-template-columns:1fr 1fr !important; }
  .ctav13-filter-actions { grid-column:1 / -1; }

  .ctav13-wrap {
    width:calc(100% - 28px) !important;
  }

  .ctav13-single-card {
    grid-template-columns:1fr;
  }

  .ctav13-single-img img {
    max-height:760px;
  }
}

@media (max-width:767px) {
  .ctav13-wrap {
    width:calc(100% - 24px) !important;
  }

  .ctav13-filters {
    border-radius:22px;
    padding:16px;
  }

  .ctav13-filter-form,
  .ctav13-filters-simple .ctav13-filter-form {
    grid-template-columns:1fr !important;
  }

  .ctav13-filter-actions {
    flex-direction:column;
  }

  .ctav13-filter-actions button,
  .ctav13-filter-actions a {
    width:100%;
  }

  .ctav13-results {
    text-align:left;
  }

  .ctav13-grid,
  .ctav13-mode-home .ctav13-grid {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .ctav13-card {
    max-width:100% !important;
  }

  .ctav13-actions a,
  .ctav13-actions button,
  .ctav13-apply summary {
    font-size:12.5px;
    padding:0 9px;
  }

  .ctav13-apply div {
    position:static;
    margin-top:8px;
  }

  .ctav13-single-wrap {
    padding:22px 12px;
  }

  .ctav13-single-card {
    border-radius:22px;
  }

  .ctav13-single-content {
    padding:22px;
  }

  .ctav13-single-content h1 {
    font-size:34px;
  }

  .ctav13-single-actions {
    flex-direction:column;
  }

  .ctav13-single-actions a,
  .ctav13-single-actions button,
  .ctav13-single-actions details,
  .ctav13-single-actions summary {
    width:100%;
  }

  .ctav13-related-head {
    display:block;
  }

  .ctav13-related-head a {
    display:inline-block;
    margin-top:10px;
  }
}

/* ===== Fixes FINAL v13 FIX: página exclusiva, filtros avanzados y layout estable ===== */
body { overflow-x: hidden; }
.ctav13-wrap {
  width: min(calc(100vw - 32px), var(--ctav13-max)) !important;
  max-width: min(calc(100vw - 32px), var(--ctav13-max)) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ctav13-filter-form { min-width: 0 !important; }
.ctav13-filters-full .ctav13-filter-form {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
}
.ctav13-filters-simple .ctav13-filter-form {
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto !important;
}
.ctav13-results { writing-mode: horizontal-tb !important; word-break: normal !important; overflow-wrap: normal !important; }
.ctav13-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), var(--ctav13-card))) !important;
  justify-content: center !important;
  justify-items: stretch !important;
}
.ctav13-card { min-width: 0 !important; }
.ctav13-card h3, .ctav13-chips span, .ctav13-company { writing-mode: horizontal-tb !important; word-break: normal !important; overflow-wrap: anywhere; }
.ctav13-single-card { align-items: start !important; }
.ctav13-single-img { align-self: start !important; background: transparent !important; }
.ctav13-applicant-notice {
  margin-top: 14px;
  padding: 16px;
  background: #fff7ed;
  border-radius: 16px;
  color: var(--ctav13-navy);
  font-weight: 800;
  line-height: 1.45;
}
.ctav13-page-hero {
  background: linear-gradient(135deg, var(--ctav13-orange), #ff8a1c);
  padding: 48px 16px;
  color: #fff;
  text-align: center;
}
.ctav13-page-hero-inner { width: min(100%, var(--ctav13-max)); margin: auto; }
.ctav13-page-hero h1 {
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1;
  margin: 0 0 12px;
  font-weight: 950;
  letter-spacing: -.04em;
}
.ctav13-page-hero p { font-size: 18px; margin: 0; opacity: .95; }
.ctav13-page-main { background: #f6f8fb; padding: 36px 16px 60px; }
@media (max-width: 1024px) {
  .ctav13-wrap { width: calc(100vw - 28px) !important; max-width: calc(100vw - 28px) !important; }
  .ctav13-filters-simple .ctav13-filter-form { grid-template-columns: 1fr 1fr !important; }
  .ctav13-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .ctav13-wrap { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
  .ctav13-filter-form, .ctav13-filters-simple .ctav13-filter-form, .ctav13-filters-full .ctav13-filter-form { grid-template-columns: 1fr !important; }
  .ctav13-filter-actions { grid-column: auto; flex-direction: column; }
  .ctav13-filter-actions button, .ctav13-filter-actions a { width: 100%; }
  .ctav13-results { text-align: left; }
  .ctav13-grid { grid-template-columns: 1fr !important; }
  .ctav13-card { max-width: 100% !important; }
  .ctav13-page-hero { padding: 38px 14px; }
  .ctav13-page-main { padding: 24px 12px 48px; }
}

/* Rescate visual si quedó activa una versión vieja por error */
.ctav11-wrap,.ctav12-wrap,.ctav13-wrap{width:min(calc(100vw - 32px),1180px)!important;max-width:min(calc(100vw - 32px),1180px)!important;margin-left:auto!important;margin-right:auto!important;display:block!important;clear:both!important;}
.ctav11-grid,.ctav12-grid,.ctav13-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),350px))!important;justify-content:center!important;justify-items:stretch!important;gap:24px!important;}
.ctav11-card,.ctav12-card,.ctav13-card{width:100%!important;max-width:350px!important;min-width:0!important;}
.ctav11-card h3,.ctav12-card h3,.ctav13-card h3,.ctav11-chips span,.ctav12-chips span,.ctav13-chips span,.ctav11-company,.ctav12-company,.ctav13-company,.ctav11-results,.ctav12-results,.ctav13-results{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:767px){.ctav11-wrap,.ctav12-wrap,.ctav13-wrap{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.ctav11-grid,.ctav12-grid,.ctav13-grid{grid-template-columns:1fr!important}.ctav11-card,.ctav12-card,.ctav13-card{max-width:100%!important}}
