/* Listing pages — blog index and attractions index */
.card-b .meta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.76rem;color:var(--muted);font-weight:600}
.card-b .meta .ico{color:var(--tide)}

/* Attraction grid card */
.acard{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-sm);
  transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.acard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.acard .ph{position:relative;overflow:hidden}
.acard .ph img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}
.acard:hover .ph img{transform:scale(1.05)}
.acard .ph .loc{position:absolute;top:12px;left:12px;background:rgba(7,26,47,.82);color:#fff;font-size:.7rem;
  font-weight:650;padding:5px 11px;border-radius:100px;backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px}
.acard .ph .loc svg{width:11px;height:11px;fill:var(--gold)}
.acard .ab{padding:18px 20px;flex:1;display:flex;flex-direction:column}
.acard h3{font-size:1.05rem;margin-bottom:.4em}
.acard h3 a{color:var(--ink)}
.acard h3 a:hover{color:var(--tide);text-decoration:none}
.acard .foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.acard .go{font-size:.84rem;font-weight:700;color:var(--tide);display:inline-flex;align-items:center;gap:5px}
.acard .go svg{width:13px;height:13px}
