/* --- Share Buttons Style (修正版) --- */

.share-tools {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    /* 確保容器垂直置中 */
    display: flex;
    align-items: center;
}

.share-label {
    font-size: 1.1rem; /* 文字稍微放大 */
    font-weight: 500;
    margin-right: 15px; /* 右邊距 */
}

/* 按鈕基礎樣式 */
.share-btn {
    display: inline-flex;         /* 讓內容置中 */
    justify-content: center;
    align-items: center;
    
    /* 尺寸設定 (由 36px 改為 50px) */
    width: 50px;
    height: 50px;
    
    /* 外觀設定 */
    border-radius: 50%;           /* 正圓形 */
    font-size: 1.5rem;            /* 圖示放大 (由 1rem 改為 1.5rem) */
    margin-right: 10px;           /* 按鈕間距 */
    transition: all 0.3s ease;
    
    /* ★★★ 強制移除預設藍色色塊與底線 ★★★ */
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;    /* 強制圖示為白色 */
}

/* 懸停共用效果 */
.share-btn:hover {
    transform: translateY(-3px); /* 稍微上浮 */
    color: #ffffff !important;
    opacity: 0.9;
}

/* Facebook 顏色 */
.share-btn.btn-fb {
    background-color: #3b5998 !important; /* 使用 !important 確保背景色正確 */
}

/* LINE 顏色 */
.share-btn.btn-line {
    background-color: #06C755 !important;
}

/* Email 顏色 */
.share-btn.btn-email {
    background-color: #666666 !important;
}
.share-btn.btn-email:hover {
    background-color: #ea2635 !important; /* hover 變品牌紅 */
}

/* --- News Detail Page Style --- */

/* 1. 文章標題 */
.post-title {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    line-height: 1.4;
}

/* 2. 日期與分類標籤 */
.post-meta {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 0.95rem;
}

.post-date {
    color: #ea2635; /* 品牌紅 */
    font-weight: 500;
}

.post-category {
    display: inline-block;
    border: 1px solid #ea2635; /* 紅色邊框 */
    color: #ea2635;
    padding: 2px 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.post-category:hover {
    background-color: #ea2635;
    color: #fff;
}

/* 3. 重點摘要區塊 (灰色背景) */
.article-highlight {
    background-color: #f3f3f3 !important; /* 淺灰背景 */
    color: #555;
    line-height: 1.8;
    font-size: 1.05rem;
    border-left: 5px solid #ea2635; /* 左側紅色裝飾線，增加質感 (可選) */
}

/* 4. 影片區塊 */
.video-wrapper {
    background-color: #e9ecef; /* 模擬設計稿的灰色底塊 */
    padding: 20px;
    border-radius: 5px;
}

/* 5. HTML 編輯區 (模擬框線) */
.editor-content-area {
    border: 1px solid #dee2e6; /* 淡淡的邊框 */
    background-color: #fff;
    line-height: 1.8;
    color: #333;
}

/* 響應式調整 */
@media (max-width: 768px) {
    .post-title {
        font-size: 1.6rem;
    }
    
    .article-highlight {
        padding: 1.5rem !important;
    }
    
    .video-wrapper {
        padding: 0; /* 手機版取消影片外距，讓影片滿版 */
        background-color: transparent;
    }
}
@media (min-width: 768px) {
    .filter-buttons .btn {
        width: auto; /* 電腦版：寬度自動 */
        padding: 8px 30px;
        min-width: 160px;
        margin: 0 10px;
    }
}

.shop-card {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s;
    height: 100%;
    background: #fff;
}

.shop-card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.shop-img {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.shop-body {
    padding: 20px;
}

.shop-title {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 10px; line-height: 26px;
}

.shop-desc {
    font-size: 0.85rem;
    color: var(--text-gray);
    margin-bottom: 20px;
    min-height: 60px;
}

.btn-detail {
    background-color:#d60036;;
    color: white;
    border-radius: 20px;
    padding: 5px 20px;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-block;
}

.btn-detail:hover {
    background-color: #d60036;
    color: white;
}

