/* cond.css (TASK-COND, 2026-10-22): the CONDITION-page template layer. Loaded after /APPROVED/home/world.css + v5.css (the approved
   system, never edited or copied) and /page-types/_shared/pt.css (TASK-SVC's shared page-type parts: hero base, trust line, capsule,
   note / callout / disclaimer, in / out lists, compare table, drive ledger, journal). Same rules: scoped under [data-world="V5"],
   `ptc-` classes only (condition template), V1 tokens only (film ink, warm paper, plasma gold; Google gold for stars only), GSAP
   motion only (no @keyframes), never #000, the static page (no JS, reduced motion) is complete; motion states only under
   .motion-ok or a class cond.js sets.
   Pieces: hero variants (body-map focus / photo + x-ray card) · the condition body (left sticky rail + full-bleed bands in the main
   column) · TL;DR answer card · anatomy x-ray plate · symptom self-check grid + tally · causes with activity glyphs · how-we-treat
   feature + up-link ledger · recovery timeline · red-flag / flare cards · cost strip · condition proof · care team · the body map
   on paper (back page) with the radiating path. */

[data-world="V5"] {
  --ptc-rail-w: 248px;
  --ptc-gap: 64px;
  --ptc-red-ink: #F2B8A6;
}

/* =====================================================================
   HERO (slot 2): pt-hero base + two media anatomies
   ===================================================================== */
[data-world="V5"].ptc-hero { padding-bottom: calc(var(--aps-section) * 1.15); }
[data-world="V5"] .ptc-hero__display { font-size: clamp(46px, 20px + 6.4vw, 116px); line-height: .92; max-width: 13.5ch; }
[data-world="V5"] .ptc-hero .v1-super { margin-bottom: 26px; }

/* --- knee: the homepage body map, the camera finds the knee ([data-ptc-focus]) --- */
[data-world="V5"].ptc-hero--map .pt-hero__grid { grid-template-columns: minmax(0, 7.4fr) minmax(0, 4.6fr); gap: 48px; align-items: center; }
[data-world="V5"] .ptc-map { position: relative; margin: 0; }
[data-world="V5"] .ptc-map .v5-plate { max-width: 420px; margin: 0 0 0 auto; background: rgba(245, 241, 232, .06); border-color: var(--v1-line-ink); box-shadow: 0 40px 80px -46px rgba(0, 9, 12, .9); }
[data-world="V5"] .ptc-map .v5-plate__in { background: #F0E6D9; }
[data-world="V5"] .ptc-map .v5-fig { transform-origin: var(--fx, 50%) var(--fy, 50%); }
[data-world="V5"] .ptc-map .v5-pin { cursor: default; pointer-events: none; }
/* the map here is a picture, not a control: no CSS opacity transitions, so GSAP reads true start values (a transition left the pins at 0) */
[data-world="V5"] .ptc-map .v5-pin, [data-world="V5"] .ptc-map .v5-tag, [data-world="V5"] .ptc-map .v5-lead, [data-world="V5"] .ptc-map .v5-pin__core { transition: none; }
[data-world="V5"] .ptc-map .v5-pin:not(.is-on) { opacity: .3; }
/* only this page's label shows: the quiet labels would clip at the plate edge once the figure is focused */
[data-world="V5"] .ptc-map .v5-lead:not(.is-on), [data-world="V5"] .ptc-map .v5-tag:not(.is-on) { display: none; }
[data-world="V5"] .ptc-map .v5-tag { pointer-events: none; }
[data-world="V5"] .ptc-map .v5-tag.is-on { color: var(--v1-gold-deep); text-decoration: none; font-weight: 600; }
[data-world="V5"] .ptc-map .v5-lead.is-on { background: var(--v1-gold-deep); height: 2px; }
[data-world="V5"] .ptc-map .v5-pin.is-on .v5-pin__core { background: var(--v1-ink); color: var(--v1-gold); transform: scale(1.18); }
[data-world="V5"] .ptc-map .v5-pin.is-on .v5-pin__ring { opacity: .6; }
[data-world="V5"] .ptc-map__cap { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 420px; margin: 16px 0 0 auto; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .ptc-map__cap a { display: inline-flex; align-items: center; min-height: var(--aps-tap); color: var(--v1-link-ink); }
[data-world="V5"].v1-band--paper .ptc-map__cap, [data-world="V5"] .ptc-band--paper .ptc-map__cap { color: var(--v1-muted-paper); }

/* --- back: the clinic's own spine-model still, an x-ray angle card over it --- */
[data-world="V5"].ptc-hero--photo { padding-top: 0; }
[data-world="V5"] .ptc-photo { position: absolute; inset: 0 0 0 30%; z-index: 0; margin: 0; }
[data-world="V5"] .ptc-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; filter: saturate(.92) contrast(1.02); }
[data-world="V5"] .ptc-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--v1-ink) 0%, rgba(11, 30, 36, .9) 18%, rgba(11, 30, 36, .42) 52%, rgba(11, 30, 36, .1) 100%), linear-gradient(180deg, rgba(11, 30, 36, .55) 0%, rgba(11, 30, 36, 0) 28%, rgba(11, 30, 36, 0) 62%, var(--v1-ink) 100%); }
[data-world="V5"].ptc-hero--photo .pt-hero__grid { position: relative; z-index: 2; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; min-height: min(78vh, 760px); padding-top: 40px; }
[data-world="V5"] .ptc-photo__cap { justify-self: end; align-self: end; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px; border-radius: var(--aps-r-pill); background: rgba(8, 23, 28, .7); border: 1px solid var(--v1-line-ink); font: 500 12px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-paper); }
[data-world="V5"] .ptc-xcard { justify-self: end; width: min(100%, 300px); margin: 0; padding: 8px; border-radius: 26px; background: rgba(245, 241, 232, .08); border: 1px solid var(--v1-line-ink); box-shadow: 0 40px 80px -40px rgba(0, 9, 12, .9); }
[data-world="V5"] .ptc-xcard .v1-xray { position: static; width: 100%; max-width: none; border-radius: 18px; }
[data-world="V5"] .ptc-xcard figcaption { padding: 12px 10px 4px; font: 500 12px/1.45 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-ink); }

