/* =====================================================================
 * 14 熨烫温度对照 · 视觉母题「温度档位色阶 + 面料标签」
 * ---------------------------------------------------------------------
 * 色板：铁灰红（--ir-pri #7d3b32）+ 灼橙副色（--ir-hot），
 * 基座中性色之外的「熨斗金属 + 热源」质感；纯 CSS / SVG，零图片请求。
 * 版式：H 标签页主导 —— 顶部标签切面料，切的是同一套参数的不同场景。
 * 本页只作用于 .b11--iron 容器，不外溢到其它任何页面。
 * ===================================================================== */

.b11--iron {
    --ir-pri: #7d3b32;
    --ir-pri2: #b15a44;
    --ir-hot: #d2803a;
    --ir-tint: #f2e4e0;
    --b11-pri: #7d3b32;
    --b11-pri2: #b15a44;
    --b11-tint: #f2e4e0;
    --b11-bg: #f1ecea;
    --b11-bg2: #e5ddd9;
    --b11-card2: #f9f5f4;
    background-image:
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--ir-hot) 12%, transparent) 0 22px, transparent 22px 88px),
        linear-gradient(to bottom, color-mix(in srgb, var(--b11-line2) 34%, transparent) 1px, transparent 1px);
    background-size: 100% 100%, 100% 30px;
}
:root[data-theme="dark"] .b11.b11--iron {
    --ir-pri: #d1897c;
    --ir-pri2: #e8a793;
    --ir-hot: #efa462;
    --ir-tint: #33211d;
    --b11-pri: #d1897c;
    --b11-pri2: #e8a793;
    --b11-tint: #33211d;
    --b11-bg: #161211;
    --b11-bg2: #1e1917;
    --b11-card2: #221c1a;
}

/* ---------- 首屏 ---------- */
.ir-hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 32px; align-items: center; }
.ir-hero .b11-h1 em { color: var(--ir-pri); }
.ir-hero .b11-lead b { box-shadow: inset 0 -.42em 0 var(--ir-tint); }

.ir-ramp { display: flex; flex-direction: column; gap: 8px; }
.ir-ramp-bar { display: flex; height: 26px; border: 1.5px solid var(--ir-pri); }
.ir-ramp-bar .z { flex: 1 1 0; }
.ir-ramp-bar .z--1 { background: color-mix(in srgb, var(--ir-pri) 16%, var(--b11-card)); }
.ir-ramp-bar .z--2 { background: color-mix(in srgb, var(--ir-hot) 30%, var(--b11-card)); }
.ir-ramp-bar .z--3 { background: color-mix(in srgb, var(--ir-pri) 44%, var(--b11-card)); }
.ir-ramp-scale { display: flex; gap: 8px; }
.ir-ramp-scale i {
    flex: 1 1 0; font-style: normal; font-size: var(--b11-xs); color: var(--b11-sub);
    font-family: var(--b11-mono); text-align: center;
}

/* ---------- 版式 H：标签页主导 ---------- */
.ir-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ir-tab {
    position: relative; cursor: pointer; font-family: inherit;
    background: var(--b11-card2); border: 1.5px solid var(--b11-line2);
    padding: 9px 16px 9px 26px; font-size: var(--b11-sm); color: var(--b11-sub);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
    transition: all .15s;
}
.ir-tab::before {
    content: ""; position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
    width: 7px; height: 7px; border: 2px solid var(--ir-pri); background: var(--b11-card);
}
.ir-tab:hover { border-color: var(--ir-pri); color: var(--ir-pri); }
.ir-tab.on { background: var(--ir-tint); border-color: var(--ir-pri); color: var(--ir-pri); font-weight: 750; }
.ir-tab.on::before { background: var(--ir-pri); }

