/* ========== 页面列表区域标题 - 美化版 ========== */

/* 通用标题容器样式 */
.section-title-container {
    text-align: center;
    padding: 2rem 1rem 2rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.section-title-container::before {
    display: none;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1a1a1a;
    margin: 0;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #FF6B6B 0%, #FF8E72 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin: 0.75rem auto 0;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-align: center !important;
    width: 100%;
    display: block;
}

/* 图标+标题同行居中 */
.section-title-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: 0 0 0.5rem;
}

.section-title-decoration span {
    display: none;
}

/* decoration 和 h2 合并为同一行 */
.section-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.section-title-icon {
    font-size: 1.8rem;
    color: #FF6B6B;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

/* 景点列表标题 */
.attractions-section-title {
    background: linear-gradient(135deg, #FF6B6B 0%, #FF8E72 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 酒店列表标题 */
.hotels-section-title {
    background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 美食列表标题 */
.food-section-title {
    background: linear-gradient(135deg, #F093FB 0%, #F5576C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 文化列表标题 */
.culture-section-title {
    background: linear-gradient(135deg, #4FACFE 0%, #00F2FE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 路线列表标题 */
.routes-section-title {
    color: #1a1a2e;
    -webkit-text-fill-color: #1a1a2e;
    background: none;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .section-title-container {
        padding: 2.5rem 1rem 2rem;
        margin-bottom: 2rem;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .section-title-container {
        padding: 1.5rem 0.75rem 1rem;
        margin-bottom: 1.1rem;
    }

    .section-title {
        font-size: 1.6rem;
    }

    .section-subtitle {
        font-size: 0.9rem;
    }

    .section-title-row {
        gap: 0.5rem;
    }

    .section-title-icon {
        font-size: 1.4rem;
    }
}

@media (max-width: 576px) {
    .section-title-container {
        padding: 1.1rem 0.5rem 0.75rem;
        margin-bottom: 0.9rem;
    }

    .section-title {
        font-size: 1.35rem;
    }

    .section-subtitle {
        font-size: 0.85rem;
    }

    .section-title-row {
        gap: 0.4rem;
    }

    .section-title-icon {
        font-size: 1.2rem;
    }
}


/* ========== 标题动画效果 ========== */
@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-title-container {
    animation: slideInDown 0.6s ease-out;
}

/* 悬停效果 */
.section-title:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}

/* ========== 分隔线样式（已隐藏） ========== */
.section-divider {
    display: none;
}

.section-divider.gradient {
    display: none;
}
