/* =========================================================
   Services Architecture 建築設計 — V3（編輯雜誌式）
   - 核心價值：兩欄 split + 巨型半透明編號
   - 執行架構：3 列水平條（編號 + 角色 + 描述）
   - Hero / 區塊標題 / 四大設計階段：套用 common.css 共通樣式
     （.page-hero.hero-fullbleed / .section-head / .v2-timeline），此處僅覆寫背景圖
   - 作品：代表性專案 project_card 形式（共用）
   ========================================================= */

/* 內頁 Hero 背景圖（套用共通 .page-hero.hero-fullbleed） */
.services_architecture_v3 .page-hero.hero-fullbleed::before {
    background-image: url("../images/services_architecture/hero_mountain.png");
}

/* Intro 區塊底圖 */
.services_architecture_v3 .intro-block {
    padding: 80px 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)),
        url("../images/services_architecture/intro_bg.png") center/cover no-repeat,
        var(--color-white);
}

/* 四大設計階段時間軸底圖（套用共通 .v2-timeline，僅覆寫背景圖） */
.services_architecture_v3 .v2-timeline::before {
    background-image: url("../images/services_architecture/framework_bg.png");
}

/* === 核心價值 — 兩欄 split + 巨型編號 === */
.arch-core { padding: 130px 0; background: #fff; }
.core-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--color-gray-2, #e5e5e5); }
.core-row {
    display: grid; grid-template-columns: 130px 1fr; gap: 32px;
    padding: 52px 52px 52px 0; align-items: start;
    border-bottom: 1px solid var(--color-gray-2, #e5e5e5);
    border-right: 1px solid var(--color-gray-2, #e5e5e5);
}
.core-row:nth-child(2n) { padding-left: 52px; padding-right: 0; border-right: none; }
.core-row .big-num {
    font-family: 'Chivo', sans-serif;
    font-size: 5rem; font-weight: 900; line-height: 0.85;
    letter-spacing: -0.04em; color: var(--primary-teal); opacity: 0.18;
}
.core-row .core-en {
    font-family: 'Chivo', sans-serif;
    font-size: 0.68rem; letter-spacing: 0.3em;
    color: var(--primary-teal); font-weight: 700; margin-bottom: 14px;
}
.core-row h3 {
    font-family: var(--font-family-chinese);
    font-size: 1.5rem; font-weight: 700; margin: 0 0 18px;
    line-height: 1.4; letter-spacing: 0.04em;
}
.core-row p { font-size: 0.95rem; line-height: 1.95; color: var(--color-text-secondary); margin: 0; }

/* === 執行架構 — 3 欄卡片 === */
.arch-roles { padding: 130px 0; background: var(--color-bg-light, #f5f5f5); }
.arch-roles .roles-grid {
    display: flex;
    align-items: stretch;
    gap: 24px;
}
.arch-roles .role-card {
    flex: 1;
    background: #fff;
    padding: 56px 44px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
    position: relative;
    overflow: hidden;
}
.arch-roles .role-x {
    align-self: center;
    font-family: var(--font-family-numeric);
    font-size: 2rem;
    font-weight: 300;
    color: var(--primary-teal);
    opacity: 0.5;
    line-height: 1;
    user-select: none;
}
/* icon 放大成靠右的淡背景裝飾（壓在文字下方） */
.arch-roles .role-card .role-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    height: 135%;
    width: auto;
    opacity: 0.11;
    pointer-events: none;
    z-index: 0;
}
.arch-roles .role-card .role-icon img {
    height: 100%;
    width: auto;
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply;
    filter: grayscale(1);
}
.arch-roles .role-card h3 {
    position: relative;
    z-index: 1;
    font-family: var(--font-family-chinese);
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.04em;
    line-height: 1.4;
    color: var(--color-text-primary);
}
.arch-roles .role-card p {
    position: relative;
    z-index: 1;
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--color-text-secondary);
    margin: 0;
}

/* === 發展願景 — 大字編輯式置中 === */
.arch-vision { padding: calc(var(--spacing-xl) * 1.3) 0; background: #fff; text-align: center; }
.arch-vision .v-eyebrow {
    font-family: 'Chivo', sans-serif;
    font-size: 0.7rem; letter-spacing: 0.4em;
    color: var(--primary-teal); font-weight: 700; margin-bottom: 24px;
}
.arch-vision h2 {
    font-family: var(--font-family-chinese);
    font-size: 2.5rem; font-weight: 700; margin: 0 auto 32px;
    line-height: 1.45; letter-spacing: 0.04em; max-width: 900px;
    color: var(--color-text-primary);
}
.arch-vision h2 .hl { color: var(--primary-teal); }
.arch-vision p {
    font-size: 1.0625rem; line-height: 2.05; color: var(--color-text-secondary);
    max-width: 820px; margin: 0 auto;
}
.arch-vision .v-divider { width: 48px; height: 3px; background: var(--primary-teal); margin: 0 auto 32px; }

/* === 作品（代表性專案 project_card 形式） === */
.project_image.is-placeholder {
    background: repeating-linear-gradient(45deg, #e8e8e8 0, #e8e8e8 12px, #f0f0f0 12px, #f0f0f0 24px);
    display: flex; align-items: center; justify-content: center;
}
.project_image.is-placeholder .ph-mono {
    font-family: 'Chivo', sans-serif; font-size: 0.7rem; letter-spacing: 0.18em;
    color: #999; font-weight: 500; background: rgba(255,255,255,0.85); padding: 6px 12px;
}
.project_card .project-tag {
    position: absolute; top: 16px; left: 16px;
    background: rgba(255,255,255,0.95); color: var(--primary-teal);
    font-family: 'Chivo', sans-serif;
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.25em;
    padding: 6px 10px; z-index: 2;
}

/* === RWD === */
@media (max-width: 1024px) {
    .core-split { grid-template-columns: 1fr; }
    .core-row, .core-row:nth-child(2n) { padding: 40px 0; border-right: none; }
    .arch-roles .roles-grid { flex-direction: column; }
}
@media (max-width: 768px) {
    .core-row { grid-template-columns: 1fr; gap: 12px; }
    .core-row .big-num { font-size: 3.5rem; opacity: 0.4; }
    .arch-roles .role-card { padding: 36px 28px; }
    .arch-vision h2 { font-size: 1.625rem; }
    .arch-vision p { font-size: var(--font-size-body); }
}

