/* ========== Mobile Cruise Homepage ========== */
.m-cruise-home{background:#f5f6f8;padding-bottom:20px}

/* Banner */
.m-cruise-home-banner{width:100%;height:160px;overflow:hidden;background:#1e6fa0}
.m-cruise-home-banner img{width:100%;height:100%;display:block;object-fit:cover}
.m-cruise-home-banner .banner-widget,.m-cruise-home-banner .carousel-wrap{position:relative;width:100%;height:100%;overflow:hidden}
.m-cruise-home-banner .carousel-list{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}
.m-cruise-home-banner .carousel-item{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity .6s ease}
.m-cruise-home-banner .carousel-item.active{opacity:1;z-index:2}
.m-cruise-home-banner .carousel-item a{display:block;width:100%;height:100%}
.m-cruise-home-banner .carousel-item img{width:100%;height:100%;display:block}
.m-cruise-home-banner .carousel-single a{display:block;width:100%;height:100%}
.m-cruise-home-banner .carousel-single img{width:100%;height:100%;display:block}
.m-cruise-home-banner .carousel-dots{position:absolute;bottom:10px;left:50%;z-index:10;transform:translateX(-50%)}
.m-cruise-home-banner .carousel-dots .dot{display:inline-block;width:18px;height:3px;margin:0 3px;background:rgba(255,255,255,.5);cursor:pointer;border-radius:2px}
.m-cruise-home-banner .carousel-dots .dot.active{background:#fff;width:24px}

/* Search */
.m-cruise-home-search{background:#fff;padding:12px;margin:-20px 12px 0;position:relative;z-index:2;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.m-cruise-home-search-inner{display:flex;flex-direction:column;gap:8px}
.m-cruise-home-search-row{display:flex;gap:8px}
.m-cruise-home-search-row select{flex:1;height:36px;border:1px solid #e0e0e0;border-radius:6px;padding:0 8px;font-size:13px;color:#333;background:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}
.m-cruise-home-search-btn{height:40px;background:linear-gradient(135deg,#1e6fa0 0%,#2a8a5e 100%);background:#1e6fa0;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:bold;cursor:pointer;letter-spacing:2px}

/* Advantage */
.m-cruise-home-advantage{background:#fff;margin:12px;border-radius:10px;padding:16px 12px}
.m-cruise-home-advantage ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-around}
.m-cruise-home-advantage li{text-align:center}
.m-cruise-home-advantage .adv-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1e6fa0 0%,#2a8a5e 100%);background:#1e6fa0;color:#fff;font-size:18px;margin-bottom:6px}
.m-cruise-home-advantage h4{font-size:12px;color:#333;margin:0;font-weight:bold}

/* Section */
.m-cruise-home-section{background:#fff;margin:12px;border-radius:10px;padding:14px}
.m-cruise-home-section-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.m-cruise-home-section-hd h2{font-size:16px;color:#333;font-weight:bold;margin:0;padding-left:8px;border-left:4px solid #1e6fa0;line-height:20px}
.m-cruise-home-section-hd a{font-size:12px;color:#999;text-decoration:none}

/* Featured Lines */
.m-cruise-home-featured{overflow:hidden;zoom:1;margin:0 -5px}
.m-cruise-home-featured-card{float:left;width:50%;padding:0 5px 10px;box-sizing:border-box;text-decoration:none;color:#333;display:block}
.m-cruise-home-featured-img{position:relative;width:100%;height:100px;border-radius:6px;overflow:hidden;background:#f5f5f5}
.m-cruise-home-featured-img img{width:100%;height:100%;display:block}
.m-cruise-home-featured-tag{position:absolute;left:4px;top:4px;background:#1e6fa0;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}
.m-cruise-home-featured-info{padding:6px 2px 0}
.m-cruise-home-featured-info h4{font-size:12px;color:#333;margin:0 0 4px;line-height:16px;height:32px;overflow:hidden;font-weight:bold}
.m-cruise-home-featured-info p{font-size:11px;color:#888;margin:0 0 4px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-cruise-home-featured-info p em{margin:0 3px;font-style:normal;color:#ddd}
.m-cruise-home-featured-price{line-height:18px}
.m-cruise-home-featured-price em{color:#e0483f;font-size:11px;font-style:normal}
.m-cruise-home-featured-price strong{color:#e0483f;font-size:16px;font-weight:bold}
.m-cruise-home-featured-price span{color:#999;font-size:11px;margin-left:2px}

/* Region Tabs */
.m-cruise-home-tab-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.m-cruise-home-tab-tab{display:inline-block;padding:6px 14px;font-size:13px;color:#666;text-decoration:none;border-radius:20px;margin-right:6px;background:#f5f5f5;transition:all .2s}
.m-cruise-home-tab-tab.active{background:#1e6fa0;color:#fff;font-weight:bold}
.m-cruise-home-tab-panel{display:none}
.m-cruise-home-tab-panel.active{display:block}
.m-cruise-home-tab-list{overflow:hidden;zoom:1;margin:0 -5px}
.m-cruise-home-tab-item{float:left;width:50%;padding:0 5px 10px;box-sizing:border-box;text-decoration:none;color:#333;display:block}
.m-cruise-home-tab-item img{width:100%;height:100px;border-radius:6px;display:block;background:#f5f5f5}
.m-cruise-home-tab-item-info{padding:6px 2px 0}
.m-cruise-home-tab-item-info h4{font-size:12px;color:#333;margin:0 0 4px;line-height:16px;height:32px;overflow:hidden;font-weight:bold}
.m-cruise-home-tab-item-info p{font-size:11px;color:#888;margin:0 0 4px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-cruise-home-tab-price{font-size:13px;color:#e0483f;font-weight:bold}
.m-cruise-home-tab-price em{font-size:11px;font-style:normal}
.m-cruise-home-tab-more{display:block;text-align:center;padding:8px;background:#f0f8ff;color:#1e6fa0;font-size:13px;border-radius:6px;text-decoration:none;font-weight:bold}

/* Brand Tabs */
.m-cruise-home-brand-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.m-cruise-home-brand-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;color:#666;text-decoration:none;border-radius:20px;margin-right:6px;background:#f5f5f5;transition:all .2s}
.m-cruise-home-brand-tab img{width:20px;height:20px;border-radius:4px;object-fit:contain}
.m-cruise-home-brand-tab.active{background:#1e6fa0;color:#fff;font-weight:bold}
.m-cruise-home-brand-panel{display:none}
.m-cruise-home-brand-panel.active{display:block}
.m-cruise-home-brand-ships{overflow:hidden;zoom:1;margin:0 -5px}
.m-cruise-home-brand-ship{float:left;width:33.333%;padding:0 5px 10px;box-sizing:border-box;text-decoration:none;color:#333;display:block;text-align:center}
.m-cruise-home-brand-ship-img{width:100%;height:70px;border-radius:6px;overflow:hidden;background:#f5f5f5}
.m-cruise-home-brand-ship-img img{width:100%;height:100%;display:block}
.m-cruise-home-brand-ship p{font-size:11px;color:#555;margin:4px 0 0;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-cruise-home-brand-more{display:block;text-align:center;padding:8px;background:#f0f8ff;color:#1e6fa0;font-size:13px;border-radius:6px;text-decoration:none;font-weight:bold}

/* Guide */
.m-cruise-home-guide{background:#fff;margin:12px;border-radius:10px;padding:14px}
.m-cruise-home-guide-list{display:flex;flex-direction:column;gap:10px}
.m-cruise-home-guide-item{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:#333;padding:10px;background:#f9fafe;border-radius:8px}
.m-cruise-home-guide-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e6fa0 0%,#2a8a5e 100%);background:#1e6fa0;color:#fff;font-size:13px;font-weight:bold;flex-shrink:0}
.m-cruise-home-guide-item h4{font-size:14px;color:#333;margin:0 0 4px;font-weight:bold;line-height:18px}
.m-cruise-home-guide-item p{font-size:12px;color:#888;margin:0;line-height:16px}
