/* K10 Alzheimer's page: notes, sources, and the memory-centre figure (shares .mfig, .tbi__alert and .tbi__prep from K07) */
.ad__note { max-width: 44rem; margin-top: 1.5rem; font-size: var(--text-small); line-height: 1.65; color: var(--color-text-2); }
.ad__note a, .ad__science a, .ad__refs a { text-decoration: underline; text-underline-offset: 3px; }
.ad__list-title { margin-bottom: 1rem; font-size: var(--text-small); font-weight: 600; color: var(--color-text-2); }
.ad__pull { max-width: 46rem; margin: 2rem 0 0; padding-left: 1.25rem; border-left: 3px solid var(--color-ember); font-family: var(--font-display); font-style: italic; font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.4; letter-spacing: var(--tracking-display); color: var(--color-red); }
.ad__unknown .aud__card { padding: 1.1rem 1.25rem; }
@media (min-width: 768px) { .aud__grid.ad__science, .aud__grid.ad__unknown { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ad__refs { display: grid; gap: .75rem; max-width: 50rem; margin: 0; padding-left: 1.25rem; font-size: var(--text-small); line-height: 1.6; color: var(--color-text-2); }
.ad__refs a { white-space: nowrap; }

/* Head inset (where it happens) and the bottom strip (what the person notices) */
.adm .mfig__notes { padding-bottom: 1.1rem; }
.adm__where .adm__where-title { fill: #ffd29a; }
.adm__head { fill: rgba(255,214,180,.06); stroke: rgba(255,214,180,.5); stroke-width: 1.6; stroke-linejoin: round; }
.adm__head-brain { fill: rgba(255,170,120,.1); stroke: rgba(255,214,180,.25); stroke-dasharray: 3 4; }
.adm__hippo { fill: none; stroke: #ffb347; stroke-width: 3; stroke-linecap: round; opacity: .7; }
.adm__zoom { fill: none; stroke: rgba(255,179,71,.35); stroke-width: 1; stroke-dasharray: 4 5; }
.adm__spot { fill: #ffb347; filter: drop-shadow(0 0 6px rgba(255,170,70,.9)); transform-box: fill-box; transform-origin: center; animation: adm-spot 2.4s ease-in-out infinite; }
@keyframes adm-spot { 50% { opacity: .55; transform: scale(1.35); } }
.adm__panel { fill: rgba(255,214,180,.05); stroke: rgba(255,214,180,.12); }
.adm__feel-state .adm__sub { fill: #ffd29a; opacity: .85; }
.adm__icon { fill: none; stroke: #ffd29a; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: calc(1 - var(--w, .6) * var(--fade)); filter: drop-shadow(0 0 calc(4px * (1 - var(--fade))) rgba(255,170,70,.6)); }
.adm__icon .adm__dot { fill: #ffd29a; stroke: none; }

/* Memory-centre figure: connections fade, plaques and tangles form, alkaloids arrive, a faint growth-factor glow (driven by js/alzheimers-motion.js) */
.adm { --fade: 0; --iboga: 1; --growth: 1; }
.adm__brain path { fill: rgba(255,214,180,.035); stroke: rgba(255,214,180,.16); stroke-width: 1.2; }
.adm__brain .adm__fold { fill: none; stroke: rgba(255,214,180,.1); }
.adm__vessel { fill: none; stroke: #b4462b; stroke-width: 6; stroke-linecap: round; opacity: calc(.25 + .45 * var(--iboga)); }
.adm__link { fill: none; stroke: #ffc27a; stroke-width: 2; stroke-linecap: round; opacity: .6; }
.adm__link.is-fading { stroke-dasharray: 5 calc(10px * var(--fade)); opacity: calc(.6 - .48 * var(--fade)); }
.adm__syns circle { fill: #ffd29a; }
.adm__syns .is-fading { opacity: calc(1 - .8 * var(--fade)); }
.adm__dendrite { fill: none; stroke: #ffc27a; stroke-width: 2; stroke-linecap: round; opacity: .55; }
.adm__cell { fill: #ffd29a; stroke: #120a08; stroke-width: 2; filter: drop-shadow(0 0 6px rgba(255,170,70,.7)); }
.adm__cells .is-fading .adm__cell { fill: color-mix(in srgb, #ffd29a calc(100% - 55% * var(--fade)), #6b5b5e); filter: none; }
.adm__cells .is-fading .adm__dendrite { opacity: calc(.55 - .35 * var(--fade)); }
.adm__tangle { fill: none; stroke: #c0569a; stroke-width: 1.8; stroke-linecap: round; opacity: var(--fade); }
.adm__plaques path { fill: #8f7b98; stroke: #2a1830; stroke-width: 1; opacity: calc(.85 * var(--fade)); }
.adm__plaques circle { fill: #4a3a52; opacity: var(--fade); }
.adm__halos circle { transform-box: fill-box; transform-origin: center; opacity: calc(.4 * var(--growth)); transform: scale(calc(.6 + .4 * var(--growth))); }
.adm__halos .is-faint { opacity: calc(.25 * var(--growth)); }
.adm__signals circle:first-child { fill: rgba(255,196,110,.22); }
.adm__signals circle:last-child { fill: #fff3d6; }
.adm__molecules polygon { fill: none; stroke: #9fe3d0; stroke-width: 1.6; }
.adm__molecules circle { fill: #9fe3d0; }
.adm__labels text, .adm__meter text, .adm__where text, .adm__feel text { fill: rgba(255,232,210,.8); font-family: var(--font-sans); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.adm__label-blood { fill: #9fe3d0 !important; opacity: 0; transition: opacity var(--duration-normal); }
.adm[data-stage="2"] .adm__label-blood, .adm[data-stage="3"] .adm__label-blood { opacity: 1; }
.adm__label-growth { fill: #ffd166 !important; opacity: var(--growth); }
.adm__label-plaque { fill: #c9b6d6 !important; opacity: var(--fade); }
.adm__label-tangle { fill: #e39ac8 !important; opacity: var(--fade); }
.adm__meter-track { fill: rgba(255,214,180,.15); }
.adm__meter-fill { fill: #ffb347; }
.adm__meter-note { fill: rgba(255,214,150,.75) !important; font-size: 12px !important; text-transform: none !important; letter-spacing: .02em !important; }
.adm__labels .adm__sub, .adm__where .adm__sub, .adm__feel .adm__sub { font-size: 12px; text-transform: none; letter-spacing: .02em; opacity: .62; }
.adm__key { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1rem 0 0; padding: 0; list-style: none; font-size: var(--text-small); line-height: 1.4; color: var(--color-text-2); }
.adm__key li { display: flex; align-items: center; gap: .5rem; }
.adm__key svg { flex: none; width: 20px; height: 20px; }
@media (max-width: 600px) { .adm__labels text, .adm__meter text, .adm__where text, .adm__feel text { font-size: 19px; } .adm__sub, .adm__meter-note { font-size: 15px !important; } .adm__key { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .adm__label-blood { transition: none; } .adm__spot { animation: none; } }
@media (min-width: 601px) { .adm .mfig__notes p { min-height: 7.5rem; } }
