/* Pagina de oportunidades: grade de buscas prontas no LinkedIn. */
.steps-list{padding-left:1.2em;margin:0 0 8px}
.steps-list li{margin:0 0 10px}
.search-grid{margin:40px 0 8px}
.search-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:16px}
.search-card{border:1px solid var(--line,#D3E3DF);border-radius:16px;padding:26px;background:var(--paper);display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}
.search-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,31,29,.10)}
.search-card h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.search-card p{margin:0;font-size:15.5px;color:var(--muted);flex:1}
.search-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.search-actions .button-sm{padding:9px 12px;font-size:13.5px}
.search-actions .button-sm span{margin-left:6px}
.button-sm{display:inline-block;padding:9px 14px;border:1.5px solid transparent;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;background:linear-gradient(135deg,#0F766E,#0B5750);color:#fff}
.button-sm.ghost{background:transparent;color:#0F766E;border:1.5px solid #0F766E}
.button-sm:hover{filter:brightness(1.08)}

/* Busca aberta */
.lead-sm{color:var(--muted);margin:0 0 4px;font-size:16px}
.job-search{margin:8px 0 8px}
.job-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.job-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.job-form .wide{grid-column:span 2}
.job-form label{font:700 13px var(--sans);color:var(--ink)}
.job-form input,.job-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:500 15px var(--sans);color:var(--ink)}
.job-form input:focus,.job-form select:focus{outline:2px solid var(--teal);outline-offset:1px}
.job-form .submit{justify-content:flex-end;grid-column:span 2}
.job-form .button{width:100%;text-align:center;border:0;cursor:pointer}
@media(max-width:820px){.job-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.job-form .wide,.job-form .submit{grid-column:span 2}}
@media(max-width:480px){.job-form{grid-template-columns:1fr}.job-form .wide,.job-form .submit{grid-column:auto}}

/* Seta dos combobox: mesmo traco (2,2) das setas dos botoes, 16px, afastada da borda */
.job-form select{-webkit-appearance:none;appearance:none;padding-right:42px;cursor:pointer;
  background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5750' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px 16px}
.job-form select:hover{border-color:#9fc4bd}
.job-form select:focus{border-color:var(--teal)}

/* Reforco do nivel */
.job-form .check{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding-top:4px}
.job-form .check-label{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--sans);cursor:pointer}
.job-form .check-label input{width:18px;height:18px;padding:0;accent-color:var(--teal);cursor:pointer}
.job-form .check small{flex:1 1 320px;color:var(--muted);font-size:13.5px;line-height:1.5}

/* Autocompletar de cargos */
.job-form .wide{position:relative;z-index:6}
.combo{position:relative}
.combo-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(14,31,29,.14);max-height:340px;overflow:auto}
.combo-list[hidden]{display:none}
.combo-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;font:500 15px var(--sans);color:var(--ink);cursor:pointer}
.combo-list li[role=option]:hover,.combo-list li[aria-selected=true]{background:#E8F2EF}
.combo-list b{font-weight:800;color:var(--teal-dark)}
.combo-area{flex-shrink:0;font:600 12px var(--sans);color:var(--muted)}
.combo-list .combo-titulo{cursor:default;padding:8px 12px 4px;font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.job-form .hint{color:var(--muted);font-size:13px;line-height:1.4}
@media(max-width:480px){.combo-area{display:none}}

/* Links dentro de texto e avisos: visiveis como link (cor teal, sublinhado) */
.prose a,.callout a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose a:hover,.callout a:hover{color:var(--teal)}
