/* ══════════════════════════════════════════
   H-SCROLL CARD ROW
   ══════════════════════════════════════════ */
.card-row{padding:var(--space-lg) 0}
.card-row__header{margin-bottom:var(--space-lg);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}
.card-row__header h3{font-size:22px}
.card-row__count{font-size:13px;color:var(--text-light)}
.card-row__strip{display:flex;gap:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.card-row__strip::-webkit-scrollbar{height:4px}
.card-row__strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.dest-card{flex-shrink:0;width:300px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}
.dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.dest-card__image{width:100%;height:180px;object-fit:cover}
.dest-card__body{padding:var(--space-md)}
.dest-card__region{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700;margin-bottom:var(--space-xs)}
.dest-card__title{font-family:var(--font-heading);font-size:17px;line-height:1.3;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dest-card__meta{font-size:12px;color:var(--text-light)}
@media(max-width:640px){.dest-card{width:260px;flex-shrink:0}}
