/* 稼動精靈產品頁：沿用 farmerpack.css 的新品發表式版型（fp- 開頭），這裡只換色並補上本頁專用的區塊（uf- 開頭）。
   深色區塊用靛紫漸層（和監控精靈的青藍、工安守護者的琥珀區隔），淺色區塊的小標、圖示沿用工廠產品線的石板灰藍（--slate-700）；
   按鈕與連結維持品牌綠（farmerpack.css 的 --fp-green-ink／--fp-green-glow），不換色。
   舊版頁面保留在 repo 根目錄 Docs/舊版頁面/products-oee-machine-utilization-monitor-2026-10/ */
.fp-ufairy {
    --fp-ink: #0b0a12;
    --fp-ink-2: #13121c;
    --fp-ink-3: #1c1a28;
    --fp-text: #f2f1f8;
    --fp-dim: rgba(232, 230, 244, 0.68);
    --fp-grad: linear-gradient(100deg, #e2dcff 0%, #b5a6ff 34%, #8c7bff 64%, #5f76f2 100%);
    /* 淺底文字 slate-700（淺灰底 7.9:1）、深底文字 #b8aaff（近黑底 9.4:1） */
    --fp-accent-ink: var(--slate-700);
    --fp-accent-glow: #b8aaff;
    --fp-glow-rgb: 150, 132, 255;
    --fp-glow-2-rgb: 110, 120, 242;
    --fp-brand-rgb: 124, 108, 245;
    --fp-teal-rgb: 95, 118, 242;
    --fp-hi: #e2dcff;
    --fp-hi-rgb: 226, 220, 255;
    --fp-tag-bg: var(--slate-700);
    --fp-soft: var(--slate-50);
}

/* ── 主視覺：沖床產線照片壓暗（照片上沒有文字），銀色主機以靛紫光暈襯底 ── */
.fp-ufairy .fp-hero {
    --fp-accent-ink: var(--fp-accent-glow);
    background:
        radial-gradient(ellipse 46% 34% at 50% 80%, rgba(var(--fp-glow-rgb), 0.28), transparent 72%),
        linear-gradient(180deg, rgba(11, 10, 18, 0.8) 0%, rgba(11, 10, 18, 0.9) 55%, var(--fp-ink) 100%),
        url("../../img/products/punch_press_system/slide-punch_press.webp") center 40% / cover no-repeat,
        var(--fp-ink);
    color: var(--fp-text);
    padding-bottom: clamp(3rem, 2rem + 4vw, 5.5rem);
}

/* 照片較亮處：麵包屑、定義句比其他深色區塊的 --fp-dim 再亮一些（最亮處仍有 4.5:1） */
.fp-ufairy .fp-hero .fp-breadcrumb ol,
.fp-ufairy .fp-hero .fp-definition {
    color: rgba(232, 230, 244, 0.86);
}

.fp-ufairy .fp-hero .fp-breadcrumb li + li::before {
    color: var(--fp-dim);
}

.fp-ufairy .fp-hero .fp-lead {
    max-width: 40rem;
    color: rgba(242, 241, 248, 0.88);
}

.uf-hero-photo {
    display: block;
    width: min(440px, 78vw);
    height: auto;
    margin: 2rem auto 0;
    filter:
        drop-shadow(0 0 28px rgba(var(--fp-glow-rgb), 0.32))
        drop-shadow(0 26px 30px rgba(0, 0, 0, 0.55));
}

.uf-pain .fp-section-head {
    margin-bottom: 0;
}

/* ── 運作方式：舊頁的長標題放左欄、說明放右欄（置中會排成很多行） ── */
.uf-how-head {
    margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.uf-headline-long {
    font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.6rem);
    line-height: 1.25;
}

/* ── 運作方式：架構圖面板 ── */
.uf-diagram {
    height: auto;
    padding: clamp(0.75rem, 2vw, 1.5rem);
}

/* ── 一般照片與系統截圖 ── */
.uf-photo {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--fp-radius);
}

/* ── 系統畫面：三張功能截圖（原圖上下是灰色空白，裁成 2:1 只留畫面） ── */
.uf-screens {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.uf-screens figure {
    margin: 0;
}

.uf-screens img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border-radius: var(--fp-radius);
    background: #fff;
}

.uf-screens figcaption {
    margin-top: 0.6rem;
    font-size: 0.95rem;
    color: var(--fp-dim);
    text-align: center;
}

@media (max-width: 767.98px) {
    .uf-screens {
        grid-template-columns: 1fr;
    }
}

/* ── 導入案例：卡片內的說明與連結 ── */
.fp-ufairy .fp-case p {
    margin-bottom: 1rem;
}

.uf-case-link {
    font-weight: 600;
    color: var(--fp-green-glow);
    text-decoration: none;
}

.uf-case-link::after {
    content: "\f138" / "";
    font-family: bootstrap-icons;
    margin-inline-start: 0.4rem;
    vertical-align: -0.1em;
}

.uf-case-link:hover {
    text-decoration: underline;
}

/* ── 結尾行動呼籲：金屬加工光軌橫幅壓暗（照片上沒有文字） ── */
.uf-finale {
    background:
        linear-gradient(180deg, rgba(11, 10, 18, 0.82), rgba(11, 10, 18, 0.9)),
        url("../../img/solutions/header/page_header_industry_auto.webp") center / cover no-repeat,
        var(--fp-ink);
}

.uf-finale .fp-lead {
    max-width: 40rem;
    margin: 1.25rem auto 0;
    color: rgba(242, 241, 248, 0.86);
}

/* ── 由右到左（阿拉伯文）的例外：版面用邏輯屬性，這裡只放圖示、漸層、動畫方向（原則見 site.css 檔尾）── */
[dir="rtl"] .uf-case-link::after {
    display: inline-block;
    scale: -1 1;
}
