/* Clan Social public practitioner profile — editorial identity v1 */
body:has(.practitioner-public-page){background:#0e1013;color:#f3f4f6}
body:has(.practitioner-public-page) .practitioner-shell{width:min(1100px,calc(100% - 40px));padding-top:26px}
body:has(.practitioner-public-page) .practitioner-identity-card{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:end;gap:24px;min-height:255px;padding:105px 30px 29px;border:1px solid #30343a;border-radius:16px;background:radial-gradient(ellipse at 80% 15%,rgba(164,31,39,.30),transparent 45%),linear-gradient(125deg,#20242a,#101216 70%);overflow:hidden}
body:has(.practitioner-public-page) .practitioner-identity-card:before{content:'';position:absolute;left:0;top:0;right:0;height:85px;background:linear-gradient(110deg,rgba(238,42,50,.27),rgba(24,27,33,.10) 65%),repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.015) 35px 36px);border-bottom:1px solid rgba(255,255,255,.06)}
body:has(.practitioner-public-page) .practitioner-avatar{position:relative;z-index:1;width:120px;height:120px;min-width:120px;border:4px solid #15181d;border-radius:50%;box-shadow:0 0 0 1px rgba(220,48,56,.6);overflow:hidden;background:#292d35}
body:has(.practitioner-public-page) .practitioner-identity-copy{position:relative;z-index:1;min-width:0}
body:has(.practitioner-public-page) .practitioner-identity-copy>.ui-eyebrow{font-family:Outfit,system-ui,sans-serif;font-size:.66rem;font-weight:700;color:#ef5a61;letter-spacing:.13em}
body:has(.practitioner-public-page) .practitioner-identity-copy h1{font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.13;margin:8px 0 13px;max-width:100%;overflow-wrap:anywhere}
body:has(.practitioner-public-page) .practitioner-meta{gap:7px}
body:has(.practitioner-public-page) .practitioner-meta>span{background:#252930;border:1px solid #3b4048;border-radius:7px;padding:6px 9px;color:#c3c6cc;font-size:.75rem}
body:has(.practitioner-public-page) .practitioner-meta strong{font-weight:600;color:#fafafa}
body:has(.practitioner-public-page) .practitioner-meta a{color:#ff7479}
body:has(.practitioner-public-page) .social-follow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px}
body:has(.practitioner-public-page) .social-follow-button{background:#d82e37;border-radius:8px;border-color:#d82e37;padding:10px 17px;font-weight:600}
body:has(.practitioner-public-page) .social-follow-button.is-following{background:#24272d;border:1px solid #555b63}
body:has(.practitioner-public-page) .practitioner-section{background:#191c20;border:1px solid #2f333a;border-radius:13px;padding:24px;box-shadow:none}
body:has(.practitioner-public-page) .practitioner-links a{color:#e6e8ec;text-decoration:none}
@media(max-width:720px){body:has(.practitioner-public-page) .practitioner-shell{width:calc(100% - 22px);padding-top:12px}body:has(.practitioner-public-page) .practitioner-identity-card{grid-template-columns:1fr;gap:12px;align-items:start;padding:72px 19px 21px;min-height:0}body:has(.practitioner-public-page) .practitioner-identity-card:before{height:83px}body:has(.practitioner-public-page) .practitioner-avatar{width:92px;height:92px;min-width:92px}body:has(.practitioner-public-page) .practitioner-identity-copy h1{font-size:2rem}body:has(.practitioner-public-page) .practitioner-section{padding:18px}}

/* v2: a coherent identity row instead of an empty banner with scattered chips */
body:has(.practitioner-public-page) .practitioner-identity-card{grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:23px!important;min-height:0!important;padding:25px 27px!important;background:radial-gradient(ellipse at 100% 0,rgba(161,32,39,.14),transparent 45%),#191c20!important;overflow:visible!important}
body:has(.practitioner-public-page) .practitioner-identity-card:before{display:none!important}
body:has(.practitioner-public-page) .practitioner-avatar{width:112px!important;height:112px!important;min-width:112px!important;border:3px solid #343942!important;box-shadow:0 0 0 2px rgba(213,43,53,.42)!important}
body:has(.practitioner-public-page) .practitioner-identity-copy h1{margin:3px 0 8px!important;font-size:clamp(1.7rem,2.7vw,2.5rem)!important}
body:has(.practitioner-public-page) .practitioner-identity-copy>.ui-eyebrow{font-size:.59rem!important;margin-bottom:3px!important}
body:has(.practitioner-public-page) .practitioner-nickname{background:transparent!important;border-left:0!important;padding:0!important;margin:0 0 12px!important;gap:7px!important}
body:has(.practitioner-public-page) .practitioner-nickname strong{font-size:.9rem!important;font-weight:500!important}
body:has(.practitioner-public-page) .practitioner-meta>span{background:transparent!important;border:0!important;padding:2px 12px 2px 0!important;color:#b7bbc3!important}
body:has(.practitioner-public-page) .practitioner-meta{column-gap:9px!important;row-gap:6px!important}
body:has(.practitioner-public-page) .social-follow-row{margin-top:12px!important}
@media(max-width:720px){body:has(.practitioner-public-page) .practitioner-identity-card{grid-template-columns:1fr!important;gap:12px!important;padding:20px!important}body:has(.practitioner-public-page) .practitioner-avatar{width:90px!important;height:90px!important;min-width:90px!important}}
