/* EduSaaS website — cursos (script 172) */
.cur-filtros{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin:0 0 26px}
.cur-filtros input,.cur-filtros select{width:100%;padding:11px 12px;border:1px solid var(--line,#dde3ea);border-radius:10px;font:inherit;background:#fff}
.cur-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.cur-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cur-filtros{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.cur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cur-grid{grid-template-columns:1fr}.cur-filtros{grid-template-columns:1fr}}
.cur-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#e3e8ef);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s;min-width:0}
.cur-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,40,80,.12)}
.cur-capa{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:linear-gradient(120deg,#0f3d6b,#1f6fb2)}
.cur-capa--presencial{background:linear-gradient(120deg,#5b2a86,#9b4fd1)}.cur-capa--hibrida{background:linear-gradient(120deg,#0f6b5a,#1fae8e)}
.cur-capa svg{width:34px;height:34px;opacity:.9}.cur-selo{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:4px 9px;border-radius:99px;white-space:nowrap}
.cur-corpo{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;min-width:0}
.cur-ent{font-size:.78rem;color:var(--muted,#6b7385);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.cur-tit{font-size:1.02rem;font-weight:700;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.cur-tit a{color:inherit;text-decoration:none}
.cur-res{font-size:.86rem;color:var(--muted,#5b6475);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.cur-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.cur-meta span{font-size:.74rem;background:var(--mist,#f2f5f9);border-radius:99px;padding:3px 9px;white-space:nowrap}
.cur-pe{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.cur-preco{font-weight:800;font-size:1.05rem;white-space:nowrap}.cur-preco--gratis{color:#15803d}
.cur-pe .btn{padding:8px 14px;font-size:.86rem;white-space:nowrap}
.cur-pag{display:flex;justify-content:center;align-items:center;gap:10px;margin:30px 0 0}
.cur-pag a,.cur-pag span{padding:8px 14px;border:1px solid var(--line,#dde3ea);border-radius:10px;text-decoration:none}
.cur-vazio{text-align:center;padding:50px 20px;border:1px dashed var(--line,#dde3ea);border-radius:14px;color:var(--muted,#6b7385)}
.cur-topo{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cur-lado{position:sticky;top:96px}.cur-lado .cur-preco{font-size:1.6rem;display:block;margin:0 0 10px}
.cur-prog h3{font-size:1rem;margin:18px 0 6px}.cur-prog li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line,#eef1f5);font-size:.92rem}
.cur-turma{border:1px solid var(--line,#e3e8ef);border-radius:10px;padding:10px 12px;margin:0 0 8px;font-size:.9rem}
