/* ============ Multi-Destination overview page ============ */
.md-chips{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;margin-top:10px}
.md-page{background:#E5E3DC;min-height:100vh}
/* header scrolls away so the sticky search pins to the very top — same as SRP */
.md-page .hdr{position:relative;z-index:1}
.md-top{position:sticky;top:0;z-index:40;background:rgba(229,227,220,.95);backdrop-filter:saturate(1.3) blur(12px);padding:16px 0 18px;transition:padding .2s}
.md-top.compact{padding:8px 0;box-shadow:0 6px 20px rgba(14,42,69,.12)}
.md-top.compact .ai-panel-inner{padding:7px 16px 7px 25px}
.md-top.compact .ai-conv{margin-bottom:0;align-items:center}
.md-top.compact .ai-conv .ava{width:18px;height:18px}
.md-top.compact .ai-conv .ava svg{width:11px;height:11px}
.md-top.compact .srp-bar{height:48px;padding-right:8px}
.md-top.compact .srp-bar .go{flex:0 0 34px;width:34px!important;height:34px!important;align-self:center}
.md-top.compact .md-chips{display:none}
.md-top.compact .ai-answer{font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-top.compact .back-btn{display:none}
.md-top-in{max-width:1180px;margin:0 auto;padding:0 40px;display:flex;justify-content:center;position:relative}
.md-top-in .back-btn{position:absolute;left:40px;top:0}
.md-searchcol{width:min(820px,100%)}
.md-body{max-width:1180px;margin:0 auto;padding:26px 40px 90px}
.md-head{margin-bottom:22px}
.md-head h1{font-size:30px;font-weight:800;letter-spacing:-.022em;margin:0;color:var(--ink)}
.md-sub{font-size:14.5px;color:var(--muted);font-weight:600;margin-top:6px}

.md-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--line-2);
  overflow:hidden;margin-bottom:18px}
.md-card-head{display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;transition:.15s}
.md-card-head:hover{background:var(--bg-warm)}
.md-card-img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none}
.md-card-main{flex:1;min-width:0}
.md-card-name{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.md-card-name span{font-weight:500;color:var(--muted);font-size:15px}
.md-card-why{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);font-weight:600;margin-top:5px}
.md-card-why svg{color:var(--blue-500);flex:none}
.md-card-price{font-size:14px;color:var(--ink-2);font-weight:600;white-space:nowrap;flex:none}
.md-card-price b{font-size:19px;font-weight:800;color:var(--blue-700);letter-spacing:-.01em;white-space:nowrap}
.md-card-cta{height:40px;padding:0 18px;box-shadow:none;flex:none}

.md-subs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-2);border-top:1px solid var(--line-2)}
.md-sub-item{display:flex;align-items:center;gap:10px;background:#fff;padding:13px 20px;text-align:left;transition:.13s;cursor:pointer}
.md-sub-item:hover{background:var(--blue-50)}
.md-sub-nm{font-size:15px;font-weight:700;color:var(--ink)}
.md-sub-pr{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
.md-sub-go{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:800;color:var(--blue-700);white-space:nowrap}
@media(max-width:720px){.md-subs{grid-template-columns:1fr}}

/* AI banner (reuses pab-* look) */
.md-ask-banner{position:relative;display:flex;align-items:center;gap:16px;width:100%;text-align:left;
  margin:26px 0;padding:20px 24px;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;
  background:linear-gradient(120deg,var(--blue-900),var(--blue-600));color:#fff;
  box-shadow:0 10px 28px rgba(14,42,69,.2);transition:.2s}
.md-ask-banner:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(14,42,69,.28)}
.md-ask-banner .pab-glow{position:absolute;right:-60px;top:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(247,168,27,.4),transparent 65%);pointer-events:none}
.md-ask-banner .pab-ic{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);position:relative;z-index:1}
.md-ask-banner .pab-text{flex:1;min-width:0;position:relative;z-index:1}
.md-ask-banner .pab-title{font-size:18px;font-weight:800;letter-spacing:-.01em}
.md-ask-banner .pab-sub{font-size:13.5px;color:rgba(255,255,255,.85);font-weight:500;margin-top:4px;max-width:560px}
.md-ask-banner .pab-cta{display:inline-flex;align-items:center;gap:8px;flex:none;position:relative;z-index:1;
  height:44px;padding:0 22px;border-radius:12px;background:var(--accentGrad);color:var(--accent-ink,#0E2A45);font-size:14.5px;font-weight:800}
