/* =========================================
   SK-188 使用成效（沿用既有 class）
   Scope: section.comparison 
   Goal: clean / predictable / no layout war
========================================= */

/* --- 可選：文章內 strong 螢光標註，只限制在使用成效區 --- */
.comparison strong {
    font-weight: 800;
    color: #554804;
    background-color: #ffea32;
    padding: 0.12em 0.55em;
    border-radius: 999px;
    transition: color .25s ease, background-color .25s ease, letter-spacing .25s ease;
}

.comparison strong:hover {
    letter-spacing: 0.02em;
    color: #ffea32;
    background-color: #554804;
}

/* --- 外框卡片（只打使用成效這段，不動其他 comparison） --- */
.comparison {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 6vh auto 10vh;
    padding: clamp(24px, 4vw, 56px) clamp(18px, 3vw, 48px);

    font-family: "Noto Sans TC", sans-serif;

    background: rgba(248, 248, 248, 0.72);
    border: 1px solid rgba(40, 40, 40, 0.08);
    border-radius: 32px;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

/* --- 主標題（你用的是 .comparison > h2 不是 .comparison__title） --- */
.comparison>h2 {
    font-size: clamp(20px, 2.2vw, 34px);
    font-weight: 900;
    letter-spacing: 1.2px;
    line-height: 1.25;
    color: #2f2f2f;
    margin: 0 0 clamp(18px, 2.8vh, 28px);
}

/* --- 每個案例區塊 --- */
.comparison .comparison-group {
    margin-top: clamp(22px, 5vh, 44px);
    padding-top: clamp(22px, 5vh, 44px);
    border-top: 1px solid rgba(40, 40, 40, 0.10);
}

.comparison .comparison-group:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.comparison .comparison-group>h3 {
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.35;
    color: #2f2f2f;

    margin: 0 0 clamp(14px, 2.2vh, 22px);

    /* 小章節標籤感 */
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(40, 40, 40, 0.14);
    background: rgba(255, 255, 255, 0.55);
}

/* --- 圖像列：3欄（桌機）→ 2欄（平板）→ 1欄（手機） --- */
.comparison .comparison-pair {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 0;
}

.comparison .comparison-pair-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 0;
}



/* --- 卡片 figure --- */
.comparison .comparison-pair figure,
.comparison .comparison-pair-2 figure,
.comparison .comparison-pair-3 figure,
.comparison .comparison-pair-4 figure {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(40, 40, 40, 0.10);
    border-radius: 18px;
    overflow: hidden;

    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);

    transform: translateZ(0);
}

/* figcaption 區（你現在是 figure > div > figcaption x2） */
.comparison .comparison-pair figure>div,
.comparison .comparison-pair-2 figure>div,
.comparison .comparison-pair-3 figure>div,
.comparison .comparison-pair-4 figure>div{
    padding: 12px 12px 10px;
    display: grid;
    gap: 6px;
}

/* 第一行：清洗前/中/後 的 tag 感 */
.comparison .comparison-pair figcaption:first-child,
.comparison .comparison-pair-2 figcaption:first-child,
.comparison .comparison-pair-3 figcaption:first-child,
.comparison .comparison-pair-4 figcaption:first-child{
    width: fit-content;
    display: inline-flex;
    align-items: center;

    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;

    color: #7a4b1b;
    background: rgba(246, 170, 49, 0.14);
    border: 1px solid rgba(122, 75, 27, 0.18);
    padding: 6px 10px;
    border-radius: 999px;
}

/* 第二行：說明文字 */
.comparison .comparison-pair figcaption+figcaption,
.comparison .comparison-pair-2 figcaption+figcaption,
.comparison .comparison-pair-3 figcaption+figcaption,
.comparison .comparison-pair-4 figcaption+figcaption{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: rgba(45, 45, 45, 0.92);
}

/* 圖片：用 aspect-ratio 穩定高度（避免舊版 height:450px 打架） */
.comparison .comparison-pair img,
.comparison .comparison-pair-2 img,
.comparison .comparison-pair-4 img{
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-top: 1px solid rgba(40, 40, 40, 0.08);
}

