/* Articles and migrated pages (scripts/build-wp-migration.py). A surgeon's journal: each piece is headed on
   the practice's metallic blue and read on warm paper. Server-rendered, no JavaScript. */
@font-face { font-family: 'Instrument Sans'; src: url('fonts/instrument-sans.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url('fonts/inter-tight.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url('fonts/inter-tight-italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Gothic A1'; src: url('fonts/gothic-a1-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }

:root {
  --blue: #0b1d45;
  --blue-2: #13306d;
  --blue-deep: #071331;
  --bone: #ecebe8;
  --bone-2: #b9bfcc;
  --paper: #f3f1ec;
  --paper-2: #e8e4db;
  --ink: #1b1e1c;
  --ink-2: #464b48;
  --ink-3: #5c615d;
  --pacific: #1f4d70;
  --rule: rgba(27, 30, 28, 0.16);
  --rule-light: rgba(236, 235, 232, 0.18);
  --f-display: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Inter Tight', 'Helvetica Neue', Arial, sans-serif;
  --f-label: 'Gothic A1', 'Inter Tight', sans-serif;
  --gutter: clamp(1.25rem, 0.5rem + 3vw, 4rem);
  --measure: 40rem;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.1875rem/1.75 var(--f-body);
  font-feature-settings: 'ss01', 'cv11';
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--pacific); color: #fff; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 1.5px solid currentColor; outline-offset: 4px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--gutter); top: 1rem; z-index: 20; background: var(--bone); color: var(--blue); padding: 0.6rem 1rem; }

/* reading progress: a hairline that fills as the page scrolls (scroll-driven, no script) */
.progress {
  position: fixed; inset: 0 0 auto; z-index: 30; height: 2px;
  background: var(--bone); transform-origin: 0 50%; transform: scaleX(0);
  animation: read linear both; animation-timeline: scroll(root);
}
@keyframes read { to { transform: scaleX(1); } }
@supports not (animation-timeline: scroll()) { .progress { display: none; } }

/* ─── masthead ─── */
.mast {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  padding: 0.85rem var(--gutter);
  color: var(--bone);
  background: rgba(7, 19, 49, 0.88);
  backdrop-filter: saturate(1.2) blur(12px);
  -webkit-backdrop-filter: saturate(1.2) blur(12px);
  box-shadow: 0 1px 0 var(--rule-light);
}
.mast__mark { display: grid; grid-template-columns: auto; align-items: center; column-gap: 0.85rem; color: inherit; text-decoration: none; }
.mast__kao { display: block; height: 28px; width: auto; aspect-ratio: 3360 / 880; }
.mast__practice { padding-left: 0.85rem; border-left: 1px solid currentColor; font: 500 0.6875rem/1.25 var(--f-label); letter-spacing: 0.2em; text-transform: uppercase; }
.mast__md { grid-column: 1 / -1; margin-top: 0.35rem; font: 500 0.6875rem/1 var(--f-label); letter-spacing: 0.2em; text-transform: uppercase; }
.mast ul { list-style: none; margin: 0; padding: 0; }
.mast__nav ul { display: flex; align-items: center; gap: 0; }
.mast__nav li + li::before { content: ''; display: inline-block; width: 3px; height: 3px; margin: 0 1.6rem; vertical-align: middle; border-radius: 50%; background: currentColor; opacity: 0.7; }
.mast a { color: inherit; }
.mast__nav a, .mast__menu a {
  text-decoration: none; font: 500 0.75rem/1 var(--f-label); letter-spacing: 0.15em; text-transform: uppercase;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-block: 0.6em;
  transition: background-size 500ms var(--ease);
}
.mast__nav a:hover, .mast__nav a[aria-current] { background-size: 100% 1px; }
.mast__menu { display: none; position: relative; }
.mast__menu summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; }
.mast__menu summary::-webkit-details-marker { display: none; }
.mast__menu summary span { width: 22px; height: 9px; border-block: 1.5px solid currentColor; }
.mast__menu ul { position: absolute; right: 0; top: 54px; display: grid; gap: 1.4rem; min-width: 16rem; padding: 1.75rem; background: var(--blue-deep); box-shadow: 0 1px 0 var(--rule-light), 0 30px 60px -20px rgba(0, 0, 0, 0.6); }
@media (max-width: 1020px) { .mast__nav { display: none; } .mast__menu { display: block; } }

/* ─── story header: metallic blue ─── */
.sh {
  color: var(--bone);
  background:
    radial-gradient(70% 70% at 78% 0%, rgba(110, 155, 235, 0.3) 0%, transparent 70%),
    radial-gradient(60% 80% at 0% 110%, rgba(30, 70, 160, 0.35) 0%, transparent 70%),
    linear-gradient(160deg, var(--blue-deep) 0%, var(--blue) 45%, var(--blue-2) 100%);
  padding: clamp(2.75rem, 5.5vw, 5rem) var(--gutter) clamp(2.25rem, 4vw, 3.5rem);
}
.sh__in { max-width: 62rem; margin: 0 auto; }
.art__crumbs { display: flex; flex-wrap: wrap; gap: 0.4rem 0.6rem; align-items: center; margin-bottom: 1.75rem; font: 500 0.75rem/1.4 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--bone-2); }
.art__crumbs a { color: var(--bone-2); text-decoration: none; }
.art__crumbs a:hover { color: var(--bone); }
.sh__title {
  margin: 0; max-width: 20ch;
  font: 400 clamp(2.3rem, 1.2rem + 3.6vw, 4.25rem)/1.02 var(--f-display);
  letter-spacing: -0.035em; text-wrap: balance;
}
.sh__deck { margin: 1.25rem 0 0; max-width: 42ch; font: 300 clamp(1.2rem, 1rem + 0.7vw, 1.55rem)/1.45 var(--f-body); color: var(--bone); text-wrap: pretty; }
.art__meta { display: flex; flex-wrap: wrap; gap: 0.35rem 0; margin: 1.6rem 0 0; padding-top: 1rem; border-top: 1px solid var(--rule-light); max-width: 42rem; font-size: 0.9375rem; color: var(--bone-2); }
.art__meta span + span::before { content: ''; display: inline-block; width: 3px; height: 3px; margin: 0 0.85rem; vertical-align: middle; border-radius: 50%; background: currentColor; }
.art__meta span:first-child { color: var(--bone); }
.art__hero { max-width: 62rem; margin: clamp(2.5rem, 5vw, 4rem) auto 0; }
.art__hero img { display: block; width: 100%; border-radius: 2px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.7); }

/* ─── the paper: reading column + contents rail ─── */
.paper { max-width: calc(var(--measure) + 2 * var(--gutter)); margin: 0 auto; padding: clamp(2.25rem, 4vw, 3.25rem) var(--gutter) clamp(4rem, 8vw, 7rem); }
.paper--rail { max-width: calc(var(--measure) + 17rem + 5rem + 2 * var(--gutter)); display: grid; grid-template-columns: 17rem minmax(0, var(--measure)); column-gap: 5rem; align-items: start; }
.art__rail { position: sticky; top: 104px; max-height: calc(100vh - 140px); overflow: auto; padding-right: 0.5rem; }
.art__rail-h { margin: 0 0 1rem; font: 500 0.75rem/1 var(--f-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
.art__rail ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rule); }
.art__rail a {
  display: block; padding: 0.45rem 0 0.45rem 1rem; margin-left: -1px;
  border-left: 1px solid transparent; color: var(--ink-2); text-decoration: none;
  font-size: 0.9375rem; line-height: 1.35; transition: color 300ms var(--ease), border-color 300ms var(--ease);
}
.art__rail a:hover { color: var(--ink); border-left-color: var(--ink); }
@media (max-width: 1100px) {
  .paper--rail { display: block; max-width: calc(var(--measure) + 2 * var(--gutter)); }
  .art__rail { position: static; max-height: none; margin-bottom: 3rem; padding: 1.5rem 1.5rem 1.25rem; background: var(--paper-2); border-radius: 2px; }
  .art__rail ol { border-left: 0; }
  .art__rail a { padding-left: 0; }
}

/* article typography */
.art__body { min-width: 0; }
.art__body > *:first-child { margin-top: 0; }
.art__body p { margin: 1.35em 0 0; text-wrap: pretty; hanging-punctuation: first; }
.art__body > p:first-of-type { font-size: 1.3125rem; line-height: 1.6; color: var(--ink); }
.art__body h2 {
  margin: 2.6em 0 0; padding-top: 1.1em; border-top: 1px solid var(--rule);
  font: 400 clamp(1.65rem, 1.3rem + 1.1vw, 2.25rem)/1.12 var(--f-display); letter-spacing: -0.025em; text-wrap: balance; color: var(--ink);
}
.art__body > h2:first-child { padding-top: 0; border-top: 0; }
.art__body h2.subhead { margin-top: 0; padding-top: 0; border-top: 0; font: 400 1.35rem/1.35 var(--f-display); letter-spacing: -0.01em; color: var(--ink-2); }
/* photographs in a run: a 2-up gallery wider than the text measure, square-cornered on a hairline seam */
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 3px; margin: 2.4em calc(-1 * min(8rem, (100vw - var(--measure)) / 2 - var(--gutter))) 0; background: var(--rule); }
.art__body .gallery > *, .art__body .gallery > figure, .art__body .gallery > p { margin: 0; background: var(--paper); }
.art__body .gallery > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.art__body .gallery > :last-child:nth-child(odd) img { max-width: 50%; margin-inline: auto; }
.gallery img { margin: 0; width: 100%; border-radius: 0; }
.gallery figcaption { padding: 0.5rem 0.75rem; }
.paper--rail .gallery { margin-inline: 0 calc(-1 * min(6rem, (100vw - 72rem) / 2)); }
@media (max-width: 1100px) { .gallery, .paper--rail .gallery { margin-inline: 0; } }
@media (max-width: 560px) { .gallery { grid-template-columns: 1fr; } }
.art__body h3 { margin: 2em 0 0; font: 500 1.35rem/1.3 var(--f-display); letter-spacing: -0.012em; color: var(--ink); text-wrap: balance; }
.art__body h4 { margin: 1.8em 0 0; font: 600 1.0625rem/1.4 var(--f-body); color: var(--ink); }
.art__body h2 + p, .art__body h3 + p, .art__body h4 + p { margin-top: 0.75em; }
.art__body a { color: var(--pacific); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; text-decoration-color: rgba(31, 77, 112, 0.4); transition: text-decoration-color 300ms; }
.art__body a:hover { text-decoration-color: currentColor; }
.art__body strong, .art__body b { font-weight: 600; color: var(--ink); }
.art__body em { font-style: italic; }
.art__body ul, .art__body ol { margin: 1.25em 0 0; padding-left: 1.4em; }
.art__body ul { list-style: none; padding-left: 1.4em; }
.art__body ul > li { position: relative; }
.art__body ul > li::before { content: ''; position: absolute; left: -1.15em; top: 0.72em; width: 6px; height: 6px; background: var(--pacific); }
.art__body ol > li::marker { font: 500 0.9em var(--f-display); color: var(--pacific); }
.art__body li { margin-top: 0.55em; padding-left: 0.15em; }
.art__body li > p { margin-top: 0.4em; }
.art__body img { display: block; margin: 2.2em auto 0; border-radius: 2px; }
.art__body p > img:only-child { margin-top: 0; }
.art__body figure { margin: 2.4em 0 0; }
.art__body figure img { margin-top: 0; }
.art__body figcaption { margin-top: 0.75em; font: 500 0.6875rem/1.5 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); text-align: right; }
.art__body blockquote {
  margin: 2.4em 0 0; padding: 0 0 0 1.4em; border-left: 2px solid var(--pacific);
  font: 400 clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem)/1.4 var(--f-display); letter-spacing: -0.012em; color: var(--ink);
}
.art__body blockquote p { margin-top: 0.5em; }
.art__body blockquote p:first-child { margin-top: 0; }
.art__body hr { margin: 3em 0 0; border: 0; border-top: 1px solid var(--rule); }
.art__body table { width: 100%; margin-top: 2em; border-collapse: collapse; font-size: 1rem; line-height: 1.5; }
.art__body th { font: 500 0.75rem/1.3 var(--f-label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); text-align: left; }
.art__body th, .art__body td { padding: 0.75rem 0.9rem 0.75rem 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
.wp-embed { position: relative; aspect-ratio: 16 / 9; margin: 2.4em 0 0; background: var(--blue); border-radius: 2px; overflow: hidden; }
.wp-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ─── more from media ─── */
.more { background: var(--paper-2); border-top: 1px solid var(--rule); }
.more__in { max-width: 76rem; margin: 0 auto; padding: clamp(3.5rem, 7vw, 6rem) var(--gutter); }
.more h2 { margin: 0 0 2.25rem; font: 400 clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem)/1.05 var(--f-display); letter-spacing: -0.03em; }
.more__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.rc a { display: grid; gap: 0.75rem; color: var(--ink); text-decoration: none; }
.rc__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 2px; background: var(--blue); }
.rc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.rc a:hover .rc__media img { transform: scale(1.04); }
.rc__meta { font-size: 0.875rem; color: var(--ink-3); }
.rc__media.is-yt img { transform: scale(1.34); }
.rc a:hover .rc__media.is-yt img { transform: scale(1.4); }
.rc__media.is-stock img { object-position: right bottom; }
.rc__title { font: 400 1.3rem/1.22 var(--f-display); letter-spacing: -0.015em; text-wrap: balance; }
.rc a:hover .rc__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.more__all { display: inline-block; margin-top: 2.75rem; color: var(--ink); font: 400 1.0625rem/1 var(--f-display); text-decoration: underline; text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
@media (max-width: 860px) { .more__list { grid-template-columns: 1fr; } .rc a { grid-template-columns: 9rem 1fr; grid-template-rows: auto 1fr; column-gap: 1.1rem; } .rc__media { grid-row: 1 / 3; } .rc__title { font-size: 1.15rem; align-self: end; } }

/* ─── the ask: back on blue ─── */
.ask { color: var(--bone); background: linear-gradient(160deg, var(--blue) 0%, var(--blue-2) 100%); }
.ask__in { max-width: 62rem; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) var(--gutter); }
.ask h2 { margin: 0; max-width: 18ch; font: 400 clamp(2rem, 1.3rem + 2.6vw, 3.5rem)/1.04 var(--f-display); letter-spacing: -0.03em; text-wrap: balance; }
.ask p { margin: 1.25rem 0 0; max-width: 40ch; font-size: 1.125rem; color: var(--bone-2); }
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 0.9rem;
  margin-top: 2.25rem; min-height: 56px; max-width: 100%; padding: 0 1.6rem 0 2rem;
  border: 1px solid rgba(244, 196, 127, 0.7); border-radius: 999px; color: var(--bone); text-decoration: none;
  font: 400 1.15rem/1.1 var(--f-display); overflow: hidden; isolation: isolate; transition: color 0.45s var(--ease);
}
.btn::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(135deg, #ffe2b3, #f4c47f 45%, #c26a2c);
  clip-path: circle(0% at 50% 120%); transition: clip-path 0.7s var(--ease);
}
.btn svg { flex: none; width: 22px; height: 22px; transition: transform 0.5s var(--ease); }
.btn:hover, .btn:focus-visible { color: #170c06; }
.btn:hover::before, .btn:focus-visible::before { clip-path: circle(150% at 50% 120%); }
.btn:hover svg, .btn:focus-visible svg { transform: translateX(5px); }
.btn:focus-visible { outline: 2px solid #f4c47f; outline-offset: 4px; }

/* ─── footer ─── */
.foot { color: var(--bone-2); background: var(--blue-deep); }
.foot__in { max-width: 76rem; margin: 0 auto; padding: 3.5rem var(--gutter) 3rem; display: grid; grid-template-columns: 1.1fr 1fr 1.3fr; gap: 2.5rem; font-size: 0.9375rem; line-height: 1.6; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.foot a { color: var(--bone); text-decoration: none; }
.foot a:hover { text-decoration: underline; text-underline-offset: 0.25em; }
.foot p { margin: 0; }
.foot__mark { display: grid; gap: 0.55rem; align-content: start; color: var(--bone); }
.foot__mark .mast__kao { height: 40px; }
.foot__mark span { font: 500 0.6875rem/1 var(--f-label); letter-spacing: 0.2em; text-transform: uppercase; }
.foot__fine { grid-column: 1 / -1; padding-top: 1.75rem; border-top: 1px solid var(--rule-light); font-size: 0.8125rem; }
@media (max-width: 760px) { .foot__in { grid-template-columns: 1fr; } body { font-size: 1.125rem; } .art__body > p:first-of-type { font-size: 1.1875rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } .progress { display: none; } }

/* page-builder leftovers kept in the markup as the live theme keeps them, and hidden as it hides them */
.wp-residue { display: none !important; }
.nw { white-space: nowrap; }
/* licensed stock photographs are labelled as models wherever they appear as a thumbnail */
.rc__media { position: relative; }
.model { position: absolute; right: 6px; bottom: 6px; padding: 2px 6px; background: rgba(7, 19, 49, 0.78); color: var(--bone); font: 500 0.625rem/1.4 var(--f-label); letter-spacing: 0.14em; text-transform: uppercase; }

/* ═════════════ The molten world (as on every other page) ═════════════
   molten.js fixes the homepage's molten field behind the page under a sheet of smoked glass. The masthead,
   story header and footer become warm smoke; the reading column is a near-opaque smoked pane (the long read
   needs a quiet ground) with bone ink; amber replaces Pacific for links and marks. */
:root {
  --warm-black: #0d0604;
  --amber: #f4c47f;
  --bone: #f5ede4;
  --bone-2: rgba(245, 237, 228, 0.74);
  --ink: #f5ede4;
  --ink-2: rgba(245, 237, 228, 0.82);
  --ink-3: rgba(245, 237, 228, 0.62);
  --pacific: #f4c47f;
  --rule: rgba(245, 237, 228, 0.14);
  --rule-light: rgba(245, 237, 228, 0.16);
  --paper: transparent;
  --paper-2: rgba(255, 240, 225, 0.05);
}
html, body { background: var(--warm-black); }
body { color: var(--ink); }
::selection { background: var(--amber); color: #120a06; }
.molten { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: var(--warm-black); }
.molten__canvas { position: absolute; inset: -40px; width: calc(100% + 80px); height: calc(100% + 80px); filter: blur(10px) saturate(1.15); }
.molten__glass {
  position: absolute; inset: 0;
  background:
    linear-gradient(115deg, rgba(255, 236, 214, 0.05) 0%, rgba(255, 236, 214, 0) 32%, rgba(255, 236, 214, 0) 68%, rgba(255, 236, 214, 0.035) 100%),
    rgba(9, 6, 5, 0.6);
}
.mast, .sh, .paper, .more, .ask, .foot, main, article { position: relative; z-index: 1; }
.progress { z-index: 31; background: linear-gradient(90deg, #c26a2c, var(--amber), #ffe2b3); box-shadow: 0 0 10px rgba(244, 196, 127, 0.7); }
.mast { background: rgba(14, 9, 7, 0.82); box-shadow: 0 1px 0 var(--rule-light); }
.mast__menu ul { background: rgba(14, 9, 7, 0.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.skip:focus { background: var(--bone); color: #120a06; }

/* story header: on the field itself, a hairline of amber under it */
.sh { background: transparent; border-bottom: 1px solid rgba(244, 196, 127, 0.18); }
.art__crumbs, .art__crumbs a { color: var(--bone-2); }
.art__crumbs a:hover { color: var(--amber); }
.art__meta span:first-child { color: var(--amber); }
/* the byline links the physician profile: theme colour, not the browser's default blue; underline + focus ring keep it a link */
.art__meta a { color: inherit; text-decoration: underline; text-decoration-color: rgba(244, 196, 127, 0.45); text-underline-offset: 0.2em; }
.art__meta a:hover { text-decoration-color: currentColor; }
.art__meta a:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 2px; }
.art__hero img { box-shadow: 0 50px 90px -40px rgba(0, 0, 0, 0.9); }

/* the reading column: a smoked pane */
.paper {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(10, 6, 4, 0.8);
  backdrop-filter: blur(22px) saturate(1.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  border: 1px solid rgba(245, 237, 228, 0.08);
  border-top-color: rgba(244, 196, 127, 0.2);
  border-radius: 3px;
  box-shadow: 0 50px 100px -60px rgba(0, 0, 0, 0.9);
}
.art__body a { color: var(--amber); text-decoration-color: rgba(244, 196, 127, 0.45); }
.art__body a:hover { text-decoration-color: var(--amber); }
.art__body ul > li::before { background: var(--amber); }
.art__body ol > li::marker { color: var(--amber); }
.art__body blockquote { border-left-color: var(--amber); }
.art__body .gallery > *, .art__body .gallery > figure, .art__body .gallery > p { background: transparent; }
.art__rail a:hover { color: var(--ink); border-left-color: var(--amber); }
@media (max-width: 1100px) { .art__rail { background: rgba(255, 240, 225, 0.05); border: 1px solid var(--rule); } }
.wp-embed { background: #120a06; }

/* more from media + the ask: smoked panes; footer: warm smoke */
.more { background: rgba(10, 6, 4, 0.66); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgba(244, 196, 127, 0.16); }
.rc__media { background: #120a06; }
.ask { background: rgba(18, 10, 6, 0.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgba(244, 196, 127, 0.16); }
.foot { background: rgba(9, 6, 5, 0.88); }
.model { background: rgba(10, 6, 4, 0.78); }
@media (max-width: 760px) {
  .paper { margin-inline: 10px; border-radius: 3px; }
}

/* procedures list in the footer (D12), archive pager, post topics */
.foot__procs { grid-column: 1 / -1; padding-top: 1.75rem; border-top: 1px solid var(--rule-light); }
.foot__procs ul { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.4rem 1.5rem; font-size: 0.875rem; }
.foot__about { grid-column: 1 / -1; }
.foot__about ul { grid-template-columns: repeat(auto-fit, minmax(10rem, max-content)); gap: 0.4rem 1.5rem; font-size: 0.875rem; }
.foot__h { margin: 0 0 0.9rem; font: 500 0.6875rem/1 var(--f-label); letter-spacing: 0.2em; text-transform: uppercase; }
.pager { display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; margin-top: 2rem; }
.art__tags { margin-top: 2.5rem; font-size: 0.875rem; }
.art__tags a { margin-right: 0.75rem; }
/* the live author box (Simple Author Box), restored on posts */
.art__author { display: grid; grid-template-columns: 100px 1fr; gap: 1.25rem; align-items: start; margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid var(--rule); font-size: 0.9375rem; }
.art__body .art__author-photo { width: 100px; height: 100px; margin: 0; border-radius: 50%; object-fit: cover; }
.art__author-h { margin: 0 0 0.5rem; font: 500 0.75rem/1.3 var(--f-label); letter-spacing: 0.18em; text-transform: uppercase; }
.art__body .art__author p { margin: 0 0 0.75rem; }
@media (max-width: 560px) { .art__author { grid-template-columns: 64px 1fr; } .art__body .art__author-photo { width: 64px; height: 64px; } }
