.medical-page{max-width:1180px;margin:auto;padding:32px 24px}.medical-hero{background:linear-gradient(125deg,#113e49,#1c686b);color:white;padding:48px;border-radius:28px;margin-bottom:28px;position:relative;overflow:hidden}.medical-hero:after{content:'✧';font-size:210px;position:absolute;right:35px;top:-45px;opacity:.12}.medical-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.06;margin:10px 0 20px}.medical-hero .eyebrow{color:#b6eee2}.medical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px}.medical-card{border:1px solid #d2e2de;background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 28px #123d4010}.medical-card .presence{color:#687776;font-weight:700}.medical-card .online{color:#08765b}.medical-card .online:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#14ad86;margin-right:8px;box-shadow:0 0 0 5px #14ad8618;animation:pulse 2s infinite}.medical-card h2{font-size:25px;margin:15px 0 6px}.medical-card .primary{width:100%;margin-top:20px}.medical-card small{display:block;margin:10px 0;color:#566d70}.medical-request{padding:18px 0;border-bottom:1px solid #dae2e4}#medical-dialog{max-width:650px;width:90%}.medical-entry{margin:20px 0;border-left:5px solid #168d80}@media(max-width:650px){.medical-hero{padding:28px}}
