@charset "UTF-8";
body .commitment-backdrop{background:rgba(25,42,54,.78)!important}body .commitment-dialog{width:min(870px,100%)!important;height:min(520px,calc(100vh - 44px))!important;border-radius:20px!important;box-shadow:0 26px 80px rgba(18,37,50,.42)!important}body .commitment-dialog:before{display:none!important}body .commitment-close{top:17px!important;right:17px!important;width:42px!important;height:42px!important;color:#263c4c!important;background:#d9e0eb!important;box-shadow:none!important}
:root{--wine:#941936;--wine-dark:#651127;--orange:#ef431f;--gold:#f7a800;--cream:#fff8f2;--bg:#f6f3f1;--ink:#2f2528;--muted:#776b6e;--line:#eadfda}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{height:72px;position:sticky;top:0;z-index:1000;color:#fff;background:var(--wine-dark) url("../images/roma-congresso-2026.png") center 36%/cover no-repeat;box-shadow:0 6px 22px rgba(72,12,28,.18)}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(101,17,39,.9)}.topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--orange));font-family:"Playfair Display",serif;font-size:23px;font-weight:800}.brand b,.brand small{display:block}.brand b{font-size:15px;letter-spacing:.08em}.brand small{font-size:9px;color:#f6cbd4;text-transform:uppercase;letter-spacing:.14em}.top-actions{display:flex;align-items:center;gap:4px}.top-actions a{height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#f6dbe1;text-decoration:none;font-size:12px;border-radius:9px}.top-actions a:hover{background:rgba(255,255,255,.09);color:#fff}.top-actions .admin-lock{width:36px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.18)}.event-strip{color:#fff;background:linear-gradient(110deg,var(--wine),#c83236 58%,#ee6b22)}.event-strip .wrap{min-height:68px;display:flex;align-items:center;justify-content:center;gap:42px}.event-strip span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.event-strip span+span{padding-left:42px;border-left:1px solid rgba(255,255,255,.3)}.event-strip i{color:#ffd36a}
.faculty-page{min-height:680px;padding:44px 0 72px}.faculty-intro{text-align:center}.eyebrow{margin:0 0 7px;color:#8c7d80;font-size:11px;letter-spacing:.06em}.faculty-intro h1{margin:0;color:var(--wine-dark);font-family:"Playfair Display",serif;font-size:38px}.faculty-intro>p:not(.eyebrow){margin:12px auto 28px;color:var(--muted);font-size:13px}.search-card{width:min(750px,100%);margin:auto;padding:26px 28px 23px;text-align:left;border:1px solid #eee4e0;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(87,38,43,.1)}.search-card label,.divider span{display:block;margin-bottom:8px;color:#54484a;font-size:11px;font-weight:800}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.search-row input[type=text],.search-card select{width:100%;height:49px;padding:0 16px;border:1px solid #d9ccca;border-radius:12px;background:#fff;color:var(--ink);font:500 13px Manrope,Arial,sans-serif;outline:0}.search-row input[type=text]:focus,.search-card select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,67,31,.12)}.search-row input[type=submit]{height:49px;padding:0 24px;border:0;border-radius:12px;color:#fff;background:var(--wine-dark);font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.search-row input[type=submit]:hover{background:var(--wine)}.divider{margin:18px 0 10px;padding-top:18px;border-top:1px solid #eee7e4}.database-note{margin:12px 0 0;color:#8b7e80;font-size:10px}.search-message{display:block;margin-top:10px;color:#c53124;font-size:11px;font-weight:700}.results{width:min(750px,100%);margin:22px auto}.faculty-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faculty-result{min-height:90px;padding:13px;display:grid;grid-template-columns:62px 1fr auto;gap:13px;align-items:center;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(87,38,43,.08);text-align:left;text-decoration:none;transition:.18s}.faculty-result:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(87,38,43,.13)}.faculty-result img{width:62px;height:62px;border:2px solid #f1d8cf;border-radius:50%;object-fit:cover}.faculty-result strong,.faculty-result small{display:block}.faculty-result strong{color:var(--wine-dark);font-size:13px}.faculty-result small{margin-top:5px;color:var(--muted);font-size:10px}.faculty-result small i{color:var(--orange)}.faculty-result>b{color:var(--wine);font-size:9px;text-transform:uppercase}.program-link{margin:25px auto 0;display:inline-flex;gap:7px;color:var(--wine-dark);font-size:11px;font-weight:800;text-decoration:none}.program-link b{font-size:16px}footer{padding:26px 0;color:#fff;background:linear-gradient(105deg,var(--wine-dark),var(--wine) 60%,#c73335);font-size:10px}footer .wrap{display:flex;justify-content:space-between}footer a{color:#fff;text-decoration:none}
@media(max-width:650px){.wrap{width:calc(100% - 28px)}.topbar{height:64px}.top-actions>a:first-child span{display:none}.event-strip .wrap{padding:15px 0;display:grid;gap:8px;justify-content:start}.event-strip span+span{padding-left:0;border:0}.faculty-page{padding:34px 0 55px}.faculty-intro h1{font-size:32px}.search-card{padding:21px 18px}.search-row{grid-template-columns:1fr}.faculty-results{grid-template-columns:1fr}.faculty-result{grid-template-columns:56px 1fr}.faculty-result img{width:56px;height:56px}.faculty-result>b{grid-column:2}footer .wrap{display:grid;gap:7px}}
.modal-open{overflow:hidden}.commitment-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;visibility:hidden;opacity:0;transition:.18s}.commitment-modal.is-open{visibility:visible;opacity:1}.commitment-backdrop{position:absolute;inset:0;background:rgba(42,13,22,.72);backdrop-filter:blur(5px)}.commitment-dialog{position:relative;width:min(760px,100%);height:min(760px,calc(100vh - 44px));overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 26px 80px rgba(30,5,13,.42);transform:translateY(14px) scale(.98);transition:.2s}.commitment-modal.is-open .commitment-dialog{transform:none}.commitment-dialog:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#f28c18,#f5ad25 50%,#8d213d 50%,#6f152e)}.commitment-close{position:absolute;z-index:3;top:17px;right:18px;width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:#8d213d;font:300 28px/38px Arial;cursor:pointer;box-shadow:0 5px 14px rgba(60,10,24,.25)}.commitment-close:hover{background:#f28c18}.commitment-dialog iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:650px){.commitment-modal{padding:8px}.commitment-dialog{height:calc(100vh - 16px);border-radius:18px}.commitment-close{top:13px;right:13px}}
