/* /assets/css/systems/bio-systems/how-kidney-nephron-filtration-simplified-flow-explained.css — 本页专属样式（en/zh 共用） */
/* ============ 肾单位过滤流程图 · Kidney nephron filtration (systems / bio-systems) ============
   简化教学流程剖面：肾小球 + 肾小囊 + 肾小管（近端 / 亨氏袢 / 远端）+ 集合管 + 管周毛细血管，
   以及滤过 / 重吸收 / 分泌三种过程的箭头。无外轮廓壳体。
   共享类（.part/.body/.body2/.body3/.tag/.tag-sm/.is-running/@keyframes）已在 base 定义；
   零件区分色与动画用 body[data-topic="kidney-nephron"] 作用域限定，避免与其它页互扰。
   红线：仅作简化教学解剖模型，不构成任何医疗诊断或临床建议。 */

body[data-topic="kidney-nephron"] .part .body{stroke-width:1.6}
body[data-topic="kidney-nephron"] .tag-sm{fill:#5b6472;font-size:11px}

/* 肾小管（滤液通道）：中性灰蓝粗管 + 浅内腔 */
.kd-tubule{fill:none;stroke:#b9c9dd;stroke-width:30;stroke-linecap:round;stroke-linejoin:round}
.kd-lumen{fill:none;stroke:#e2ebf6;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.part.is-active .kd-tubule{stroke:#7fb0ec}
.part.is-active .kd-lumen{stroke:#c4daf8}

/* 血管：暗红粗管 */
.kd-vessel{fill:none;stroke:#c98f8f;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}
.part.is-active .kd-vessel{stroke:#be123c}

/* 肾小球毛细血管团 / 肾小囊 */
.kd-tuft{fill:#d9a6a6;stroke:#a85a5a;stroke-width:2.2;stroke-linejoin:round}
.part.is-active .kd-tuft{fill:#e79aa6;stroke:#be123c}
.kd-capsule{fill:none;stroke:#7fa6cf;stroke-width:8}
.part.is-active .kd-capsule{stroke:#1d4ed8;stroke-width:10}

/* 高亮态（页面引擎 is-active 时） */
.part.is-active{filter:drop-shadow(0 0 12px rgba(29,78,216,.5))}

/* 滤液流动（沿肾小管虚线） */
.kd-filtrate{fill:none;stroke:#2563eb;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 12;animation:kd-flow 1.7s linear infinite;animation-play-state:paused}
.is-running .kd-filtrate{animation-play-state:running}
@keyframes kd-flow{to{stroke-dashoffset:-52}}
/* 血流（沿血管虚线） */
.kd-bloodflow{fill:none;stroke:#be123c;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 12;animation:kd-flow 1.7s linear infinite;animation-play-state:paused}
.is-running .kd-bloodflow{animation-play-state:running}

/* 三种过程的箭头 */
.kd-filt{fill:none;stroke:#2563eb;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:9 8;animation:kd-flow 1.2s linear infinite;animation-play-state:paused}
.kd-reabs{fill:none;stroke:#047857;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:9 8;animation:kd-flow 1.3s linear infinite;animation-play-state:paused}
.kd-secrete{fill:none;stroke:#ea580c;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:9 8;animation:kd-flow 1.3s linear infinite;animation-play-state:paused}
.is-running .kd-filt,.is-running .kd-reabs,.is-running .kd-secrete{animation-play-state:running}

/* 滤过脉冲 */
.kd-pulse{transform-box:fill-box;transform-origin:center;animation:kd-pulse 2.6s ease-out infinite;animation-play-state:paused}
.is-running .kd-pulse{animation-play-state:running}
@keyframes kd-pulse{0%{transform:scale(.9);opacity:0}25%{opacity:.5}100%{transform:scale(1.15);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .is-running .kd-filtrate,.is-running .kd-bloodflow,.is-running .kd-filt,
  .is-running .kd-reabs,.is-running .kd-secrete,.is-running .kd-pulse{animation:none}
}