/* kpsgill-malpractice.css — California Medical Malpractice guide (/medical-malpractice/), added 5 November 2026.
   Loaded after kpsgill-practice.css (xp-* tokens and components). Light theme by default; dark overrides follow the
   site's [data-k-theme="dark"] switch. */

.mm{--mm-plum:#5B3A6B;--mm-plum-soft:#F1EAF4;--mm-rust:#8C3A2B;--mm-rust-soft:#F7E9E4}
.mm .xp-wrap{max-width:1180px}
.mm-hero h1{max-width:28ch}
.mm-hero--hub h1{font-size:clamp(34px,5.6vw,60px)}

/* Two-column chapter layout */
.mm-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.mm-main{min-width:0}
.mm-main .xp-body{padding-top:8px;max-width:780px}
.mm-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding:24px 4px 24px 0;font-size:14px;line-height:1.35;scrollbar-width:thin}
.mm-side-hub{margin:0 0 14px}
.mm-side-hub a,.mm-mnav .mm-side-hub a{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px;color:var(--xp-navy);text-decoration:none}
.mm-navgs,.mm-navgs ul{list-style:none;margin:0;padding:0}
.mm-navg{margin:0 0 14px;list-style:none}
.mm-navg-h{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--xp-gold-text);margin:0 0 6px}
.mm-navg li{list-style:none;margin:0}
.mm-navg a{display:block;padding:6px 10px;border-left:2px solid var(--xp-line);color:#2C3442;text-decoration:none;min-height:24px}
.mm-navg a:hover{border-left-color:var(--xp-teal);background:var(--xp-teal-soft)}
.mm-navg a[aria-current="page"],.mm-side-hub a[aria-current="page"]{border-left-color:var(--xp-navy);background:#EEF1F6;color:var(--xp-navy);font-weight:600}
.mm-mnav{display:none}

/* Strip under the hero: state, audiences, dates */
.mm-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0 12px;border-bottom:1px solid var(--xp-line);margin:0 0 6px}
.mm-strip [data-k-state]{flex-basis:100%}
.mm-aud{display:flex;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
.mm-aud li{list-style:none;margin:0!important;padding:3px 10px;border-radius:999px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:#EEF1F6;color:var(--xp-navy)}
.mm-aud .mm-aud-a{background:var(--xp-gold-soft);color:var(--xp-gold-text)}
.mm-aud .mm-aud-f{background:var(--xp-teal-soft);color:var(--xp-teal-deep)}
.mm-aud .mm-aud-i{background:var(--mm-plum-soft);color:var(--mm-plum)}
.mm-dates{margin:0!important;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--xp-muted)}

/* On this page */
.mm-toc{margin:18px 0 8px;padding:14px 18px 10px;border:1px solid var(--xp-line);border-radius:12px;background:var(--xp-paper);max-width:780px}
.mm-toc-h{margin:0 0 8px!important;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted)}
.mm-toc ol{margin:0!important;padding-left:1.3em!important;columns:2;column-gap:28px;font-size:15px;line-height:1.45}
.mm-toc li{margin:0 0 6px!important;break-inside:avoid}
.mm-toc a{color:var(--xp-navy)}

/* Prose details */
.mm-main .prose h2{scroll-margin-top:90px}
.mm-main .prose h3{scroll-margin-top:90px}
.mm-main .prose blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid var(--xp-gold);background:var(--xp-gold-soft);border-radius:0 10px 10px 0}
.mm-main .prose table td,.mm-main .prose table th{min-width:9ch}
.mm-sources ul,.mm-sources ol{font-size:14.5px}
.mm-sources a{word-break:break-word}
.mm-closing{margin:30px 0 0!important;padding:12px 16px;border:1px dashed var(--xp-line);border-radius:10px;font-size:14.5px!important;color:var(--xp-muted)}

/* Related, elsewhere, sequence */
.mm-related h2,.mm-elsewhere h2{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted);margin:0 0 12px}
.mm-elsewhere{padding:22px 0 4px}
.mm-elsewhere ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.mm-elsewhere li{list-style:none;margin:0;padding:12px 16px;border:1px solid var(--xp-line);border-radius:10px;background:#fff}
.mm-elsewhere li a{display:block;font-weight:600;color:var(--xp-navy);margin:0 0 4px;line-height:1.35}
.mm-elsewhere li span{display:block;font-size:14px;line-height:1.5;color:#3A4250}
.mm-pnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:26px;padding-bottom:6px}
.mm-pn{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--xp-line);border-radius:12px;text-decoration:none;background:var(--xp-paper);min-height:44px}
.mm-pn--next{text-align:right}
.mm-pn span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--xp-muted)}
.mm-pn strong{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16.5px;line-height:1.3;color:var(--xp-navy)}
.mm-pn:hover{border-color:var(--xp-teal)}
.mm-fine{border-top:1px solid var(--xp-line);padding-top:16px}

