/* N01 — The neurological program (src/snippets/neuro-program.html): dark price panel, three-step flow,
   one specialist card per condition; the page's own condition (data-focus) is lit and listed first */
.neuro__panel { display: grid; gap: 1.5rem; margin-top: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 28px; color: #fff3e6;
  background: radial-gradient(120% 90% at 0% 0%, rgba(239,133,25,.28), rgba(239,133,25,0) 55%), radial-gradient(90% 80% at 100% 100%, rgba(194,0,0,.35), rgba(194,0,0,0) 60%), #1c0c08;
  box-shadow: 0 30px 60px -30px rgba(60,10,0,.55); }
.neuro__label { font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,214,170,.8); }
.neuro__plan-list { display: grid; gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.neuro__plan { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "days price" "sub sub"; align-items: baseline; gap: .2rem 1rem; padding: 1.1rem 1.25rem; border-radius: 18px; background: rgba(255,240,225,.06); box-shadow: inset 0 0 0 1px rgba(255,214,170,.14); transition: background var(--duration-fast), transform var(--duration-fast); }
.neuro__plan:hover { background: rgba(255,240,225,.1); transform: translateY(-2px); }
.neuro__days { grid-area: days; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #ffb347; }
.neuro__plan strong { grid-area: price; justify-self: end; font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1; letter-spacing: var(--tracking-display); }
.neuro__sub { grid-area: sub; font-size: var(--text-small); color: rgba(255,232,210,.7); }
.neuro__fine { margin-top: 1rem; font-size: var(--text-small); line-height: 1.6; color: rgba(255,232,210,.72); }
.neuro__fine a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.neuro__adds { display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; }
.neuro__adds li { position: relative; padding-left: 1.6rem; font-size: var(--text-small); line-height: 1.55; color: rgba(255,232,210,.75); }
.neuro__adds li::before { content: ""; position: absolute; left: 0; top: .45em; width: .7rem; height: .7rem; border-radius: 50%; background: radial-gradient(circle, #ffd29a 30%, rgba(255,179,71,.25) 70%); box-shadow: 0 0 10px rgba(255,170,70,.6); }
.neuro__adds b { display: block; margin-bottom: .15rem; font-weight: 600; color: #fff3e6; }
.neuro__flow { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; counter-reset: neuro; }
.neuro__flow li { position: relative; padding: 1.1rem 1.25rem 1.1rem 3.4rem; border-radius: 18px; background: var(--color-white); box-shadow: 0 0 0 1px rgba(40,10,0,.06); font-size: var(--text-small); line-height: 1.55; color: var(--color-text-2); counter-increment: neuro; }
.neuro__flow li::before { content: counter(neuro); position: absolute; left: 1.1rem; top: 1.05rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--gradient-fire-h); color: #fff; font-size: .75rem; font-weight: 700; }
.neuro__flow span { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--color-ember); }
.neuro__flow b { display: block; margin: .15rem 0 .2rem; font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; color: var(--color-text); }
.neuro__conditions { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.neuro__card { padding: 1.4rem 1.5rem; border-radius: 22px; background: var(--color-white); box-shadow: 0 0 0 1px rgba(40,10,0,.06); transition: box-shadow var(--duration-fast), transform var(--duration-fast); }
.neuro__card:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(40,10,0,.1), 0 18px 36px -24px rgba(60,10,0,.35); }
.neuro__kicker { margin-bottom: .9rem; font-family: var(--font-display); font-size: 1.35rem; letter-spacing: var(--tracking-display); color: var(--color-red); }
.neuro__kicker a { color: inherit; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--duration-normal); }
.neuro__kicker a:hover, .neuro__kicker a:focus-visible { background-size: 100% 1px; }
.neuro__team { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.neuro__team li { padding-top: .8rem; border-top: 1px solid rgba(40,10,0,.08); font-size: var(--text-small); line-height: 1.5; color: var(--color-text-2); }
.neuro__team li:first-child { padding-top: 0; border-top: 0; }
.neuro__team b { display: block; font-weight: 600; color: var(--color-text); }
.neuro[data-focus="parkinsons"] [data-condition="parkinsons"],
.neuro[data-focus="alzheimers"] [data-condition="alzheimers"],
.neuro[data-focus="ms"] [data-condition="ms"] { order: -1; box-shadow: 0 0 0 2px var(--color-ember), 0 18px 36px -24px rgba(60,10,0,.35); }
.neuro__always { max-width: 46rem; margin-top: 1.25rem; font-size: var(--text-small); line-height: 1.6; color: var(--color-text-2); }
@media (min-width: 768px) {
  .neuro__panel { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: start; }
  .neuro__flow, .neuro__conditions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .neuro__plan, .neuro__card { transition: none; } .neuro__plan:hover, .neuro__card:hover { transform: none; } }

/* Brain-condition and trauma-and-mood pages: a glowing illustration beside the hero text (the brain, a heart, a knot...).
   Its black background is screened away, so only the light shows on the hero gradient. */
.aud-hero--art { overflow: hidden; }
.aud-hero__art { position: absolute; z-index: 0; right: -18%; top: 4.5rem; height: 62%; width: auto; max-width: none;
  mix-blend-mode: screen; opacity: .32; pointer-events: none; }
@media (min-width: 1024px) {
  .aud-hero--art .aud-hero__inner > div { max-width: min(44rem, 56%); }
  .aud-hero__art { right: max(-2rem, calc(50% - 46rem)); top: 50%; height: min(86%, 860px); opacity: 1; transform: translateY(-46%); }
}
.js .aud-hero__art { animation: heroArtIn 1.2s .2s var(--ease-out) both; }
@keyframes heroArtIn { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .js .aud-hero__art { animation: none; } }