/* =====================================================================
   THE CONDITION BODY: a left sticky rail (TOC + "Treated with" + Book) beside full-bleed bands (slots 3 to 11)
   ===================================================================== */
[data-world="V5"] .ptc-body { position: relative; display: grid; grid-template-columns: var(--ptc-rail-w) minmax(0, 1fr); column-gap: var(--ptc-gap); width: min(100% - 2 * var(--aps-gutter), var(--aps-maxw)); margin: 0 auto; }
@media (min-width: 1400px) { .motion-ok [data-world="V5"] .ptc-body { width: min(100% - 2 * max(var(--aps-gutter), 76px), var(--aps-maxw)); } }
[data-world="V5"] .ptc-main { grid-column: 2; min-width: 0; }
/* a band inside the main column paints its ground edge to edge (box-shadow spread, clipped to the band's own height) */
[data-world="V5"].ptc-band { position: relative; padding: var(--aps-section) 0; clip-path: inset(0 -100vmax); }
[data-world="V5"].ptc-band--paper { background: var(--v1-paper); box-shadow: 0 0 0 100vmax var(--v1-paper); color: var(--v1-text-paper); }
[data-world="V5"].ptc-band--paper2 { background: var(--v1-paper-2); box-shadow: 0 0 0 100vmax var(--v1-paper-2); color: var(--v1-text-paper); }
[data-world="V5"].ptc-band--ink { background: var(--v1-ink); box-shadow: 0 0 0 100vmax var(--v1-ink); color: var(--v1-paper); }
[data-world="V5"].ptc-band--ink a:not(.v1-btn) { color: var(--v1-link-ink); }
[data-world="V5"].ptc-band--ink .v1-eyebrow { color: var(--v1-muted-ink); }
[data-world="V5"].ptc-band--tight { padding-top: 0; }
[data-world="V5"] .ptc-band__head { margin-bottom: 48px; }
[data-world="V5"] .ptc-band__head .v1-lead { margin: 22px 0 0; }
[data-world="V5"] .ptc-h2 { font-family: var(--v1-display); font-weight: 720; font-size: clamp(38px, 20px + 3.3vw, 70px); line-height: .96; letter-spacing: -.03em; font-variation-settings: "opsz" 96; text-wrap: balance; max-width: 17ch; margin: 0; }

