/* Página "Para clínicas e cirurgiões" */
.clinic-page{padding-bottom:72px}
.clinic-intro{padding-top:36px;padding-bottom:12px}
.clinic-intro .page-title{max-width:18ch;line-height:1.08}
.clinic-lead{max-width:62ch;font-size:1.125rem;line-height:1.6;margin-top:16px;color:var(--ink)}
.clinic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
.clinic-actions .button{width:auto;margin-top:0}
.clinic-section{padding-top:48px}
.clinic-section>h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}
.clinic-section>p{max-width:68ch;line-height:1.6;margin-top:12px}
.clinic-steps{list-style:none;counter-reset:step;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.clinic-steps li{counter-increment:step;border-top:3px solid var(--accent);padding-top:16px}
.clinic-steps li::before{content:counter(step);display:block;font-weight:800;font-size:1.5rem;color:var(--accent);line-height:1;margin-bottom:10px}
.clinic-steps h3{font-size:1.125rem}
.clinic-steps p{margin-top:6px;line-height:1.55}
.clinic-list{margin:16px 0 0;padding-left:1.2em;max-width:68ch;line-height:1.6}
.clinic-list li+li{margin-top:6px}
.clinic-note{color:var(--muted);font-size:.95rem}
.clinic-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.clinic-roles>div{padding:20px 22px}
.clinic-roles>div+div{border-left:1px solid var(--line)}
.clinic-roles dt{font-weight:800}
.clinic-roles dd{margin:8px 0 0;line-height:1.55}
.clinic-next{max-width:none}
.clinic-next>p{background:var(--accent-soft);border-radius:var(--radius);padding:20px 22px;max-width:76ch}
.clinic-form-card{max-width:860px}
.clinic-form-card>p{margin-top:8px;line-height:1.55}
.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.clinic-form-card .field{margin-top:18px}
.clinic-form-card label{display:block;font-weight:700;margin-bottom:6px}
.clinic-form-card input:not([type=radio]),.clinic-form-card select,.clinic-form-card textarea{width:100%}
.clinic-interest{border:0;margin:22px 0 0;padding:0}
.clinic-interest legend{font-weight:700;margin-bottom:8px;padding:0}
.clinic-interest label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0;padding:6px 0;cursor:pointer;line-height:1.4}
.clinic-interest input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}
.clinic-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.clinic-privacy{font-size:.9rem;color:var(--muted);margin-top:18px}
.clinic-form-card .button{width:auto;min-width:220px}
.clinic-status{margin-top:14px;font-weight:700}
.clinic-status:empty{display:none}
.clinic-status[data-state=error]{color:#b42318}
.clinic-status[data-state=success]{color:#127a4b}
@media(max-width:760px){
 .clinic-intro{padding-top:20px}
 .clinic-section{padding-top:36px}
 .clinic-steps,.clinic-roles,.clinic-grid{grid-template-columns:1fr}
 .clinic-steps{gap:22px}
 .clinic-roles>div+div{border-left:0;border-top:1px solid var(--line)}
 .clinic-actions .button,.clinic-form-card .button{width:100%}
}
