/* Dora Travels — Ponti (weekend lunghi), estende esplora.css */
.ponti-list { display: flex; flex-direction: column; gap: 18px; margin-top: 26px; }

.ponte-card {
  background: var(--card); border-radius: 22px; padding: 26px 28px;
  box-shadow: var(--shadow-1);
  display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;
  border: 1px solid rgba(1,137,212,0.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ponte-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.ponte-head { flex: 1 1 260px; min-width: 220px; }
.ponte-badge {
  display: inline-flex; align-items: center; font-size: 12px; font-weight: 800;
  padding: 5px 12px; border-radius: 999px; margin-bottom: 10px;
}
.ponte-badge.vacation { background: var(--warn-bg); color: #8A5A00; }
.ponte-badge.natural { background: var(--good-bg); color: var(--good); }
.ponte-name { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.ponte-range { margin-top: 4px; font-size: 14.5px; font-weight: 700; color: var(--purple-dark); }
.ponte-rest { margin-top: 4px; font-size: 13px; color: var(--muted); font-weight: 600; }

.ponte-dest { flex: 1 1 280px; min-width: 240px; }
.dest-title {
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--purple-dark); opacity: .8; margin-bottom: 10px;
}
.dest-row { display: flex; flex-wrap: wrap; gap: 10px; }
.dest-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--bg-soft); border-radius: 14px; padding: 9px 14px;
  text-decoration: none; color: var(--ink); font-weight: 700; font-size: 13.5px;
  transition: background .15s, transform .15s;
}
.dest-chip:hover { background: rgba(1, 137, 212, 0.14); transform: translateY(-2px); }
.dest-chip .flag { font-size: 17px; }
.no-dest { font-size: 13.5px; color: var(--muted); }
.no-dest a { color: var(--purple-dark); font-weight: 700; text-decoration: none; }
.no-dest a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .ponte-card { padding: 20px; }
}
