.aifi-ricercatori{font-size:16px;color:var(--aifi-ink)}
.aifi-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1.25rem}
.aifi-controls select,.aifi-controls input[type=search]{padding:.5rem .75rem;min-width:220px;border-radius:12px;border:1px solid var(--aifi-line);background:transparent;color:var(--aifi-ink)}
.aifi-limit select{min-width:auto}
.aifi-table{width:100%;border-collapse:separate;border-spacing:4px 10px}
.aifi-table thead th{background:rgba(255,255,255,.06);border:1px solid var(--aifi-line);padding:.7rem .9rem;font-weight:600;text-align:left;border-radius:12px;box-shadow:0 0 0 2px var(--aifi-bg)}
.aifi-table thead th:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}
.aifi-table thead th:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}
.aifi-table tbody td{background:rgba(10,60,85,.7);border:1px solid var(--aifi-line);padding:.75rem .9rem;vertical-align:top}
body.is-light .aifi-table tbody td{background:rgba(255,255,255,.9)}
.aifi-td-foto{text-align:center;width:140px}
.aifi-td-foto .aifi-thumb{width:120px;height:120px;object-fit:cover;border-radius:16px;border:1px solid var(--aifi-line);background:rgba(255,255,255,.08)}
.aifi-pager{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:1rem;color:var(--aifi-ink-muted)}
.aifi-pager button{padding:.4rem .7rem;border-radius:999px;border:1px solid var(--aifi-divider);background:rgba(255,255,255,.08);color:var(--aifi-ink);cursor:pointer}
.aifi-pager button[disabled]{opacity:.5;cursor:not-allowed}
.aifi-ricercatori-profile .post-hero__media{border-radius:22px 22px 0 0;overflow:hidden}
.aifi-ricercatori-profile .post-hero__media--placeholder{background:rgba(255,255,255,.06)}
.aifi-ricercatori-profile .post-hero__image{width:100%;height:100%;object-fit:cover}
.aifi-ricercatori-profile .post-hero__spacer{background:#2f7fa8}
.aifi-ricercatori-profile .ricercatore-meta{display:grid;gap:.6rem;margin-top:1rem}
.aifi-ricercatori-profile .ricercatore-meta__row{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--aifi-ink-muted)}
.aifi-ricercatori-profile .ricercatore-meta__label{font-weight:600;color:var(--aifi-ink)}
.aifi-ricercatori-profile .post-content{margin-top:2rem}
@media(max-width:900px){
  .aifi-td-foto{display:none}
  .aifi-table thead th:last-child{display:none}
}
@media(max-width:800px){
  .aifi-controls{flex-direction:column;align-items:stretch}
  .aifi-controls select,.aifi-controls input{width:100%}
}