/* ============================================================
   HPLUSON — Notas de corte (Sisu + vestibulares proprios)
   Consome https://dados.hplusmed.com.br (mesma base do site do MED).
   Tudo escopado em .nt* para nao vazar para o resto do site.
   ============================================================ */

/* ---------- busca (fica na faixa escura) ---------- */
.nt-busca{position:relative;max-width:620px;margin-top:26px}
.nt-busca__lb{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ciano);margin-bottom:9px}
.nt-busca__cx{position:relative;display:flex;align-items:center}
.nt-busca__cx svg{position:absolute;left:16px;width:19px;height:19px;color:#9AA6D6;pointer-events:none}
.nt-q{width:100%;font-family:var(--corpo);font-size:17px;color:#E8ECFF;
  background:rgba(255,255,255,.06);border:1.5px solid #39449A;border-radius:var(--raio);
  padding:16px 16px 16px 46px;outline-offset:3px}
.nt-q::placeholder{color:#8590C4}
.nt-q:focus-visible{border-color:var(--ciano)}
.nt-sug{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;
  list-style:none;background:#0F174B;border:1.5px solid #39449A;border-radius:var(--raio);
  max-height:340px;overflow:auto;box-shadow:0 18px 50px rgba(6,9,30,.55)}
.nt-sug li{margin:0}
.nt-sug button{display:flex;width:100%;gap:10px;align-items:baseline;justify-content:space-between;
  background:none;border:0;border-radius:10px;cursor:pointer;text-align:left;
  font-family:var(--corpo);font-size:15.5px;color:#E8ECFF;padding:11px 12px}
.nt-sug button:hover,.nt-sug button[aria-selected="true"]{background:rgba(0,255,233,.12);color:#fff}
.nt-sug small{font-size:12.5px;color:#9AA6D6;white-space:nowrap}
.nt-sug__vazio{padding:12px;font-size:15px;color:#9AA6D6}
.nt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nt-chip{font-family:var(--corpo);font-size:14px;font-weight:600;color:#C7D0F5;cursor:pointer;
  background:rgba(255,255,255,.05);border:1.5px solid #39449A;border-radius:999px;padding:8px 15px}
.nt-chip[aria-pressed="true"]{background:var(--ciano);border-color:var(--ciano);color:#06091E}

/* ---------- area de resultado (faixa clara) ---------- */
.nt-top{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}
.nt-curso__nome{font-size:clamp(23px,3.2vw,34px);font-weight:700;letter-spacing:-.02em}
.nt-curso__sub{margin-top:6px;font-size:15.5px;color:var(--tx2)}
.nt-voltar{font-family:var(--corpo);font-size:14.5px;font-weight:600;color:var(--acc);
  background:none;border:0;cursor:pointer;padding:6px 2px;text-decoration:underline}

.nt-filtros{display:grid;gap:12px;margin-top:22px;grid-template-columns:1fr 1fr}
.nt-campo--w2{grid-column:span 2}
@media (min-width:760px){
  .nt-filtros{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .nt-campo--w2{grid-column:auto}
}
.nt-campo{display:flex;flex-direction:column;gap:6px}
.nt-campo span{font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tx2)}
.nt-campo select,.nt-campo input{font-family:var(--corpo);font-size:15px;color:var(--tx);
  background:var(--bg);border:1.5px solid var(--ln-forte);border-radius:10px;padding:11px 12px;width:100%}
.nt-campo select:focus-visible,.nt-campo input:focus-visible{border-color:var(--acc)}

.nt-resumo{margin-top:20px;font-size:15px;color:var(--tx2)}
.nt-resumo b{color:var(--tx)}

.nt-lista{display:grid;gap:12px;margin-top:14px}
.nt-item{display:grid;gap:14px 20px;align-items:center;padding:18px 20px;
  background:var(--surf);border:1.5px solid var(--ln);border-radius:var(--raio);
  grid-template-columns:minmax(0,1fr) auto}
.nt-item__inst{font-size:17px;font-weight:700;line-height:1.25}
.nt-item__inst span{color:var(--tx2);font-weight:600}
.nt-item__loc{margin-top:5px;font-size:14px;color:var(--tx2)}
.nt-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.nt-tag{font-size:12.5px;font-weight:600;color:var(--tx2);background:var(--bg);
  border:1px solid var(--ln);border-radius:999px;padding:4px 10px}
.nt-item__nota{text-align:right;white-space:nowrap}
.nt-item__nota b{display:block;font-size:clamp(26px,3.4vw,32px);font-weight:700;
  letter-spacing:-.02em;color:var(--acc);line-height:1}
.nt-item__nota small{display:block;margin-top:5px;font-size:12.5px;color:var(--tx2)}
.nt-item__nd{font-size:14px;color:var(--tx2);text-align:right}

.nt-mais{margin:18px auto 0;display:block}
.nt-vazio-msg{margin-top:16px;padding:20px;border:1.5px dashed var(--ln-forte);
  border-radius:var(--raio);font-size:15.5px;color:var(--tx2)}

/* vestibulares proprios */
.nt-vest{margin-top:44px}
.nt-vest__g{display:grid;gap:12px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.nt-vest__c{padding:18px 20px;background:var(--bg);border:1.5px solid var(--ln);border-radius:var(--raio)}
.nt-vest__c h3{font-size:16px;font-weight:700;line-height:1.3}
.nt-vest__c .nt-vest__uni{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.nt-vest__c .nt-vest__n i{font-style:normal;font-size:15px;font-weight:600;color:var(--tx2);margin-left:6px}
.nt-vest__ficha{margin-top:14px;padding-top:12px;border-top:1.5px solid var(--ln)}
.nt-vest__ficha p{margin-top:0;font-size:13px;line-height:1.45}
.nt-vest__ficha .nt-vest__datas{margin-top:8px;color:var(--tx)}
.nt-vest__ficha .nt-vest__datas b{font-weight:700}
.nt-vest__c p{margin-top:6px;font-size:14px;color:var(--tx2)}
.nt-vest__c .nt-vest__ano{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--acc)}
.nt-vest__c .nt-vest__n{margin-top:12px;font-size:26px;font-weight:700;color:var(--acc);letter-spacing:-.02em}
.nt-vest__c .nt-vest__n small{display:block;font-size:12.5px;font-weight:600;color:var(--tx2);margin-top:4px}
.nt-vest__mods{margin-top:14px;padding-top:12px;border-top:1.5px solid var(--ln)}
.nt-vest__mt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}
.nt-vest__mods dl{margin-top:8px;display:grid;gap:6px}
.nt-vest__mods dl div{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.nt-vest__mods dt{font-size:13.5px;color:var(--tx2);line-height:1.3}
.nt-vest__mods dd{font-size:15px;font-weight:700;color:var(--tx);white-space:nowrap}

/* atalhos (estado inicial) */
.nt-atalhos h2{font-size:clamp(20px,2.6vw,26px);font-weight:700;letter-spacing:-.02em}
.nt-atalhos__g{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.nt-atalho{display:inline-flex;font-size:15px;font-weight:600;color:var(--tx);text-decoration:none;
  background:var(--surf);border:1.5px solid var(--ln);border-radius:999px;padding:10px 16px}
.nt-atalho:hover{border-color:var(--acc);color:var(--acc)}

.nt-nota-fonte{margin-top:34px;padding-top:18px;border-top:1.5px solid var(--ln);
  font-size:13.5px;color:var(--tx2);max-width:78ch}
.nt-nota-fonte b{color:var(--tx)}
.nt-erro{margin-top:18px;padding:16px 18px;border-radius:var(--raio);
  border:1.5px solid #E5B2B2;background:#FDF3F3;color:#7A2E2E;font-size:15px}
.nt-carregando{margin-top:18px;font-size:15px;color:var(--tx2)}

@media (max-width:640px){
  .nt-item{grid-template-columns:1fr}
  .nt-item__nota{text-align:left}
  .nt-item__nd{text-align:left}
}