/* Hub */
.mm-hub{padding-bottom:10px}
.mm-intro{max-width:780px;padding-top:14px}
.mm-intro p{font-size:18px;line-height:1.7}
.mm-h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.2;color:var(--xp-navy);margin:46px 0 14px;position:relative;padding-top:18px}
.mm-h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;border-radius:2px;background:var(--xp-gold)}
.mm-sub{font-size:15.5px;line-height:1.6;color:var(--xp-muted);max-width:76ch;margin:0 0 12px}
.mm-sub2 p{max-width:76ch}
.mm-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.mm-path{background:#fff;border:1px solid var(--xp-line);border-top:4px solid var(--xp-navy);border-radius:var(--xp-radius);padding:18px 20px 10px;box-shadow:var(--xp-shadow)}
.mm-path--a{border-top-color:var(--xp-gold)}
.mm-path--f{border-top-color:var(--xp-teal)}
.mm-path--i{border-top-color:var(--mm-plum)}
.mm-path h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;margin:0 0 6px;color:var(--xp-navy)}
.mm-path p{font-size:15px;line-height:1.55;color:#3A4250;margin:0 0 10px}
.mm-path ol{margin:0;padding-left:1.25em;font-size:15px;line-height:1.45}
.mm-path li{margin:0 0 7px}
.mm-path a{color:var(--xp-navy)}
.mm-group{margin:0 0 26px}
.mm-group-h{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:6px 22px;align-items:baseline;margin:0 0 10px}
.mm-group-h h3{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--xp-gold-text);margin:0}
.mm-group-h p{margin:0;font-size:15px;line-height:1.5;color:var(--xp-muted)}
.mm-ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.mm-ccard{display:flex;flex-direction:column;gap:6px;padding:16px 18px 14px;border:1px solid var(--xp-line);border-radius:var(--xp-radius);background:#fff;text-decoration:none;box-shadow:var(--xp-shadow);transition:border-color .15s,transform .15s}
.mm-ccard:hover{border-color:var(--xp-teal);transform:translateY(-1px)}
.mm-ccard strong{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:17px;line-height:1.3;color:var(--xp-navy)}
.mm-ccard em{font-style:normal;font-size:14.5px;line-height:1.5;color:#3A4250;flex:1}
.mm-ccard span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--xp-muted)}
.mm-glance th[scope="row"],.mm-proc th[scope="row"]{background:#F6F5F0;color:var(--xp-navy);font-family:'Public Sans',system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;line-height:1.4;min-width:15ch}
.mm-glance td:last-child{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12.5px;color:var(--xp-muted);min-width:18ch}
.mm-glance td a{white-space:nowrap}
.mm-hub .table-scroll{overflow-x:auto;margin:12px 0 18px;border:1px solid var(--xp-line);border-radius:var(--xp-radius);background:#fff}
.mm-elsewhere--hub{padding-top:8px}
.mm-elsewhere--hub h2{margin-top:40px}

/* Focus visibility */
.mm a:focus-visible,.mm summary:focus-visible,.mm .table-scroll:focus-visible{outline:3px solid var(--xp-gold);outline-offset:2px;border-radius:4px}

@media (max-width:980px){
  .mm-layout{grid-template-columns:1fr;gap:0}
  .mm-side{display:none}
  .mm-mnav{display:block;margin:16px 0 0;border:1px solid var(--xp-line);border-radius:12px;background:var(--xp-paper)}
  .mm-mnav summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--xp-navy);min-height:44px;box-sizing:border-box;display:flex;align-items:center}
  .mm-mnav nav{padding:4px 14px 14px;font-size:15px}
  .mm-mnav .mm-navg a{padding:8px 10px}
}
@media (max-width:760px){
  .mm-toc ol{columns:1}
  .mm-pnav{grid-template-columns:1fr}
  .mm-pn--next{text-align:left}
  .mm-group-h{grid-template-columns:1fr}
  .mm-intro p{font-size:17px}
}

/* Print: one clean document per chapter */
@media print{
  .k-hdr,.mm-side,.mm-mnav,.mm-pnav,.mm-related,.mm-elsewhere,.xp-hero-actions,.k-ftr,.skip{display:none!important}
  .mm-layout{display:block}
  .xp-hero{background:#fff!important;color:#000!important}
  .xp-hero::before{display:none}
  .xp-hero h1,.xp-lede,.xp-meta,.xp-eyebrow,.xp-hero .crumbs{color:#000!important}
  .mm-main .prose a.mm-ext::after{content:" (" attr(href) ")";font-size:11px;word-break:break-all}
  .table-scroll{overflow:visible!important;border:0!important}
  .mm-ccard,.mm-path{box-shadow:none}
}

/* Dark theme */
[data-k-theme="dark"] .mm{--mm-plum-soft:#2A2033;--mm-plum:#D9C2E6}
[data-k-theme="dark"] .mm-side-hub a,[data-k-theme="dark"] .mm-path h3,[data-k-theme="dark"] .mm-ccard strong,[data-k-theme="dark"] .mm-pn strong,
[data-k-theme="dark"] .mm-h2,[data-k-theme="dark"] .mm-elsewhere li a,[data-k-theme="dark"] .mm-toc a,[data-k-theme="dark"] .mm-path a{color:#F1F4F8}
[data-k-theme="dark"] .mm-navg a{color:#C9D3E0}
[data-k-theme="dark"] .mm-navg a[aria-current="page"],[data-k-theme="dark"] .mm-side-hub a[aria-current="page"]{background:#1A2C47;color:#fff;border-left-color:#E8C98F}
[data-k-theme="dark"] .mm-path,[data-k-theme="dark"] .mm-ccard,[data-k-theme="dark"] .mm-elsewhere li,[data-k-theme="dark"] .mm-hub .table-scroll{background:#13223A}
[data-k-theme="dark"] .mm-path p,[data-k-theme="dark"] .mm-ccard em,[data-k-theme="dark"] .mm-elsewhere li span{color:#C9D3E0}
[data-k-theme="dark"] .mm-glance th[scope="row"],[data-k-theme="dark"] .mm-proc th[scope="row"]{background:#1A2C47;color:#F1F4F8}
[data-k-theme="dark"] .mm-aud li{background:#1A2C47;color:#E3E8F0}
