/* ============================================================
   V2.8-A 三亚线路产品中心专用样式（仅三亚列表V2分支加载）
   全部 .lines-v28-* 命名空间，不污染 lines.css / 全站组件
   ============================================================ */
.lines-v28-head { clear: both; padding: 26px 0 6px; }
.lines-v28-head h1 { font-size: 26px; color: #1f2d3d; margin: 0 0 8px; }
.lines-v28-head .lines-v28-sub { font-size: 14px; color: #6b7684; margin: 0; }
.lines-v28-scenes { clear: both; margin: 18px 0 0; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; padding: 18px 20px; }
.lines-v28-scenes-tit { font-size: 17px; font-weight: 700; color: #1f2d3d; margin-bottom: 14px; }
.lines-v28-scenes-grid { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.lines-v28-scene { width: 16.66%; box-sizing: border-box; padding: 6px; text-decoration: none; display: block; }
.lines-v28-scene b { display: block; font-size: 15px; color: #1a66c4; margin-bottom: 3px; }
.lines-v28-scene span { display: block; font-size: 12px; color: #8a94a6; line-height: 1.4; }
.lines-v28-scene:hover b { color: #0f4c9c; }
.lines-v28-core { clear: both; margin: 22px 0 0; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; padding: 18px 20px; }
.lines-v28-core-tit { font-size: 17px; font-weight: 700; color: #1f2d3d; margin-bottom: 4px; }
.lines-v28-core-tit span { font-size: 12px; color: #98a2b3; font-weight: 400; margin-left: 8px; }
.lines-v28-core-grid { display: flex; flex-wrap: wrap; margin: 10px -6px 0; }
.lines-v28-core-card { width: 25%; box-sizing: border-box; padding: 6px; text-decoration: none; display: block; }
.lines-v28-core-card > div { background: #f8fafc; border: 1px solid #e6eaf0; border-radius: 8px; padding: 14px 12px; width: 100%; box-sizing: border-box; }
.lines-v28-core-name { font-size: 15px; font-weight: 700; color: #1f2d3d; line-height: 1.4; margin-bottom: 4px; }
.lines-v28-core-meta { font-size: 12px; color: #1a66c4; margin-bottom: 6px; }
.lines-v28-core-route { font-size: 12px; color: #6b7684; line-height: 1.5; margin-bottom: 6px; }
.lines-v28-core-why { font-size: 12px; color: #8a94a6; line-height: 1.5; }
.lines-v28-core-card:hover > div { border-color: #1a66c4; }
.lines-v28-card-meta { margin: 2px 0 4px; }
.lines-v28-tag { display: inline-block; font-size: 11px; line-height: 1; padding: 3px 6px; border-radius: 3px; background: #eef4fb; color: #1a66c4; margin: 0 4px 3px 0; }
.lines-v28-tag-type { background: #1a66c4; color: #fff; }
.lines-v28-tag-aud { background: #fdeede; color: #b0651a; }
.lines-v28-card-route { font-size: 12px; color: #6b7684; line-height: 1.5; margin: 0 0 4px; }
.lines-v28-card-why { font-size: 12px; color: #98a2b3; line-height: 1.5; margin: 0 0 4px; }
.lines-v28-cta { clear: both; margin: 24px 0; background: linear-gradient(90deg, #1a66c4, #3b8ae0); border-radius: 10px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; }
.lines-v28-cta-txt b { display: block; color: #fff; font-size: 18px; margin-bottom: 4px; }
.lines-v28-cta-txt span { display: block; color: rgba(255,255,255,.88); font-size: 13px; }
.lines-v28-cta-btn { white-space: nowrap; }
.lines-v28-btn-primary { display: inline-block; background: #fff; color: #1a66c4; border-radius: 20px; padding: 11px 24px; font-size: 15px; text-decoration: none; margin-left: 12px; }
.lines-v28-btn-primary:hover { background: #f2f7ff; }
.lines-v28-btn-ghost { display: inline-block; border: 1px solid rgba(255,255,255,.7); color: #fff; border-radius: 20px; padding: 10px 22px; font-size: 15px; text-decoration: none; margin-left: 12px; }
.lines-v28-btn-ghost:hover { background: rgba(255,255,255,.12); }
@media (max-width: 1024px) {
  .lines-v28-scene { width: 33.33%; }
  .lines-v28-core-card { width: 50%; }
}
@media (max-width: 768px) {
  .lines-v28-scene { width: 50%; }
  .lines-v28-core-card { width: 50%; }
  .lines-v28-cta { flex-direction: column; text-align: center; }
  .lines-v28-cta-btn { margin-top: 12px; }
}
@media (max-width: 480px) {
  .lines-v28-scene { width: 50%; }
  .lines-v28-core-card { width: 100%; }
}
