:root{--ac-bg:#ffffff;--ac-border:#e7e9ee;--ac-muted:#6b7280;--ac-accent:var(--nv-primary-accent,#0ea5e9);--ac-accent-weak:rgba(14,165,233,.12);--ac-row:#fafbff}
.aragon-cursos{margin:1.25rem 0}
.aragon-cursos__toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.aragon-cursos__search{flex:1;max-width:420px}
.aragon-cursos__search input{width:100%;padding:.6rem .8rem;border:1px solid var(--ac-border);border-radius:.6rem;background:#fff}
.aragon-cursos__count{font-size:.92em;color:var(--ac-muted)}
.ac-table-wrap{background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:12px;overflow:hidden}
.ac-table{width:100%;border-collapse:separate;border-spacing:0}
.ac-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;font-weight:600;padding:.75rem .9rem;border-bottom:1px solid var(--ac-border);text-align:left;font-size:.95em}
.ac-table tbody td{padding:.75rem .9rem;border-bottom:1px solid var(--ac-border);vertical-align:top}
.ac-table tbody tr:nth-child(even){background:var(--ac-row)}
.ac-table tbody tr:hover{background:#eef7ff}
.ac-title{font-weight:600;margin:0}
.ac-title a{text-decoration:none}
.ac-title a:hover{color:var(--ac-accent)}
.ac-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}
.ac-badge{display:inline-block;font-size:.78em;padding:.25rem .5rem;border-radius:999px;background:var(--ac-accent-weak);color:var(--ac-accent)}
.ac-meta{font-size:.92em;color:var(--ac-muted)}
.ac-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}
.ac-card{grid-column:span 12;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:14px;padding:1rem}
@media(min-width:640px){.ac-card{grid-column:span 6}}
@media(min-width:1024px){.ac-card{grid-column:span 4}}
.ac-card h3{margin:.1rem 0 .35rem 0;font-size:1.05rem}
@media(max-width:720px){.ac-table thead{display:none}.ac-table tbody tr{display:block;padding:.5rem .6rem}.ac-table tbody td{display:flex;justify-content:space-between;gap:1rem;border-bottom:0;padding:.4rem 0}.ac-table tbody td::before{content:attr(data-label);font-weight:600;color:#111827}.ac-table-wrap{border-radius:12px}}