/* the rail: a floating paper island that stays put while the bands change ground beneath it */
[data-world="V5"].ptc-rail { grid-column: 1; grid-row: 1; position: relative; z-index: 3; align-self: stretch; padding-top: 72px; }
[data-world="V5"] .ptc-rail__in { position: sticky; top: 112px; padding: 8px; border-radius: 28px; background: rgba(245, 241, 232, .9); border: 1px solid rgba(11, 30, 36, .12); box-shadow: 0 30px 60px -34px rgba(11, 30, 36, .55), inset 0 1px 0 rgba(255, 255, 255, .8); }
[data-world="V5"] .ptc-rail__core { padding: 20px 18px 18px; border-radius: 21px; background: #FBF8F1; }
[data-world="V5"] .ptc-rail__h { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-rail__tocw { position: relative; margin: 0 0 14px; }
[data-world="V5"] .ptc-rail__toc { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-rail__mark { position: absolute; z-index: 1; left: 0; top: 0; width: 2px; height: 36px; background: var(--v1-gold-deep); opacity: 0; }
[data-world="V5"] .ptc-rail__toc a { display: flex; align-items: center; min-height: 36px; color: var(--v1-ink); font-size: 15.5px; font-weight: 600; line-height: 1.25; text-decoration: none; transition: color .35s var(--v1-ease); }
[data-world="V5"] .ptc-rail__toc a:hover { color: var(--aps-teal-deep); text-decoration: underline; text-underline-offset: .25em; }
[data-world="V5"] .ptc-rail__toc a.is-on { color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-rail__k { margin: 0 0 6px; padding-top: 14px; border-top: 1px solid var(--v1-line-paper); font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-rail__svc { list-style: none; margin: 0 0 14px; padding: 0; }
[data-world="V5"] .ptc-rail__svc a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; color: var(--v1-ink); font-size: 15.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-rail__svc a::after { content: ""; flex: none; width: 7px; height: 7px; border-top: 2px solid var(--v1-gold-deep); border-right: 2px solid var(--v1-gold-deep); transform: rotate(45deg); transition: transform .4s var(--v1-ease); }
[data-world="V5"] .ptc-rail__svc a:hover::after { transform: translateX(3px) rotate(45deg); }
[data-world="V5"] .ptc-rail .v1-btn { width: 100%; justify-content: space-between; min-height: 54px; font-size: 16px; padding-left: 20px; }
[data-world="V5"] .ptc-rail .v1-btn__dot { width: 40px; height: 40px; }

/* the inline jump strip: the rail's job below 1024 px */
[data-world="V5"] .ptc-jump { display: none; }
[data-world="V5"] .ptc-jump__wrap { position: relative; background: var(--v1-paper); box-shadow: 0 0 0 100vmax var(--v1-paper); clip-path: inset(0 -100vmax); }

/* =====================================================================
   TL;DR (slot 3): the answer card, overlapping the hero edge (never labelled "TL;DR")
   ===================================================================== */
[data-world="V5"].ptc-tldr { padding-top: 0; padding-bottom: calc(var(--aps-section) * .55); }
[data-world="V5"] .ptc-tldr__card { position: relative; margin-top: -96px; padding: 8px; border-radius: 32px; background: rgba(245, 241, 232, .55); border: 1px solid var(--v1-line-paper); box-shadow: 0 40px 80px -44px rgba(11, 30, 36, .6); }
[data-world="V5"] .ptc-tldr__core { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; padding: 34px 38px 30px; border-radius: 25px; background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
[data-world="V5"] .ptc-tldr__tube { display: flex; flex-direction: column; width: 18px; height: 100%; min-height: 150px; padding: 3px; border-radius: 6px 6px 14px 14px; border: 2px solid rgba(11, 30, 36, .3); }
[data-world="V5"] .ptc-tldr__tube span { display: block; transform-origin: 50% 100%; }
[data-world="V5"] .ptc-tldr__tube span:nth-child(1) { flex: 48; background: linear-gradient(180deg, #F6DE9E, var(--v1-gold)); border-radius: 2px 2px 0 0; }
[data-world="V5"] .ptc-tldr__tube span:nth-child(2) { flex: 6; background: var(--v1-buffy); }
[data-world="V5"] .ptc-tldr__tube span:nth-child(3) { flex: 46; background: linear-gradient(180deg, var(--v1-red), var(--v1-red-deep)); border-radius: 0 0 10px 10px; }
[data-world="V5"] .ptc-tldr__k { margin: 0 0 12px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-tldr__p { margin: 0; max-width: 60ch; font: 500 clamp(19px, 17px + .4vw, 22px)/1.55 var(--v1-body); }

/* =====================================================================
   OPENING (slot 4): question-form sub-headings, a large lede
   ===================================================================== */
[data-world="V5"].ptc-opening { padding-top: calc(var(--aps-section) * .45); }
[data-world="V5"] .ptc-opening__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 760px; }
[data-world="V5"] .ptc-opening .pt-q:first-child { margin-top: 0; }
[data-world="V5"] .ptc-lede { margin: 0 0 1em; font: 560 clamp(21px, 18px + .5vw, 25px)/1.45 var(--v1-display); letter-spacing: -.01em; max-width: 40ch; }
[data-world="V5"] .ptc-opening .pt-q { font-size: clamp(28px, 20px + 1.4vw, 40px); line-height: 1.05; letter-spacing: -.02em; max-width: 20ch; }
[data-world="V5"] .ptc-opening__wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; align-items: start; }
[data-world="V5"] .ptc-opening__aside { position: sticky; top: 112px; margin: 0; padding: 8px; border-radius: 28px; background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-opening__aside ul { list-style: none; margin: 0; padding: 10px 18px; border-radius: 21px; background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
[data-world="V5"] .ptc-opening__aside li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-opening__aside li:first-child { border-top: 0; }
[data-world="V5"] .ptc-opening__aside .v5-face__glyph { position: static; width: 52px; height: 52px; }
[data-world="V5"] .ptc-opening__aside strong { display: block; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-opening__aside span { display: block; font: 680 19px/1.25 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .ptc-opening__aside figcaption { padding: 10px 12px 4px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }

/* =====================================================================
   UNDERSTANDING (slot 5): capsule + 3 steps beside the anatomy x-ray plate; two lists; note; recheck
   ===================================================================== */
[data-world="V5"] .ptc-und__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
[data-world="V5"] .ptc-und__plain { max-width: 46ch; color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-und__q { margin-top: 0; }
[data-world="V5"] .ptc-und__steps { margin-top: 18px; }
[data-world="V5"] .ptc-und__steps .v1-steps__item { border-top-color: var(--v1-line-paper); }
[data-world="V5"] .ptc-und__steps .v1-h3 { font-size: clamp(22px, 19px + .6vw, 26px); margin: 4px 0 0; }
[data-world="V5"].ptc-band--paper2 .v5-steps .v1-steps__n { box-shadow: 0 0 0 6px var(--v1-paper-2); }
.motion-ok [data-world="V5"].ptc-band--paper2 .v5-steps.is-armed .v1-steps__n:not(.is-lit) { background: var(--v1-paper-2); color: rgba(11, 30, 36, .5); box-shadow: 0 0 0 6px var(--v1-paper-2), inset 0 0 0 2px rgba(11, 30, 36, .35); }
[data-world="V5"] .ptc-steps { list-style: none; counter-reset: ptc; margin: 34px 0 0; padding: 0; }
[data-world="V5"] .ptc-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-steps__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--v1-ink); color: var(--v1-gold); font: 700 21px/1 var(--v1-display); }
[data-world="V5"] .ptc-steps h3 { margin: 0 0 6px; font: 680 24px/1.15 var(--v1-display); letter-spacing: -.012em; }
[data-world="V5"] .ptc-steps p { margin: 0; }
[data-world="V5"] .ptc-und__lists { margin-top: 48px; }

/* the anatomy x-ray plate ([data-ptc-anatomy]): V1's x-ray plate language (ink plate, paper hairlines, gold accents, mono labels) */
[data-world="V5"] .ptc-plate { position: relative; margin: 0; padding: 8px; border-radius: 32px; background: rgba(11, 30, 36, .06); border: 1px solid var(--v1-line-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .ptc-plate--sticky { position: sticky; top: 112px; }
[data-world="V5"] .ptc-plate svg { display: block; width: 100%; height: auto; border-radius: 24px; }
[data-world="V5"] .ptc-plate__bg { fill: #0D232A; }
[data-world="V5"] .ptc-plate__grid { stroke: rgba(245, 241, 232, .07); stroke-width: 1; }
[data-world="V5"] .ptc-plate__plumb { fill: none; stroke: rgba(245, 241, 232, .4); stroke-width: 1.5; stroke-dasharray: 4 6; stroke-linecap: round; }
[data-world="V5"] .ptc-plate__bone { fill: rgba(245, 241, 232, .06); stroke: rgba(245, 241, 232, .82); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; transition: stroke .5s var(--v1-ease), fill .5s var(--v1-ease); }
[data-world="V5"] .ptc-plate__soft { fill: none; stroke: rgba(245, 241, 232, .55); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .5s var(--v1-ease); }
[data-world="V5"] .ptc-plate__gold { fill: none; stroke: rgba(227, 169, 59, .7); stroke-width: 5; stroke-linecap: round; transition: stroke .5s var(--v1-ease); }
[data-world="V5"] .ptc-plate__goldfill { fill: rgba(227, 169, 59, .55); stroke: rgba(227, 169, 59, .9); stroke-width: 1.5; transition: fill .5s var(--v1-ease); }
[data-world="V5"] .ptc-plate__nerve { fill: none; stroke: rgba(227, 169, 59, .75); stroke-width: 2.5; stroke-dasharray: 5 5; stroke-linecap: round; }
[data-world="V5"] .ptc-plate__lbl { fill: rgba(245, 241, 232, .7); font: 500 12px var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; transition: fill .4s var(--v1-ease); }
[data-world="V5"] .ptc-plate__leader { stroke: rgba(245, 241, 232, .3); stroke-width: 1; transition: stroke .4s var(--v1-ease); }
[data-world="V5"] .ptc-plate__tag { fill: var(--v1-gold); font: 500 12px var(--v1-mono); letter-spacing: .12em; }
/* a part lit by a cause in view or under the pointer */
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__bone, [data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__soft { stroke: var(--v1-gold); }
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__bone { fill: rgba(227, 169, 59, .16); }
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__gold { stroke: #F6DE9E; }
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__goldfill { fill: rgba(246, 222, 158, .9); }
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__lbl { fill: var(--v1-gold); }
[data-world="V5"] .ptc-plate [data-part].is-on .ptc-plate__leader { stroke: var(--v1-gold); }
[data-world="V5"] .ptc-plate figcaption { padding: 12px 12px 4px; font: 500 12px/1.45 var(--v1-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"].ptc-band--ink .ptc-plate { background: rgba(245, 241, 232, .05); border-color: var(--v1-line-ink); }
[data-world="V5"].ptc-band--ink .ptc-plate figcaption { color: var(--v1-muted-ink); }

/* =====================================================================
   SYMPTOMS (slot 6): the self-check grid ([data-ptc-check]): real checkboxes, a tally that counts them
   ===================================================================== */
[data-world="V5"] .ptc-sym__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; align-items: start; }
[data-world="V5"] .ptc-sym__grid--map { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
[data-world="V5"] .ptc-check { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-world="V5"] .ptc-check__item { position: relative; }
[data-world="V5"] .ptc-check__item input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
[data-world="V5"] .ptc-check__item label { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; min-height: 72px; height: 100%; padding: 14px 18px 14px 14px; border-radius: 20px; border: 1px solid var(--v1-line-ink); background: rgba(245, 241, 232, .04); color: var(--v1-paper); font-weight: 600; font-size: var(--aps-body); line-height: 1.35; cursor: pointer; transition: background-color .4s var(--v1-ease), border-color .4s var(--v1-ease); }
[data-world="V5"] .ptc-check__item label:hover { border-color: rgba(227, 169, 59, .6); background: rgba(245, 241, 232, .07); }
[data-world="V5"] .ptc-check__box { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 2px solid rgba(245, 241, 232, .55); transition: background-color .35s var(--v1-ease), border-color .35s var(--v1-ease); }
[data-world="V5"] .ptc-check__box svg { width: 20px; height: 20px; fill: none; stroke: var(--v1-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .3s var(--v1-ease); }
[data-world="V5"] .ptc-check__item input:checked + label { background: rgba(227, 169, 59, .14); border-color: var(--v1-gold); }
[data-world="V5"] .ptc-check__item input:checked + label .ptc-check__box { background: var(--v1-gold); border-color: var(--v1-gold); }
[data-world="V5"] .ptc-check__item input:checked + label .ptc-check__box svg { opacity: 1; }
[data-world="V5"] .ptc-check__item input:focus-visible + label { outline: 3px solid var(--aps-teal); outline-offset: 3px; }
[data-world="V5"].ptc-band--paper .ptc-check__item label, [data-world="V5"].ptc-band--paper2 .ptc-check__item label { color: var(--v1-ink); border-color: var(--v1-line-paper); background: rgba(255, 255, 255, .55); }
[data-world="V5"].ptc-band--paper .ptc-check__box, [data-world="V5"].ptc-band--paper2 .ptc-check__box { border-color: rgba(11, 30, 36, .4); }
[data-world="V5"] .ptc-tally { position: sticky; top: 112px; padding: 8px; border-radius: 30px; background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); }
[data-world="V5"] .ptc-tally__core { padding: 28px 28px 24px; border-radius: 23px; background: var(--v1-ink-2); }
[data-world="V5"] .ptc-tally__k { margin: 0 0 10px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .ptc-tally__num { display: flex; align-items: baseline; gap: 12px; margin: 0; font: 760 clamp(96px, 50px + 6vw, 156px)/.9 var(--v1-display); letter-spacing: -.05em; color: var(--v1-gold); font-variant-numeric: tabular-nums; }
[data-world="V5"] .ptc-tally__of { font: 700 28px/1 var(--v1-display); letter-spacing: -.01em; color: var(--v1-muted-ink); }
[data-world="V5"] .ptc-tally__p { margin: 18px 0 20px; color: #E7E2D6; }
[data-world="V5"] .ptc-tally .v1-btn { width: 100%; justify-content: space-between; }
[data-world="V5"] .ptc-tally__nojs { margin: 0 0 18px; color: #E7E2D6; }
[data-world="V5"].ptc-sym { counter-reset: ptcpick; }
[data-world="V5"] .ptc-check__item input:checked { counter-increment: ptcpick; }
[data-world="V5"] .ptc-tally__n::after { content: counter(ptcpick); }

/* the body map on a page body (back): figure + the radiating path ([data-ptc-radiate]) */
[data-world="V5"] .ptc-bodymap { position: sticky; top: 112px; }
[data-world="V5"] .ptc-bodymap .ptc-map .v5-plate { max-width: 380px; margin: 0 auto; background: rgba(245, 241, 232, .06); border-color: var(--v1-line-ink); }
[data-world="V5"] .ptc-radiate { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
[data-world="V5"] .ptc-radiate path { fill: none; stroke: var(--v1-gold-deep); stroke-width: 2.5; stroke-dasharray: 5 4.2; stroke-linecap: round; opacity: .6; vector-effect: non-scaling-stroke; }
[data-world="V5"] .ptc-radiate.is-on path { opacity: 1; stroke: var(--v1-red); stroke-width: 3.5; }
[data-world="V5"] .ptc-bodymap__note { margin: 14px auto 0; max-width: 380px; font: 500 12px/1.45 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .ptc-check__item.ptc-check__item--radiate label { border-style: dashed; }

/* =====================================================================
   CAUSES (slot 7): one numbered row per cause (schema `cause`), its part on the plate, where it shows up (activity glyph)
   ===================================================================== */
[data-world="V5"] .ptc-causes__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; }
[data-world="V5"] .ptc-causes { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
[data-world="V5"] .ptc-cause { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; padding: 26px 28px 24px 22px; border-radius: var(--v1-r); background: rgba(255, 255, 255, .58); border: 1px solid var(--v1-line-paper); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); transition: background-color .5s var(--v1-ease), border-color .5s var(--v1-ease), box-shadow .5s var(--v1-ease); }
[data-world="V5"] .ptc-cause.is-on { background: #FBF8F1; border-color: var(--v1-gold); box-shadow: inset 5px 0 0 var(--v1-gold), 0 24px 50px -34px rgba(11, 30, 36, .5); }
[data-world="V5"] .ptc-cause__n { font: 760 44px/1 var(--v1-display); letter-spacing: -.04em; color: var(--v1-gold-deep); font-variant-numeric: tabular-nums; }
[data-world="V5"] .ptc-cause h3 { margin: 4px 0 10px; font: 700 clamp(24px, 20px + .7vw, 29px)/1.12 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .ptc-cause p { margin: 0; }
[data-world="V5"] .ptc-cause__where { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; margin-top: 18px; padding-top: 16px; border-top: 1px dashed rgba(11, 30, 36, .22); }
[data-world="V5"] .ptc-cause__where .v5-face__glyph { position: static; width: 52px; height: 52px; }
[data-world="V5"] .ptc-cause__where p { font-size: var(--aps-body); line-height: 1.45; }
[data-world="V5"] .ptc-cause__where strong { display: block; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold-deep); margin-bottom: 2px; }

/* =====================================================================
   HOW WE TREAT (slot 8): capsule #2, one feature (media or diagram) + an up-link ledger (no images: a grid is all or none)
   ===================================================================== */
[data-world="V5"] .ptc-treat__feat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; gap: 0; margin: 40px 0 16px; border-radius: 34px; overflow: clip; background: var(--v1-ink); color: var(--v1-paper); box-shadow: 0 50px 90px -50px rgba(11, 30, 36, .8); }
[data-world="V5"] .ptc-treat__media { position: relative; margin: 8px; aspect-ratio: 4 / 5; border-radius: 27px; overflow: clip; background: var(--v1-ink-2); }
[data-world="V5"] .ptc-treat__media img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
[data-world="V5"] .ptc-treat__media .v1-us__tag { left: 18px; top: 18px; }
[data-world="V5"] .ptc-treat__media--diagram { display: grid; place-items: center; padding: 48px 36px 36px; background: #0D232A; }
[data-world="V5"] .ptc-treat__media--diagram .v1-xray { position: static; width: 100%; max-width: 300px; }
[data-world="V5"] .ptc-treat__body { padding: 40px 40px 34px; }
[data-world="V5"] .ptc-treat__k { margin: 0 0 12px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .ptc-treat__h { margin: 0 0 16px; font: 720 clamp(30px, 20px + 1.8vw, 44px)/1.02 var(--v1-display); letter-spacing: -.02em; max-width: 18ch; }
[data-world="V5"] .ptc-treat__body p { color: #DCD8CD; }
[data-world="V5"] .ptc-treat__body .pt-disclaimer { margin-top: 20px; border-color: var(--v1-line-ink); background: rgba(245, 241, 232, .05); }
[data-world="V5"] .ptc-treat__body .pt-disclaimer .v1-confirm { color: var(--v1-gold); }
[data-world="V5"] .ptc-treat__body .pt-disclaimer p { color: #E7E2D6; }
[data-world="V5"] .ptc-treat__body .v1-link { color: var(--v1-link-ink); }
/* POL2: the treatment-level disclaimer (a page whose regenerative mention sits in the list, not the feature) */
[data-world="V5"] .ptc-treat__disc { margin-top: 32px; max-width: 760px; }
[data-world="V5"] .ptc-ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--v1-ink); }
[data-world="V5"] .ptc-ledger li { border-bottom: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-ledger a { display: grid; grid-template-columns: 52px minmax(0, 4fr) minmax(0, 7fr) 44px; gap: 22px; align-items: center; padding: 24px 6px 24px 0; color: var(--v1-ink); text-decoration: none; transition: background-color .45s var(--v1-ease), padding .45s var(--v1-ease); }
[data-world="V5"] .ptc-ledger a:hover { background: rgba(255, 255, 255, .55); }
[data-world="V5"] .ptc-ledger__n { font: 500 12px/1 var(--v1-mono); letter-spacing: .12em; color: var(--v1-gold-deep); padding-left: 8px; }
[data-world="V5"] .ptc-ledger__h { font: 700 clamp(22px, 19px + .5vw, 26px)/1.15 var(--v1-display); letter-spacing: -.012em; }
[data-world="V5"] .ptc-ledger__p { font-size: var(--aps-body); line-height: 1.5; color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-ledger__go { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--v1-ink); color: var(--v1-gold); transition: transform .5s var(--v1-ease), background-color .45s var(--v1-ease); }
[data-world="V5"] .ptc-ledger__go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[data-world="V5"] .ptc-ledger a:hover .ptc-ledger__go { transform: rotate(-45deg); background: var(--v1-gold); color: var(--v1-ink); }

/* =====================================================================
   OPTIONS COMPARED (slot 9): the shared compare table (pt-compare) + an "At APS" mark
   ===================================================================== */
[data-world="V5"] .ptc-at { display: inline-grid; grid-template-columns: 14px minmax(0, 1fr); gap: 10px; align-items: start; font-weight: 600; color: var(--v1-paper); }
[data-world="V5"] .ptc-at__dot { width: 14px; height: 14px; margin-top: 4px; border-radius: 50%; border: 2px solid var(--v1-gold); }
[data-world="V5"] .ptc-at .v1-confirm { margin-top: 6px; }
[data-world="V5"] .ptc-at--yes .ptc-at__dot { background: var(--v1-gold); }
[data-world="V5"] .ptc-at--no { color: var(--v1-muted-ink); }
[data-world="V5"] .ptc-at--no .ptc-at__dot { border-color: rgba(245, 241, 232, .45); }
[data-world="V5"] .ptc-at--part .ptc-at__dot { background: linear-gradient(90deg, var(--v1-gold) 50%, transparent 50%); }
@media (min-width: 768px) { [data-world="V5"] .ptc-options .pt-compare td:last-child { width: 30%; } [data-world="V5"] .ptc-options .pt-compare tbody th { width: 24%; } }
[data-world="V5"] .ptc-options .pt-compare__cap { color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-options__key { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 18px 0 0; font: 500 12px/1.5 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-options__key span { display: inline-flex; align-items: center; gap: 8px; }
[data-world="V5"] .ptc-options__key .ptc-at { color: var(--v1-muted-paper); font-weight: 500; }
[data-world="V5"] .ptc-options__key .ptc-at__dot { margin-top: 0; }
[data-world="V5"] .ptc-options__key .ptc-at__dot { width: 12px; height: 12px; border-color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-options__key .ptc-at--yes .ptc-at__dot { background: var(--v1-gold-deep); }

/* =====================================================================
   RECOVERY (slot 10): the phase timeline ([data-ptc-timeline]): a line that fills with the scroll, phases that light
   ===================================================================== */
[data-world="V5"] .ptc-time { position: relative; margin: 8px 0 0; }
[data-world="V5"] .ptc-time__line { position: absolute; left: 0; right: 0; top: 27px; height: 3px; border-radius: 3px; background: var(--v1-line-ink); overflow: clip; }
[data-world="V5"] .ptc-time__fill { display: block; height: 100%; background: var(--v1-gold); transform-origin: 0 50%; }
[data-world="V5"] .ptc-time__list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
[data-world="V5"] .ptc-time__dot { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--v1-ink); border: 2px solid var(--v1-gold); color: var(--v1-gold); font: 700 22px/1 var(--v1-display); box-shadow: 0 0 0 8px var(--v1-ink); transition: background-color .45s var(--v1-ease), color .45s var(--v1-ease); }
.motion-ok [data-world="V5"] .ptc-time.is-armed .ptc-time__step:not(.is-lit) .ptc-time__dot { border-color: rgba(245, 241, 232, .3); color: rgba(245, 241, 232, .5); }
[data-world="V5"] .ptc-time__step.is-lit .ptc-time__dot { background: var(--v1-gold); color: var(--v1-ink); }
[data-world="V5"] .ptc-time__when { display: block; margin: 26px 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .ptc-time__step h3 { margin: 0 0 10px; font: 700 clamp(24px, 20px + .6vw, 28px)/1.12 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .ptc-time__step p { margin: 0; color: #DCD8CD; }
[data-world="V5"] .ptc-time__vary { margin: 40px 0 0; padding-top: 22px; border-top: 1px solid var(--v1-line-ink); color: var(--v1-muted-ink); max-width: 70ch; }

/* =====================================================================
   WHEN TO SEEK CARE (slot 11): the red-flag plate + the flare card
   ===================================================================== */
[data-world="V5"] .ptc-flags { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 16px; align-items: stretch; }
[data-world="V5"] .ptc-flag { padding: 8px; border-radius: 32px; }
[data-world="V5"] .ptc-flag__in { height: 100%; padding: 34px 34px 28px; border-radius: 25px; }
[data-world="V5"] .ptc-flag--red { background: rgba(110, 30, 30, .1); border: 1px solid rgba(110, 30, 30, .25); }
[data-world="V5"] .ptc-flag--red .ptc-flag__in { background: var(--v1-red-deep); color: var(--v1-paper); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
[data-world="V5"] .ptc-flag--calm { background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-flag--calm .ptc-flag__in { background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
[data-world="V5"] .ptc-flag__k { margin: 0 0 10px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; }
[data-world="V5"] .ptc-flag--red .ptc-flag__k { color: var(--ptc-red-ink); }
[data-world="V5"] .ptc-flag--calm .ptc-flag__k { color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-flag h3 { margin: 0 0 18px; font: 720 clamp(28px, 20px + 1.4vw, 38px)/1.04 var(--v1-display); letter-spacing: -.02em; }
[data-world="V5"] .ptc-flag ul { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .ptc-flag li { position: relative; padding: 13px 0 13px 30px; border-top: 1px solid rgba(245, 241, 232, .18); }
[data-world="V5"] .ptc-flag--calm li { border-top-color: var(--v1-line-paper); }
[data-world="V5"] .ptc-flag--red li::before { content: ""; position: absolute; left: 2px; top: 21px; width: 12px; height: 12px; border-radius: 3px; background: var(--ptc-red-ink); transform: rotate(45deg); }
[data-world="V5"] .ptc-flag--calm li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 14px; height: 6px; border-left: 2.5px solid var(--v1-gold-deep); border-bottom: 2.5px solid var(--v1-gold-deep); transform: rotate(-45deg); }
[data-world="V5"] .ptc-flag__act { margin: 20px 0 0; padding-top: 18px; border-top: 2px solid rgba(245, 241, 232, .35); font: 680 21px/1.3 var(--v1-display); }
[data-world="V5"] .ptc-flag__act a { color: var(--v1-paper) !important; }

/* =====================================================================
   COST (slot 12): one light strip (the lighter condition version)
   ===================================================================== */
[data-world="V5"].ptc-cost { padding: calc(var(--aps-section) * .7) 0; }
[data-world="V5"] .ptc-cost__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
[data-world="V5"] .ptc-cost__rows { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-radius: 26px; overflow: clip; background: var(--v1-line-paper); }
[data-world="V5"] .ptc-cost__rows > div { padding: 26px 24px; background: rgba(255, 255, 255, .6); margin: 0 1px 0 0; }
[data-world="V5"] .ptc-cost__rows > div:last-child { margin-right: 0; }
[data-world="V5"] .ptc-cost__rows dt { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .ptc-cost__rows dd { margin: 0; font-size: var(--aps-body); line-height: 1.5; }

/* =====================================================================
   REVIEWS (slot 13): the condition proof: a media feature (the patient's own film or photo) + verbatim cards
   ===================================================================== */
[data-world="V5"] .ptc-proof__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 48px; margin-bottom: 48px; }
[data-world="V5"] .ptc-proof__head .v1-eyebrow { flex-basis: 100%; margin-bottom: 0; }
[data-world="V5"] .ptc-proof__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 18px; align-items: stretch; }
[data-world="V5"] .v5-review.ptc-proof__feat { grid-column: 1 / span 7; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; margin: 0; padding: 8px; border-radius: var(--v1-r); background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .ptc-proof__media { position: relative; border-radius: var(--v1-r-in); overflow: clip; aspect-ratio: 16 / 10; background: var(--v1-ink-2); }
[data-world="V5"] .ptc-proof__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
[data-world="V5"] .ptc-proof__media .v1-lower { position: absolute; left: 0; bottom: 22px; }
[data-world="V5"] .ptc-proof__quote { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 30px 30px 24px; }
[data-world="V5"] .ptc-proof__quote blockquote { margin: 0; }
[data-world="V5"] .ptc-proof__feat .ptc-proof__quote blockquote p { margin: 0; font: 600 clamp(22px, 18px + .7vw, 29px)/1.38 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .ptc-proof__quote figcaption { font: 500 12px/1.45 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-proof__quote figcaption .v5-review__name { display: block; margin-bottom: 4px; }
[data-world="V5"] .ptc-proof__side { grid-column: 8 / span 5; display: grid; gap: 18px; align-content: start; }
[data-world="V5"] .ptc-proof__side .v5-review { grid-column: auto; }
[data-world="V5"] .ptc-proof__note { margin: 0; padding: 22px 24px; border-radius: 22px; border: 1.5px dashed rgba(11, 30, 36, .28); color: var(--v1-muted-paper); }
[data-world="V5"] .ptc-proof__note strong { color: var(--v1-ink); }
[data-world="V5"] .ptc-proof__films { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
[data-world="V5"] .ptc-proof__films .v1-polar { width: auto; transform: rotate(-1.2deg); }
[data-world="V5"] .ptc-proof__films .v1-polar:nth-child(even) { transform: rotate(1deg) translateY(14px); }
[data-world="V5"] .ptc-proof__films .v1-polar__in { aspect-ratio: 9 / 13; }
[data-world="V5"] .ptc-proof__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; margin-top: 30px; }
[data-world="V5"] .ptc-proof__foot .v1-proof__vary { color: var(--v1-muted-paper); }

/* =====================================================================
   EXPERT CARE / WHY US (slot 14): the care team for this condition, black and white, colour on hover (mouse)
   ===================================================================== */
[data-world="V5"] .ptc-team__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; align-items: center; }
[data-world="V5"] .ptc-team__people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
[data-world="V5"] .ptc-team__people .v5-person:nth-child(2) { margin-top: 72px; }
[data-world="V5"] .ptc-team__people .v5-person__media { aspect-ratio: 3 / 4; }
[data-world="V5"] .ptc-team__people .v5-person__media--still img { object-position: 57% 30%; }
[data-world="V5"] .ptc-team__people .v5-person__l3 { left: 14px; bottom: 18px; max-width: calc(100% - 28px); }
[data-world="V5"] .ptc-team__people .v1-lower__name { font-size: 19px; }
[data-world="V5"] .ptc-team__copy .v1-lead { margin-top: 26px; }
[data-world="V5"] .ptc-team__line { margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--v1-line-ink); color: #E7E2D6; }
[data-world="V5"] .ptc-team__line strong { color: var(--v1-paper); }
[data-world="V5"] .ptc-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 22px 0 0; font: 500 var(--aps-body)/1.5 var(--v1-body); color: var(--v1-muted-ink); }
[data-world="V5"] .ptc-byline__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v1-gold); }

/* =====================================================================
   LOCAL ACCESS (slot 15): the shared drive ledger + the places this condition's patients go
   ===================================================================== */
[data-world="V5"] .ptc-places { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 0; }
[data-world="V5"] .ptc-places li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .ptc-places .v5-face__glyph { position: static; width: 52px; height: 52px; }
[data-world="V5"] .ptc-places p { margin: 0; font-size: var(--aps-body); line-height: 1.45; }
[data-world="V5"] .ptc-places strong { display: block; font: 700 19px/1.25 var(--v1-display); }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1279px) {
  [data-world="V5"] { --ptc-rail-w: 220px; --ptc-gap: 44px; }
  [data-world="V5"] .ptc-und__grid, [data-world="V5"] .ptc-causes__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 1023px) {
  [data-world="V5"] .ptc-body { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .ptc-main { grid-column: 1; }
  [data-world="V5"].ptc-rail { display: none; }
  [data-world="V5"] .ptc-jump { display: block; margin: 0; padding: 0 0 8px; }
  [data-world="V5"] .ptc-jump__k { margin: 0 0 10px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
  [data-world="V5"] .ptc-jump ul { list-style: none; margin: 0 calc(-1 * var(--aps-gutter)); padding: 4px var(--aps-gutter) 10px; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  [data-world="V5"] .ptc-jump li { flex: none; scroll-snap-align: start; }
  [data-world="V5"] .ptc-jump a { display: inline-flex; align-items: center; gap: 10px; min-height: var(--aps-tap); padding: 0 18px; border-radius: var(--aps-r-pill); border: 1.5px solid var(--v1-line-paper); background: rgba(255, 255, 255, .6); color: var(--v1-ink); font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap; }
  [data-world="V5"] .ptc-jump a.ptc-jump__svc { background: var(--v1-ink); color: var(--v1-paper); border-color: var(--v1-ink); }
  [data-world="V5"].ptc-hero--map .pt-hero__grid, [data-world="V5"].ptc-hero--photo .pt-hero__grid { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .ptc-map .v5-plate, [data-world="V5"] .ptc-map__cap { margin-left: 0; }
  [data-world="V5"] .ptc-und__grid, [data-world="V5"] .ptc-causes__grid, [data-world="V5"] .ptc-sym__grid, [data-world="V5"] .ptc-team__grid, [data-world="V5"] .ptc-cost__grid, [data-world="V5"] .ptc-opening__wrap { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  [data-world="V5"] .ptc-opening__aside { position: relative; top: auto; }
  [data-world="V5"] .ptc-causes__grid .ptc-plate { order: -1; width: 100%; max-width: 440px; }
  [data-world="V5"] .ptc-plate--sticky, [data-world="V5"] .ptc-tally, [data-world="V5"] .ptc-bodymap { position: relative; top: auto; }
  [data-world="V5"] .ptc-treat__feat { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .ptc-treat__media { aspect-ratio: 16 / 9; }
  [data-world="V5"] .ptc-flags { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .v5-review.ptc-proof__feat, [data-world="V5"] .ptc-proof__side { grid-column: 1 / -1; grid-row: auto; }
  [data-world="V5"] .ptc-time__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  [data-world="V5"] .ptc-time__line { display: none; }
}
@media (max-width: 767px) {
  [data-world="V5"].ptc-band { padding: 72px 0; }
  [data-world="V5"].ptc-hero { padding-bottom: 120px; }
  [data-world="V5"] .ptc-hero__display { font-size: 46px; line-height: .95; }   /* POL2: overridden to 60 px by pt.css (the shared phone display) */
  [data-world="V5"] .ptc-h2 { font-size: 40px; }
  [data-world="V5"].ptc-hero .v1-ctas { gap: 10px; }
  [data-world="V5"].ptc-hero .v1-btn--lg { min-height: 54px; font-size: 17px; }
  /* knee: the plate crops to the knees (the figure is moved up inside a square window; the pins move with it) */
  [data-world="V5"] .ptc-map .v5-plate { max-width: none; padding: 6px; border-radius: 30px; }
  [data-world="V5"] .ptc-map--crop .v5-plate__in { aspect-ratio: 5 / 4; border-radius: 24px; }
  [data-world="V5"] .ptc-map--crop .v5-fig { position: absolute; left: 12%; width: 76%; top: var(--crop-top, -70%); }
  [data-world="V5"] .ptc-map .v5-tag { font-size: 11px; letter-spacing: .06em; }
  [data-world="V5"] .ptc-map__cap { margin-top: 12px; }
  /* back: the photo sits on top, the copy runs over its faded foot */
  [data-world="V5"] .ptc-photo { inset: 0 0 auto 0; height: 340px; }
  [data-world="V5"] .ptc-photo img { object-position: 74% 50%; }
  [data-world="V5"] .ptc-photo::after { background: linear-gradient(180deg, rgba(11, 30, 36, .45) 0%, rgba(11, 30, 36, .12) 30%, rgba(11, 30, 36, .7) 68%, var(--v1-ink) 100%); }
  [data-world="V5"].ptc-hero--photo .pt-hero__grid { min-height: 0; padding-top: 168px; }
  [data-world="V5"] .ptc-xcard { justify-self: start; width: min(100%, 260px); }
  [data-world="V5"] .ptc-photo__cap { justify-self: start; }

  [data-world="V5"] .ptc-tldr__card { margin-top: -64px; padding: 6px; border-radius: 28px; }
  [data-world="V5"] .ptc-tldr__core { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px 22px; border-radius: 22px; }
  [data-world="V5"] .ptc-tldr__tube { flex-direction: row-reverse; width: 100%; min-height: 0; height: 14px; border-radius: 10px; }
  [data-world="V5"] .ptc-tldr__tube span { transform-origin: 0 50%; }
  [data-world="V5"] .ptc-tldr__tube span:nth-child(1) { border-radius: 0 6px 6px 0; }
  [data-world="V5"] .ptc-tldr__tube span:nth-child(3) { border-radius: 6px 0 0 6px; }

  [data-world="V5"] .ptc-steps li { grid-template-columns: 48px 1fr; gap: 14px; }
  [data-world="V5"] .ptc-steps__n { width: 44px; height: 44px; font-size: 19px; }
  [data-world="V5"] .ptc-check { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .ptc-check__item label { min-height: 64px; }
  [data-world="V5"] .ptc-tally__core { padding: 22px 20px 20px; }
  [data-world="V5"] .ptc-tally__num { font-size: 96px; }
  [data-world="V5"] .ptc-bodymap .ptc-map .v5-plate { max-width: 260px; }
  [data-world="V5"] .ptc-bodymap { order: -1; }
  [data-world="V5"] .ptc-bodymap__note { text-align: center; }

  [data-world="V5"] .ptc-cause { grid-template-columns: 1fr; gap: 6px; padding: 22px 20px 20px; }
  [data-world="V5"] .ptc-cause__n { font-size: 34px; }

  [data-world="V5"] .ptc-treat__feat { border-radius: 28px; }
  [data-world="V5"] .ptc-treat__body { padding: 26px 20px 24px; }
  [data-world="V5"] .ptc-ledger a { grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "n go" "h go" "p p"; gap: 6px 14px; padding: 20px 0; }
  [data-world="V5"] .ptc-ledger__n { grid-area: n; padding-left: 0; }
  [data-world="V5"] .ptc-ledger__h { grid-area: h; }
  [data-world="V5"] .ptc-ledger__p { grid-area: p; }
  [data-world="V5"] .ptc-ledger__go { grid-area: go; }

  [data-world="V5"] .ptc-options .pt-compare td:last-child { width: auto; }
  [data-world="V5"] .ptc-time__list { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  [data-world="V5"] .ptc-time__step { display: grid; grid-template-columns: 56px 1fr; gap: 0 18px; padding: 0 0 34px; position: relative; }
  [data-world="V5"] .ptc-time__step::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--v1-line-ink); }
  [data-world="V5"] .ptc-time__step:last-child::before { display: none; }
  [data-world="V5"] .ptc-time__dot { grid-row: span 3; width: 56px; height: 56px; }
  [data-world="V5"] .ptc-time__when { margin: 6px 0 6px; }

  [data-world="V5"] .ptc-flag__in { padding: 26px 20px 22px; }
  [data-world="V5"] .ptc-cost__rows { grid-template-columns: minmax(0, 1fr); }
  [data-world="V5"] .ptc-cost__rows > div { margin: 0 0 1px; }

  [data-world="V5"] .ptc-proof__feat .ptc-proof__quote { padding: 22px 16px 16px; }
  [data-world="V5"] .v5-review.ptc-proof__feat { padding: 6px; }
  [data-world="V5"] .ptc-proof__films .v1-polar { padding: 7px 7px 12px; }
  [data-world="V5"] .ptc-proof__films .v1-polar__name { font-size: 17px; }
  [data-world="V5"] .ptc-team__people { gap: 12px; }
  [data-world="V5"] .ptc-team__people .v5-person:nth-child(2) { margin-top: 40px; }
  [data-world="V5"] .ptc-team__people .v1-lower { padding: 8px 12px 8px 0; column-gap: 10px; }
  [data-world="V5"] .ptc-team__people .v1-lower__name { font-size: 16px; }
  [data-world="V5"] .ptc-team__people .v1-lower__role { font-size: 10.5px; letter-spacing: .04em; line-height: 1.3; }
  [data-world="V5"] .ptc-team__people .v5-person__l3 { left: 8px; bottom: 10px; max-width: calc(100% - 16px); }
}
