/* Speaker profile modal — split portrait/editorial layout */
.speaker-profile-modal{position:fixed;inset:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(3,7,14,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}.speaker-profile-modal.hidden{display:none!important;opacity:0;visibility:hidden;pointer-events:none}.speaker-profile-dialog{position:relative;display:grid;grid-template-columns:minmax(320px,46%) minmax(400px,54%);width:min(1040px,92vw);height:min(720px,86vh);overflow:hidden;border-radius:28px;background:#f8f6f1;box-shadow:0 40px 110px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.14);animation:speakerModalIn .32s cubic-bezier(.16,1,.3,1)}@keyframes speakerModalIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.speaker-profile-photo-panel{position:relative;overflow:hidden;background:#bd4f2c}.speaker-profile-photo-panel img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;user-select:none;-webkit-user-drag:none}.speaker-profile-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,5,2,.55) 100%);pointer-events:none}.speaker-profile-photo-caption{position:absolute;left:28px;bottom:24px;padding:8px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(18,10,8,.48);backdrop-filter:blur(12px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.speaker-profile-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px 66px;color:#12141c}.speaker-profile-kicker{color:#b56f39;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.speaker-profile-content h2{margin:0 0 8px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.04em;color:#12141c}.speaker-profile-position{margin:0;color:#8a5c3b;font-size:17px;font-weight:750}.speaker-profile-divider{width:58px;height:3px;margin:24px 0;background:linear-gradient(90deg,#d4af37,#c65b31);border-radius:3px}.speaker-profile-modal-credentials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.speaker-profile-modal-credentials li{display:flex;gap:12px;align-items:flex-start;color:#596171;font-size:14px;line-height:1.48}.speaker-profile-modal-credentials strong{color:#20242e}.speaker-profile-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1e5d8;color:#a45d2d}.speaker-profile-summary{margin:20px 0 0;color:#6c7380;font-size:13.5px;line-height:1.55}.speaker-profile-register{margin-top:25px;width:max-content;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#c65b31,#e8824f);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 12px 28px rgba(198,91,49,.26);transition:.22s ease}.speaker-profile-register:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(198,91,49,.38)}.speaker-profile-close{position:absolute;z-index:3;top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(18,20,28,.12);background:rgba(255,255,255,.8);backdrop-filter:blur(10px);color:#1b1e26;cursor:pointer;transition:.2s ease}.speaker-profile-close:hover{background:#12141c;color:#fff;transform:rotate(90deg)}
@media(max-width:800px){.speaker-profile-modal{padding:12px;align-items:flex-end}.speaker-profile-dialog{grid-template-columns:1fr;grid-template-rows:min(48vh,480px) auto;width:100%;height:min(94vh,900px);overflow-y:auto;border-radius:24px 24px 0 0}.speaker-profile-content{justify-content:flex-start;padding:30px 24px 34px}.speaker-profile-content h2{font-size:34px}.speaker-profile-position{font-size:15px}.speaker-profile-divider{margin:18px 0}.speaker-profile-modal-credentials{gap:12px}.speaker-profile-modal-credentials li{font-size:13px}.speaker-profile-summary{font-size:13px}.speaker-profile-register{width:100%;justify-content:center;margin-top:22px}.speaker-profile-photo-caption{left:18px;bottom:16px}.speaker-profile-close{top:14px;right:14px;background:rgba(255,255,255,.88)}}
