/* /assets/machines/home-equipment/how-an-induction-cooktop-works-cutaway.css — 本页专属样式（en/zh 共用） */
/* ============ 特殊材质（Solid-fill internals） ============ */
.part .water{fill:#6fa8dc;fill-opacity:.6;stroke:#2563eb;stroke-width:1.2}
.part.is-active .water{fill:#2563eb;fill-opacity:.75}
.part .ceramic{fill:#f1f4f8;stroke:#9aa6b8;stroke-width:2}
.part.is-active .ceramic{fill:#ffffff;stroke:var(--accent-2)}
.part .coffee{fill:#6f4a2f;stroke:#4b3220;stroke-width:1}
.part.is-active .coffee{fill:#8a5a38;stroke:#b0703a}
.part .crema{fill:#d9a86c}
.part.is-active .crema{fill:#e8b877}
.stream{fill:none;stroke:#6f4a2f;stroke-width:6;stroke-linecap:round;stroke-dasharray:9 9;opacity:.85}
.is-running .stream{animation:flow 1.1s linear infinite}

/* ============ 零件本体/区分色（part bodies & per-part distinct fills） ============ */
.part .body{fill:var(--metal);stroke:#8ea0b5;stroke-width:1.6}
.part .body2{fill:var(--metal-2);stroke:#a9b7c9;stroke-width:1.2}
.part .body3{fill:#c6d0dd;stroke:none}
.part .accent{fill:none;stroke:#6b7b8c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* active highlight stays blue */
.part.is-active .body{fill:#cfe3fb;stroke:var(--accent)}
.part.is-active .body2{fill:#e3eefc;stroke:#60a5fa}
.part.is-active .body3{fill:var(--accent)}
.part.is-active .accent{stroke:var(--accent-2)}
.part.is-active{filter:drop-shadow(0 0 10px rgba(37,99,235,.35))}

/* ============ 动画：叶轮 / 光环（motion） ============ */
.impeller{transform-box:view-box;animation:spin 1.4s linear infinite;animation-play-state:paused}
.is-running .impeller{animation-play-state:running}
@keyframes spin{to{transform:rotate(360deg)}}

.halo{opacity:0;transition:opacity .5s}
.is-running .halo{opacity:1;animation:halo 2.2s ease-in-out infinite}
@keyframes halo{0%,100%{opacity:.35}50%{opacity:.85}}

/* ============ 管道流动（flow） ============ */
.pipe-case{fill:none;stroke:#94a3b8;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}
.pipe-flow{
  fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:10 16;opacity:0;transition:opacity .4s;
}
.pipe-flow.hot{stroke:#ea580c}
.pipe-flow.cold{stroke:#2563eb}
.is-running .pipe-flow{opacity:.95;animation:flow 1.15s linear infinite}
.is-running .pipe-flow.hot{animation-duration:.9s}
@keyframes flow{to{stroke-dashoffset:-26}}
/* ============ 电磁炉剖面图 · Induction cooktop cutaway ============ */
/* induction-cooktop · merged from source <style> */

/* ===== 图形基础 ===== */
body[data-topic="induction-cooktop"] .svg-title{fill:#16202c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
           font-size:17px;font-weight:600;letter-spacing:.08em;text-anchor:middle;}
body[data-topic="induction-cooktop"] .tag{fill:#334155;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:16px;}
body[data-topic="induction-cooktop"] .tag-sm{fill:#5b6472;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:13px;}
body[data-topic="induction-cooktop"] .legend{fill:#5b6472;font-size:11px;text-anchor:middle;}

/* ===== 交变磁场 ===== */
body[data-topic="induction-cooktop"] .mag-field{
  fill:none;stroke:#3b82f6;stroke-width:2.5;stroke-dasharray:8 10;
  animation:induction-cooktop-dashFlow 1.2s linear infinite;
}
/* ===== 高频电流 ===== */
body[data-topic="induction-cooktop"] .current-path{
  fill:none;stroke:#2563eb;stroke-width:2.5;stroke-dasharray:6 8;
  animation:induction-cooktop-dashFlow 1s linear infinite;
}
/* ===== 涡流 ===== */
body[data-topic="induction-cooktop"] .eddy-current{
  fill:none;stroke:#f59e0b;stroke-width:2;stroke-dasharray:5 6;
  animation:induction-cooktop-dashFlow 1.5s linear infinite;
}
/* ===== 热辐射波纹 ===== */
body[data-topic="induction-cooktop"] .heat-wave{
  stroke:#f97316;fill:none;stroke-width:2;stroke-linecap:round;
  animation:induction-cooktop-heatFloat 1.8s ease-in-out infinite;
}
/* ===== 锅底发热高亮 ===== */
body[data-topic="induction-cooktop"] .heat-glow{
  animation:induction-cooktop-glowPulse 2s ease-in-out infinite;
}
/* ===== 风扇旋转（复用全局 @keyframes spin） ===== */
body[data-topic="induction-cooktop"] .fan-blades{
  transform-box:view-box;transform-origin:700px 418px;
  animation:spin 2.2s linear infinite;
}

@keyframes induction-cooktop-dashFlow{to{stroke-dashoffset:-18;}}
@keyframes induction-cooktop-heatFloat{0%,100%{opacity:.3;}50%{opacity:.9;}}
@keyframes induction-cooktop-glowPulse{0%,100%{opacity:.1;}50%{opacity:.35;}}

/* ===== 无障碍：减弱动效 ===== */
@media (prefers-reduced-motion:reduce){
  body[data-topic="induction-cooktop"] .mag-field,
  body[data-topic="induction-cooktop"] .current-path,
  body[data-topic="induction-cooktop"] .eddy-current,
  body[data-topic="induction-cooktop"] .heat-wave,
  body[data-topic="induction-cooktop"] .heat-glow,
  body[data-topic="induction-cooktop"] .fan-blades{animation:none;}
  body[data-topic="induction-cooktop"] .heat-wave{opacity:.6;}
  body[data-topic="induction-cooktop"] .heat-glow{opacity:.2;}
  body[data-topic="induction-cooktop"] .mag-field,
  body[data-topic="induction-cooktop"] .current-path,
  body[data-topic="induction-cooktop"] .eddy-current{stroke-dasharray:none;opacity:.5;}
}