.ir-body { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 18px; align-items: start; }
.ir-tabpanel {
    background: var(--b11-card); border: 1px solid var(--b11-line); box-shadow: var(--b11-shadow);
    padding: 22px 24px; border-left: 5px solid var(--ir-pri);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
.ir-panel-head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.ir-fabric { font-size: var(--b11-lg); font-weight: 800; color: var(--b11-ink); }
.ir-zone {
    font-family: var(--b11-mono); font-size: var(--b11-xs); font-weight: 800; letter-spacing: .08em;
    border: 1.5px solid var(--ir-pri); color: var(--ir-pri); padding: 2px 10px;
}
.ir-zone.is-low { border-color: var(--ir-pri); color: var(--ir-pri); }
.ir-zone.is-mid { border-color: var(--ir-hot); color: var(--ir-hot); }
.ir-zone.is-high { border-color: var(--ir-pri2); color: var(--ir-pri2); }
.ir-panel-desc { font-size: var(--b11-sm); color: var(--b11-sub); line-height: 1.85; margin: 10px 0 14px; }

.ir-quick { list-style: none; margin: 0; padding: 0; }
.ir-quick li {
    position: relative; padding: 9px 0 9px 30px; font-size: var(--b11-sm); color: var(--b11-sub);
    border-bottom: 1px dotted var(--b11-line2); line-height: 1.75;
}
.ir-quick li:last-child { border-bottom: 0; }
.ir-quick li::before {
    content: "℃"; position: absolute; left: 0; top: 10px; width: 22px; height: 20px;
    display: grid; place-items: center; background: var(--ir-tint); color: var(--ir-pri);
    font-family: var(--b11-mono); font-size: 10px; font-weight: 800;
}
.ir-quick li b { color: var(--b11-ink); }

.ir-opts {
    background: var(--b11-card2); border: 1.5px dashed var(--ir-pri); padding: 18px 18px 14px;
    display: flex; flex-direction: column; gap: 12px;
}
.ir-opts-hd {
    font-size: var(--b11-sm); font-weight: 800; letter-spacing: .1em; color: var(--ir-pri);
    padding-bottom: 8px; border-bottom: 1px solid color-mix(in srgb, var(--ir-pri) 40%, transparent);
}
.ir-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

/* ---------- 结果：温度色阶条 ---------- */
.ir-scale { position: relative; padding: 6px 0 26px; }
.ir-scale-bar {
    position: relative; height: 30px; border: 1.5px solid var(--ir-pri);
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--ir-pri) 16%, var(--b11-card)) 0 40%,
        color-mix(in srgb, var(--ir-hot) 34%, var(--b11-card)) 40% 72%,
        color-mix(in srgb, var(--ir-pri) 46%, var(--b11-card)) 72% 100%);
}
.ir-scale-mark {
    position: absolute; top: -4px; width: 3px; height: 38px; background: var(--b11-ink);
}
.ir-scale-mark::after {
    content: attr(data-t); position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
    font-family: var(--b11-mono); font-size: var(--b11-xs); font-weight: 800; color: var(--b11-ink);
    white-space: nowrap;
}
.ir-scale-legend { display: flex; justify-content: space-between; font-family: var(--b11-mono); font-size: var(--b11-xs); color: var(--b11-mute); }

/* ---------- 蒸汽与垫布 ---------- */
.ir-rules { list-style: none; margin: 0; padding: 0; }
.ir-rules li {
    position: relative; padding: 9px 0 9px 30px; font-size: var(--b11-sm); color: var(--b11-sub);
    border-bottom: 1px dotted var(--b11-line2); line-height: 1.75;
}
.ir-rules li:last-child { border-bottom: 0; }
.ir-rules li::before {
    content: "✓"; position: absolute; left: 0; top: 9px; width: 20px; height: 20px;
    display: grid; place-items: center; background: var(--ir-tint); color: var(--ir-pri);
    font-size: 12px; font-weight: 800;
}
.ir-rules li b { color: var(--b11-ink); }

/* ---------- 禁忌 ---------- */
.ir-dont { list-style: none; margin: 0; padding: 0; }
.ir-dont li {
    position: relative; padding: 10px 0 10px 30px; font-size: var(--b11-sm); color: var(--b11-sub);
    border-bottom: 1px dotted var(--b11-line2); line-height: 1.75;
}
.ir-dont li:last-child { border-bottom: 0; }
.ir-dont li::before {
    content: "✕"; position: absolute; left: 0; top: 10px; width: 20px; height: 20px;
    display: grid; place-items: center; background: var(--b11-badbg); color: var(--b11-bad);
    font-size: 12px; font-weight: 800;
}
.ir-dont li b { color: var(--b11-ink); }

/* ---------- 批量清洗条 ---------- */
.ir-clean {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
    margin-top: 14px; padding: 12px 14px; background: var(--b11-card2);
    border: 1px solid var(--b11-line); font-size: var(--b11-sm);
}
.ir-clean > b { color: var(--ir-pri); font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .08em; }
.ir-clean code { margin-left: auto; }

/* ---------- 首屏紧凑化（主操作按钮留在首屏内） ---------- */
.ir-hero { gap: 24px; }
.ir-ramp { gap: 6px; }
.ir-ramp svg { height: 42px; }
.ir-ramp-scale i { font-size: 11px; }
.ir-body { gap: 14px; }
.ir-tabpanel { padding: 17px 20px; }
.ir-opts { gap: 8px; padding: 13px 15px 9px; }
.ir-opts-hd { padding-bottom: 6px; }
.ir-acts { gap: 7px; margin-top: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
    .ir-hero { grid-template-columns: minmax(0, 1fr); }
    .ir-body { grid-template-columns: minmax(0, 1fr); }
    .ir-clean code { margin-left: 0; }
}
@media (max-width: 560px) {
    .ir-tab { padding: 8px 12px 8px 22px; font-size: var(--b11-xs); }
    .ir-ramp-scale { flex-direction: column; gap: 2px; }
}
