/* 专属样式：景点详情页 */
.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:#999}
.action-icons a:hover i{color:#ff6611}

/* 画廊（桌面端固定像素：左588x392，右285x190） */
.gallery{width:100%;display:flex;gap:10px;align-items:stretch}
.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:1 1 50%;min-width:0;display:flex;flex-direction:column}
.gallery-left .tile{width:100%;flex:1}
.gallery-right{flex:1 1 50%;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;align-content:stretch}
.gallery-right .tile{width:100%}
.tile{border-radius:6px;display:block;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.ratio-3x2{padding-top:56.6%;position:relative}
.ratio-3x2::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0}
.badge-more{position:absolute;right:6px;bottom:6px;background:#333;color:#fff;font-size:12px;border-radius:20px;padding:2px 8px}

/* 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:12px;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}
.why-desc img{
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 10px auto;
    border-radius: 6px;
}
.why-desc iframe,
.why-desc video{
    max-width: 100% !important;
}
.expert-rating-label{color:#f25c05;}

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

/* 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}

/* 推荐卡片 */
.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:"Features: ";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;}

/* ==================== Contact a Travel Specialist（与线路详情页同款） ==================== */
.bottom_mod_bg {
    background-color: #f9f9f9;
    width: 100%;
    padding: 0;
}
.travel_specialist_section {
    padding: 60px 0;
    background: transparent;
}
.specialist_section_title {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin: 0 0 50px 0;
}
.specialist_features_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}
.specialist_feature_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 20px 18px;
}
.specialist_feature_header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
    width: 100%;
}
.specialist_feature_icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.specialist_feature_icon img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.specialist_feature_title {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.4;
    flex: 1;
}
.specialist_feature_text {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
    width: 100%;
}
.specialist_cta_wrapper {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.specialist_inquiry_btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #389d9d;
    color: #fff !important;
    padding: 15px 40px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.specialist_inquiry_btn:hover {
    background: #2d8a8a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    color: #fff !important;
    text-decoration: none;
}
@media (max-width: 992px) {
    .specialist_features_grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
}
@media (max-width: 768px) {
    .specialist_section_title { font-size: 1.6rem; }
    .specialist_features_grid { grid-template-columns: 1fr; gap: 30px; }
    .specialist_feature_icon { width: 55px; height: 55px; }
    .specialist_feature_header { gap: 12px; }
}
@media (max-width: 480px) {
    .travel_specialist_section { padding: 40px 0; }
    .specialist_section_title { font-size: 1.4rem; margin-bottom: 30px; }
    .specialist_features_grid { gap: 25px; }
    .specialist_feature_icon { width: 50px; height: 50px; }
    .specialist_feature_header { gap: 10px; margin-bottom: 12px; }
    .specialist_feature_title { font-size: 0.95rem; }
    .specialist_feature_text { font-size: 0.85rem; }
    .specialist_inquiry_btn { padding: 12px 30px; font-size: 1rem; }
}

/* 响应式（<1180 自动适配移动端） */
@media (max-width: 1180px) {
    .gallery{flex-direction:column}
    .gallery-left,.gallery-right{flex:0 0 auto;width:100%}
    .gallery-left .tile,.gallery-right .tile{width:100%}
    .gallery-right{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 992px) {
    .page-title{font-size:24px}
}
@media (max-width: 768px) {
    /* PC图集在手机端隐藏，使用 Carousel */
    .gallery{display:none}
    .gallery-carousel{display:block}
    .gallery-right{grid-template-columns:1fr}
    .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}
}
@media (max-width: 480px) {
    .page-title{font-size:20px}
    .action-icons{margin-top:6px}
}


@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}