/* 影片：16:9，避免寫死高度 */
.comparison .comparison-pair iframe,
.comparison .comparison-pair-2 iframe,
.comparison .comparison-pair-4 iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
    display: block;
    border-top: 1px solid rgba(40, 40, 40, 0.08);
}

.comparison .comparison-pair iframe{
    aspect-ratio: 8 / 6;
}

.case3 .comparison-pair {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* --- 文字描述（你用 class="description"） --- */
.comparison .description {
    margin-top: clamp(14px, 2.2vh, 22px);
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.9;
    letter-spacing: 0.03em;
    color: rgba(45, 45, 45, 0.92);
}

.comparison .description b,
.comparison .description strong {
    font-weight: 900;
}

.comparison__note {
    font-size: clamp(14px, 1vw, 18px);
    letter-spacing: 2px;
    line-height: 1.8;
    margin: 4vh 0;
    color: #2f2f2f;
}

/* === comparison-pair-3：直式影片雙欄（桌機）→ 單欄（手機） === */
.comparison .comparison-pair-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 4vh auto;
}

/* 直式影片卡片 figure：延用你原本卡片質感，但補齊排版骨架 */
.comparison .comparison-pair-3 figure,
.comparison .comparison-pair-4 figure {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(40, 40, 40, 0.10);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateZ(0);

    display: grid;
    grid-template-rows: auto auto 1fr;
    /* 標題 / 影片 / 文字 */
}

/* 案例三你用 h4 當標題：給它一個一致的 padding */
.comparison .comparison-pair-3 figure>h4,
.comparison .comparison-pair-4 figure>h4 {
    margin: 0;
    padding: 12px 12px 10px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: rgba(45, 45, 45, 0.92);
}

/* ✅ 關鍵：video 要吃到直式比例（你之前只寫 iframe） */
.comparison .comparison-pair-3 video {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    /* 直式 */
    object-fit: cover;
    /* 不要露黑邊就用 cover */
    display: block;
    border-top: 1px solid rgba(40, 40, 40, 0.08);
    background: #000;
    /* 影片載入前避免透明怪感 */
}

/* 影片下方說明文字 */
.comparison .comparison-pair-3 figure>p,
.comparison .comparison-pair-4 figure>p {
    margin: 0;
    padding: 12px 12px 14px;
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0.02em;
    color: rgba(45, 45, 45, 0.92);
}

/* 手機：單欄 */
@media (max-width: 820px) {
    .comparison .comparison-pair-3 {
        grid-template-columns: 1fr;
    }
}

/* 如果你希望桌機兩張卡片的影片高度一致（直式影片常見需求）
   可以把 object-fit 改成 contain（會有黑邊但不裁切）：
   .comparison .comparison-pair-3 video { object-fit: contain; }
*/


.comparison .comparison-pair-4 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 0;
}


.scenario {
    margin: 2% auto 4%;
}

.product-comparison--sec .product-figure{
    height: 60%;
    margin: 2% auto 6%;
    border-radius: 16px;
    border: 1.4px solid #933b18;
    overflow: hidden;
}

/* --- hover 微互動（桌機才啟用） --- */
@media (hover: hover) and (pointer: fine) {
    .comparison .comparison-pair figure {
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .comparison .comparison-pair figure:hover {
        transform: translateY(-2px);
        box-shadow:
            0 18px 40px rgba(0, 0, 0, 0.10),
            inset 0 1px 0 rgba(255, 255, 255, 0.6);
    }
}

/* --- RWD --- */
@media (max-width: 1024px) {
    .comparison {
        width: min(980px, 90vw);
    }

    .comparison .comparison-pair {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 640px) {
    .comparison {
        border-radius: 24px;
    }

    .comparison .comparison-pair-2 {
        grid-template-columns: 1fr;
    }

    /* 小螢幕章節標題變滿版更好讀 */
    .comparison .comparison-group>h3 {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}