/* Condition pages, 2026-10-15. Markup generated by _tools/conditions/build.js.
   .usj-cd     = "Chapters" layout (most conditions)
   .usj-cd-sym = Shoulder / Hip / Knee, built on usj-symptoms.css (Guided Overview) + the extras below */

/* ---------- shared bits ---------- */
.usj-cd, .usj-cd-sym { font-family: var(--usj-sans); color: #2F2A28; line-height: 1.65; }
.usj-cd h1, .usj-cd h2, .usj-cd h3, .usj-cd-sym h3 { font-family: var(--usj-serif); font-weight: 500; color: var(--usj-taupe-d); margin: 0; line-height: 1.15; }
.usj-cd p { margin: 0 0 14px; }
.usj-cd .usj-cd-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.usj-cd section, .usj-cd-sym section { scroll-margin-top: 90px; }
.usj-cd a:not(.usj-cd-btn), .usj-cd-sym p a, .usj-cd-sym li a { color: var(--usj-brown-d); text-decoration: underline; text-underline-offset: 3px; }
.usj-cd strong { font-weight: 600; }
.usj-cd-eyebrow { display: block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #e8c99d; font-weight: 600; margin-bottom: 10px; }
.usj-cd-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.usj-cd a.usj-cd-btn, .usj-cd-sym a.usj-cd-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 13px 26px; font: 600 15px var(--usj-sans); text-decoration: none; }
.usj-cd a.usj-cd-btn-y { background: var(--usj-yellow); color: #2F2A28; }
.usj-cd a.usj-cd-btn-y:hover { background: #f5df1f; }
.usj-cd a.usj-cd-btn-o { border: 1.5px solid #2F2A28; color: #2F2A28; }
.usj-cd-vm { border-radius: 22px; overflow: hidden; background: #000; min-width: 0; }
.usj-cd-vm iframe, .usj-cd-vm img, .usj-cd-vm > div { max-width: 100%; }

/* lists */
.usj-cd ul.usj-cd-list, .usj-cd ol.usj-cd-list { margin: 0 0 18px; padding: 0; list-style: none; border-top: 1px solid #e3d8cc; }
.usj-cd .usj-cd-list li { padding: 13px 0 13px 40px; border-bottom: 1px solid #e3d8cc; margin: 0; position: relative; }
.usj-cd ol.usj-cd-list { counter-reset: usjcd; }
.usj-cd ol.usj-cd-list > li::before { counter-increment: usjcd; content: counter(usjcd); position: absolute; left: 4px; top: 12px; font: italic 500 20px var(--usj-serif); color: var(--usj-brown); }
.usj-cd ul.usj-cd-list > li::before { content: ""; position: absolute; left: 8px; top: 23px; width: 7px; height: 7px; border-radius: 50%; background: var(--usj-brown); }
.usj-cd-txt h3 { font-size: 22px; margin: 26px 0 12px; }
.usj-cd-txt > h3:first-child { margin-top: 0; }

/* tabs (JS adds .is-js; without JS every panel shows with its own heading) */
.usj-cd-tablist { display: none; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.usj-cd-tabs.is-js .usj-cd-tablist { display: flex; }
.usj-cd-tabs.is-js .usj-cd-panel-h { display: none; }
.usj-cd-tablist button { border: 1.5px solid #e2d6c9; background: #fff; border-radius: 999px; padding: 9px 18px; font: 600 14px var(--usj-sans); color: var(--usj-taupe-d); cursor: pointer; line-height: 1.3; }
.usj-cd-tablist button:hover { border-color: var(--usj-brown); }
.usj-cd-tablist button[aria-selected="true"] { background: var(--usj-taupe-d); border-color: var(--usj-taupe-d); color: #fff; }
.usj-cd-tablist button:focus-visible { outline: 2px solid var(--usj-brown); outline-offset: 2px; }
.usj-cd-panel[hidden] { display: none; }

/* FAQ */
.usj-cd-faq { border-top: 1px solid #e3d8cc; }
.usj-cd-faq details { border-bottom: 1px solid #e3d8cc; }
.usj-cd-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 0; font: 500 19px/1.35 var(--usj-serif); color: var(--usj-taupe-d); }
.usj-cd-faq summary::-webkit-details-marker { display: none; }
.usj-cd-faq summary i { color: var(--usj-brown); font-size: 14px; transition: transform .2s; flex: 0 0 auto; }
.usj-cd-faq details[open] summary i { transform: rotate(45deg); }
.usj-cd-faq details > div { padding: 0 0 18px; color: #4f4845; }

/* ---------- Chapters ---------- */
.usj-cd-hero { background: var(--usj-taupe-d); color: #fff; position: relative; overflow: hidden; }
.usj-cd-hero > img { position: absolute; right: 0; top: 0; width: 52%; height: 100%; object-fit: cover; opacity: .9;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%); mask-image: linear-gradient(90deg, transparent, #000 35%); }
.usj-cd-hero .usj-cd-wrap { position: relative; padding: 84px 24px 90px; }
.usj-cd .usj-cd-hero h1 { color: #fff; font-size: 68px; margin-bottom: 18px; max-width: 620px; }
.usj-cd .usj-cd-lede { font-size: 20px; max-width: 520px; opacity: .92; margin-bottom: 30px; }
.usj-cd-crumb { font-size: 13px; color: #e8dccf; margin-bottom: 14px; }
.usj-cd .usj-cd-crumb a { color: #e8dccf; text-decoration: none; }
.usj-cd .usj-cd-crumb a:hover { color: #fff; text-decoration: underline; }
.usj-cd-chapnav { display: flex; flex-wrap: wrap; margin-top: 44px; border-top: 1px solid rgba(255, 255, 255, .2); max-width: 640px; }
.usj-cd .usj-cd-chapnav a { color: #fff; text-decoration: none; font-size: 13px; padding: 14px 18px 0 0; opacity: .85; }
.usj-cd .usj-cd-chapnav a:hover { opacity: 1; text-decoration: underline; }
.usj-cd-chapnav em { font: italic 500 15px var(--usj-serif); color: #e8c99d; margin-right: 6px; }

.usj-cd-ch { padding: 80px 0; }
.usj-cd-alt { background: var(--usj-cream); }
.usj-cd-ch .usj-cd-wrap { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 70px; }
.usj-cd-side { position: sticky; top: 90px; align-self: start; }
.usj-cd-num { font: italic 500 88px/1 var(--usj-serif); color: var(--usj-brown); opacity: .55; display: block; margin-bottom: 8px; }
.usj-cd-ch h2 { font-size: 40px; }
.usj-cd-txt { font-size: 17px; max-width: 700px; }

.usj-cd-video { background: #1f1b1a; padding: 80px 0; color: #fff; }
.usj-cd-video .usj-cd-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: center; }
.usj-cd .usj-cd-video h2 { color: #fff; font-size: 40px; }

.usj-cd-cta { background: var(--usj-yellow); padding: 64px 0; }
.usj-cd-cta .usj-cd-wrap { display: flex; justify-content: space-between; gap: 30px; align-items: center; flex-wrap: wrap; }
.usj-cd .usj-cd-cta h2 { font-size: 40px; color: #2F2A28; margin-bottom: 12px; }
.usj-cd-cta p { max-width: 680px; margin: 0 0 8px; }
.usj-cd-cta a.usj-cd-btn-y { background: #2F2A28; color: #fff; }
.usj-cd-cta a.usj-cd-btn-y:hover { background: #000; }

/* ---------- Guided Overview extras (Shoulder / Hip / Knee) ---------- */
.usj-cd-sym h3 { font-size: 20px; }
.usj-cd-sym .usj-cd-vm { border-radius: 24px; }
.usj-cd-over { padding: 70px 0 10px; }
.usj-cd-over .usj-sym-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.usj-cd-sym .usj-cd-over h2, .usj-cd-diag h2, .usj-cd-plain h2 { font-size: 40px; margin-bottom: 14px; }
.usj-cd-sym .usj-cd-over p, .usj-cd-diag p, .usj-cd-plain p, .usj-cd-note p { color: #4f4845; margin-bottom: 12px; }
.usj-cd-note { margin-top: 20px; }
.usj-cd-ctiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.usj-cd-ctiles li { background: var(--usj-cream); border-radius: 18px; padding: 18px 18px 20px; font: 500 17px/1.3 var(--usj-serif); color: var(--usj-taupe-d); }
.usj-cd-sym .usj-cd-ctiles li a { color: inherit; text-decoration: none; display: block; }
.usj-cd-sym .usj-cd-ctiles li a:hover { color: var(--usj-brown-d); }
.usj-cd-ctiles li a span { display: block; font: 600 13px var(--usj-sans); color: var(--usj-brown-d); margin-top: 8px; }
.usj-cd-diag { padding: 20px 0 70px; }
.usj-cd-diag .usj-sym-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; }
.usj-cd-diag ul, .usj-cd-diag ol { border-top: 1px solid #ece3d9; margin-bottom: 14px !important; }
.usj-cd-diag li { border-bottom: 1px solid #ece3d9; padding: 13px 0 13px 22px; position: relative; }
.usj-cd-diag li::before { content: ""; position: absolute; left: 0; top: 22px; width: 7px; height: 7px; border-radius: 50%; background: var(--usj-brown); }
.usj-cd-sub { margin: -10px 0 24px; }
.usj-cd-sub p, .usj-cd-surg p { color: #efe6dc; max-width: 820px; margin-bottom: 8px; }
.usj-cd-sub h3 { color: #fff !important; margin-bottom: 8px; }
.usj-cd-tcols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px 48px; color: #fff; }
.usj-cd-tcols h3 { color: #fff !important; margin-bottom: 12px; }
.usj-cd-tcols li { padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.usj-cd-tcols li i { color: var(--usj-yellow); margin-right: 10px; }
.usj-cd-sym .usj-sym-treat a { color: #fff; }
.usj-cd-surg { margin-top: 26px; }
.usj-cd-plain { padding: 40px 0; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .usj-cd-ch .usj-cd-wrap { grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
  .usj-cd-ctiles { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .usj-cd-hero > img { width: 100%; opacity: .22; -webkit-mask-image: none; mask-image: none; }
  .usj-cd-hero .usj-cd-wrap { padding: 52px 16px 56px; }
  .usj-cd .usj-cd-wrap, .usj-cd-sym .usj-sym-wrap { padding-left: 16px; padding-right: 16px; }
  .usj-cd .usj-cd-hero h1 { font-size: 42px; }
  .usj-cd .usj-cd-lede { font-size: 17px; }
  .usj-cd-ch { padding: 52px 0; }
  .usj-cd-ch .usj-cd-wrap, .usj-cd-video .usj-cd-wrap, .usj-cd-over .usj-sym-wrap, .usj-cd-diag .usj-sym-wrap { grid-template-columns: 1fr; gap: 20px; }
  .usj-cd-side { position: static; display: flex; align-items: baseline; gap: 14px; }
  .usj-cd-num { font-size: 44px; margin: 0; }
  .usj-cd-ch h2, .usj-cd .usj-cd-video h2, .usj-cd .usj-cd-cta h2, .usj-cd-sym .usj-cd-over h2, .usj-cd-diag h2, .usj-cd-plain h2 { font-size: 30px; }
  .usj-cd-txt { font-size: 16px; }
  .usj-cd-video { padding: 52px 0; }
  .usj-cd-cta { padding: 48px 0; }
  .usj-cd-ctiles { grid-template-columns: 1fr 1fr; }
  .usj-cd-tcols { grid-template-columns: 1fr; }
  .usj-cd-faq summary { font-size: 17px; }
}

/* "not every treatment is offered" note at the top of Treatment Options */
.usj-cd .usj-cd-tnote, .usj-cd-sym .usj-cd-tnote { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; border-radius: 14px; padding: 12px 16px; margin: 0 0 22px; background: #fff; border: 1px solid #e3d8cc; color: #4f4845; }
.usj-cd-tnote i { color: var(--usj-brown); margin-top: 3px; flex: 0 0 auto; }
.usj-cd-sym .usj-sym-treat .usj-cd-tnote { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #efe6dc; max-width: 820px; margin: -8px 0 24px; }
.usj-cd-sym .usj-sym-treat .usj-cd-tnote i { color: var(--usj-yellow); }
.usj-cd-sym .usj-sym-treat .usj-cd-tnote a { color: #fff; }
