/* 专属样式：景点详情页 */
.attractions-detail{margin-top:20px;margin-bottom:40px;}
.page-title{font-size:28px;line-height:1.3;margin:0; font-weight: bold;}
.action-icons i{font-size:20px;color:#ff6611}
.action-icons a:hover i{color:#f00}

/* 文章标题区域 */
.article-header{margin-bottom:20px;}

/* 文章标签栏 */
.article-meta-bar{align-items:center;}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;}
.article-tag{display:inline-block;padding:4px 12px;border:1px solid #808080;border-radius:4px;font-size:13px;color:#666;transition:all 0.3s;}
.article-tag:hover{background-color:#e5540b;color:#fff;}

/* 作者信息区域 */
.article-author-info{gap:12px;padding:12px 0;border-bottom:1px solid #e6e6e6;}
.author-avatar{width:60px;height:60px;border-radius:6px;object-fit:cover;flex-shrink:0;}
.author-details{flex:1;}
.author-update-time{font-size:13px;margin-bottom:3px; font-weight: 600;}
.author-name-rating{font-size:14px;color:#333;margin-bottom:3px;}
.author-name-rating strong{font-weight:600;}
.author-rating{margin:0 5px;}
.author-rating i{font-size:12px;color:#f25c05;}
.author-articles{color:#666;font-size:13px;}
.author-specialty{font-size:13px;color:#666;}

/* 文章封面图 */
.article-cover-image{width:100%;}
.article-cover-placeholder{width:100%;height:400px;background-color:#ffd400;border-radius:6px;background-size:cover;background-position:center;background-repeat:no-repeat;}

/* 文章提示信息 */
.article-notice{padding:15px;border-radius:4px;}
.article-notice p{margin:0;line-height:1.6;color:#666;font-size:14px;}

/* 文章小节 */
.article-section{margin-bottom:30px;}
.article-subtitle{font-size:22px;font-weight:bold;color:#333;margin:0 0 15px 0;}

/* 文章内容图片 */
.article-content-image{width:100%;}
.article-image-placeholder{width:100%;height:350px;background-color:#ffd400;border-radius:6px;background-size:cover;background-position:center;background-repeat:no-repeat;}

/* 文章正文 */
.article-text p{line-height:1.8;color:#333;font-size:15px;margin-bottom:10px;}
.article-link-text{margin:5px 0;}
.article-link-text a{color:#0b69be;text-decoration:none;font-size:15px;}
.article-link-text a:hover{text-decoration:underline;}

/* 推荐产品区域 */
.recommended-tours{margin:30px 0;}
.tour-card{display:block;overflow:hidden;transition:all 0.3s;margin-bottom:15px;}
.tour-card:hover{transform:translateY(-3px);box-shadow: 0 4px 12px rgba(0,0,0,0.15); text-decoration: none;}
.tour-cover{height:180px;background-size:cover;background-position:center;position:relative;border-top-left-radius:6px;border-top-right-radius:6px;}
.tour-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);z-index:1;}
.tour-cover .tour-title{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-size:15px;font-weight:600;margin:0;z-index:2;line-height:1.3;}
.tour-icon-top{position:absolute;top:12px;right:12px;z-index:2;}
.tour-icon-top i{color:#fff;font-size:20px;transition:color 0.3s;}
.tour-card:hover .tour-icon-top i{color:#ff6611;}
.tour-body{padding:12px;background-color:#f9f9f9;border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
.tour-price{margin-bottom:8px;font-size:14px;color:#333;}
.tour-price .price-label{font-size:13px;color:#e5540b;font-weight:bold;}
.tour-price .price-value{font-size:20px;font-weight:bold;color:#e5540b;margin:0 3px;}
.tour-price .price-unit{font-size:12px;color:#e5540b;font-weight:bold;}
.tour-length{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;}
.tour-features{display:flex;gap:10px;align-items:center;margin-bottom:8px;}
.tour-features i{color:#eb6100;font-size:16px;}
.tour-notice{font-size:12px;color:#999;line-height:1.4;}

/* CTA区域 */
.article-cta-section{padding:25px;background-color:#fff;border:2px solid #e5540b;text-align:center;}
.cta-title{font-size:20px;font-weight:bold;color:#333;margin:0;}
.cta-features{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;}
.cta-feature-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;}
.cta-feature-item i{color:#00a676;font-size:18px;}
.cta-button-wrapper{text-align:center;}
.btn-cta-inquiry{display:inline-block;padding:10px 35px;background-color:#00a676;color:#fff;text-decoration:none;border-radius:25px;font-weight:500;font-size:16px;transition:all 0.3s;}
.btn-cta-inquiry:hover{background-color:#008a5a;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,166,118,0.3);}

/* 画廊（三列布局：左侧竖图、中间大横图、右侧两个小横图） */
.gallery{width:100%;display:flex;gap:10px;align-items:stretch;height:400px}
.gallery-carousel{display:none}
.gallery .placeholder{background:#ffd400;border:#f2f2f2 solid 1px;border-radius:6px;background-repeat:no-repeat;background-size:cover;background-position:center}
.gallery-left{flex:0 0 225px;min-width:0;display:flex;flex-direction:column}
.gallery-left .tile{width:100%;height:100%}
.gallery-middle{flex:0 0 650px;min-width:0;display:flex;flex-direction:column}
.gallery-middle .tile{width:100%;height:100%}
.gallery-right{flex:0 0 319px;min-width:0;display:flex;flex-direction:column;gap:10px;position:relative}
.gallery-right .tile{width:100%;height:calc(50% - 5px)}
.tile{border-radius:6px;display:block;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.ratio-left,.ratio-middle,.ratio-right{position:relative;width:100%;height:100%}
.badge-more{position:absolute;right:6px;bottom:6px;background:#333;color:#fff;font-size:12px;border-radius:20px;padding:2px 8px;z-index:10}

/* Why visit */
.why-visit{background:#fff}
.why-visit-inner{display:flex;gap:15px;border-bottom:1px solid #e6e6e6;padding-bottom:15px;}
.why-visit .avatar{width:60px;height:60px;border-radius:6px;background:#d9d9d9;flex-shrink:0}
.section-title{margin:0 0 6px 0; font-weight: bold;}
.why-author{font-size:13px;color:#666;margin:4px 0 8px 0}
.rating-section{margin:8px 0}
.expert-rating{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.expert-rating .label{font-weight:600}
.stars{color:#f25c05}
.stars-lg i{font-size:18px}
.stars-sm i{font-size:14px}
.score{color:#333}
.sub-ratings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 10px 0}
.sub-rating-item{display:flex;align-items:center;gap:6px}
.sub-label{color:#666;font-size:12px;font-weight:600;}
.why-desc{margin-top:8px;line-height:1.5}
.expert-rating-label{color:#f25c05;}

/* Pros & Cons */
.pros-cons ul{margin:10px 0 0 0;padding-left:18px}
.pros-cons li{margin:10px 0}
.pros-cons i{margin-right:6px}

/* 推荐卡片 */
.tour-card{display:block;color:inherit;margin-bottom:15px;transition:transform .2s}
.tour-card:hover{box-shadow: 0 0 8px rgba(252, 219, 200, 1);}
.tour-cover{height:200px;background:#6e6e6e;border-top-left-radius:6px;border-top-right-radius:6px;position:relative;overflow:hidden}
.tour-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0));z-index:1}
.tour-cover .tour-title{position:absolute;left:12px;bottom:12px;color:#fff;margin:0;font-size:16px;font-weight:600;z-index:2}
.tour-icon-top{position:absolute;top:12px;right:12px;color:#fff;display:flex;align-items:center;z-index:2}
.tour-icon-top i{color:#fff;font-size:24px}
.tour-body{padding:10px; background-color: #f9f9f9;}
.tour-title{font-weight:600;margin-bottom:6px}
.tour-meta{color:#333}
.tour-length{margin-bottom:4px;font-weight:600}
.tour-features{display:flex;gap:8px;align-items:center}
.tour-features::before{content:"Activities: ";font-weight:600;color:#333;margin-right:2px;}
.tour-features i{color:#eb6100;font-size:14px}

/* Quick Question 表单 */
.qq-title{font-size:20px;font-weight:700;text-align:center;color:#fff;background:#eb6100;padding:8px 12px}
.qq-content{border:1px solid #e6e6e6;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:15px;}
.qq-desc{color:#666;margin-bottom:10px}
.qq-form .form-group{margin-bottom:10px}
.qq-form .control-label{font-weight:600;}
.qq-form .form-control{border-radius:4px}
.qq-form .form-control:focus{border-color:#0b69be;box-shadow:0 0 0 2px rgba(11,105,190,.15)}
.qq-form .btn{background:#00a676;border-color:#00966a}
.qq-note{color:#666;text-align:center;margin-bottom:10px}
.qq_label{color:#f25c05}

/* 顾问优势 */
.adv-card{padding:12px;margin-bottom:12px;background:#fff;border:1px solid #ececec;border-radius:8px;display:flex;flex-direction:column;min-height:174.5px}
.adv-card>div:nth-child(1){display:flex;align-items:center;gap:10px;margin-bottom:10px}
.adv-icon{font-size:22px;color:#f25c05;flex-shrink:0}
.adv-title{font-weight:600;flex:1}
.adv-text{font-size:13px;color:#666;flex:1}

/* 访客采访 */
.interview-list .interview-item{margin-bottom:15px}
.interview-cover{height:160px;background:#ffd400}
.interview-text{font-size:12px;color:#666;margin-top:8px}

/* Tour Features 特性模块 */
.tour-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
.feature-item{display:flex;align-items:center;gap:12px;border:1px solid #ddd;padding:12px;border-radius:4px;transition:all 0.3s}
.feature-item:hover{border-color:#f25c05;box-shadow:0 2px 6px rgba(242,92,5,.1)}
.feature-item i{color:#f25c05;font-size:24px;flex-shrink:0}
.feature-item span{font-size:14px;color:#333;line-height:1.4}

/* 联系顾问整行模块 */
.contact-specialist-bg{background-color: #f9f9f9;}
.contact-specialist{padding:15px;}
.contact-specialist .section-title{margin-bottom:15px; font-weight: bold;}

/* 右侧相关文章列表区域 */
.related-articles-section{margin-bottom:30px;}
.related-section-title{font-size:18px;font-weight:bold;color:#333;margin:0 0 15px 0;line-height:1.3;}
.related-articles-list{display:flex;flex-direction:column;gap:12px;}

/* 相关文章项 */
.related-article-item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:#333;transition:all 0.3s;padding:0;}
.related-article-item:hover{text-decoration:none;color:#333;}
.related-article-item:hover .related-article-thumb{transform:scale(1.05);}

/* 文章缩略图 */
.related-article-thumb{width:120px;height:90px;flex-shrink:0;background-color:#999;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 0.3s;}

/* 文章文字部分 */
.related-article-text{flex:1;display:flex;align-items:center;}
.related-article-text p{margin:0;line-height:1.5;font-size:13px;color:#666;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}

/* 更多链接 */
.related-more-link{text-align:left;margin-top:15px;padding-top:10px;border-top:1px solid #e6e6e6;}
.related-more-link a{color:#0b69be;font-size:14px;text-decoration:none;font-weight:500;transition:color 0.3s;}
.related-more-link a:hover{color:#ff6611;text-decoration:none;}

/* 响应式（<1220 自动适配移动端） */
@media (max-width: 1220px) {
    .gallery{flex-direction:column;height:auto}
    .gallery-left,.gallery-middle,.gallery-right{flex:0 0 auto;width:100%;height:300px}
    .gallery-right{height:auto;min-height:300px}
    .gallery-left .tile,.gallery-middle .tile{width:100%;height:100%}
    .gallery-right .tile{height:145px}
    
    /* 文章区域响应式 */
    .article-cover-placeholder{height:300px;}
    .article-image-placeholder{height:280px;}
}
@media (max-width: 992px) {
    .page-title{font-size:24px}
    
    /* 文章标签换行 */
    .article-meta-bar{flex-direction:column;align-items:flex-start;gap:10px;}
    .action-icons{align-self:flex-end;}
    
    /* 推荐产品卡片 */
    .recommended-tours .col-md-4{margin-bottom:15px;}
}
@media (max-width: 768px) {
    /* PC图集在手机端隐藏，使用 Carousel */
    .gallery{display:none}
    .gallery-carousel{display:block}
    .why-visit-inner{flex-direction:column}
    
    /* 手机端图集浏览器样式 */
    .go-header{justify-content:flex-end;padding:10px 15px}
    .go-close{position:absolute;left:15px;top:10px}
    .go-counter-top{position:static;transform:none;left:auto;top:auto;margin:0}
    .go-stage{padding:0}
    .go-image{max-width:100vw;width:100vw;max-height:none;height:auto;border-radius:0;box-shadow:none}
    .go-nav{display:none}
    
    /* 文章作者信息 */
    .author-avatar{width:50px;height:50px;}
    
    /* 文章封面和内容图片 */
    .article-cover-placeholder{height:250px;}
    .article-image-placeholder{height:220px;}
    
    /* CTA特性换向排列 */
    .cta-features{flex-direction:column;gap:10px;align-items:center;}
    
    /* 右侧相关文章 */
    .related-article-thumb{width:100px;height:75px;}
    .related-article-text p{font-size:12px;}
}
@media (max-width: 480px) {
    .page-title{font-size:20px}
    .action-icons{margin-top:6px}
    
    /* 文章标签 */
    .article-tag{font-size:12px;padding:3px 8px;}
    
    /* 作者信息 */
    .author-update-time,.author-specialty{font-size:12px;}
    .author-name-rating{font-size:13px;}
    
    /* 文章封面和内容图片 */
    .article-cover-placeholder{height:200px;}
    .article-image-placeholder{height:180px;}
    
    /* 文章标题和正文 */
    .article-subtitle{font-size:18px;}
    .article-text p{font-size:14px;}
    
    /* 推荐产品卡片 */
    .tour-cover{height:150px;}
    .tour-cover .tour-title{font-size:14px;}
    .tour-price .price-value{font-size:18px;}
    
    /* CTA区域 */
    .cta-title{font-size:18px;}
    .cta-feature-item{font-size:13px;}
    .btn-cta-inquiry{padding:8px 25px;font-size:14px;}
    
    /* 右侧相关文章 */
    .related-section-title{font-size:16px;}
    .related-article-thumb{width:85px;height:65px;}
    .related-article-text p{font-size:11px;-webkit-line-clamp:2;line-clamp:2;}
    .related-articles-list{gap:10px;}
    .related-more-link a{font-size:13px;}
}


@media (max-width: 1200px) {

}
@media (max-width: 480px) {

}

/* 遮罩层与浏览器 */
.gallery-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1050;display:none}
.gallery-overlay.active{display:block}
.go-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column}
.go-header{height:54px;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;color:#fff;font-weight:600}
.go-close{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s}
.go-close:hover{background:rgba(0,0,0,0.7)}
.go-close i{font-size:18px;color:#fff}
.go-counter-top{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.5);color:#fff;padding:6px 12px;border-radius:15px;font-size:14px;font-weight:500;z-index:10}
.go-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;position:relative}
.go-image{max-width:90vw;max-height:78vh;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.2);background:#000}
.go-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.9);box-shadow:0 2px 10px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s}
.go-nav:hover{background:#fff}
.go-prev{left:20px}
.go-next{right:20px}