/* ==========================================================================
   PLACES — the "where to look" sheet (your camera, or real Indian places)
   and the credit line under the brand when a real place is showing.
   Reuses .sheet from share-sheet.css for the backdrop and slide-up.
   ========================================================================== */

.places {
  width: min(460px, calc(100% - 24px));
  max-height: calc(100vh - 40px - var(--safe-top) - var(--safe-bottom));
  padding: 18px 16px 14px;
  display: flex; flex-direction: column;
  overflow: hidden;
}
.places__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.places__title { margin-top: 4px; font-family: var(--font-display); font-weight: 400; font-size: 30px; line-height: 1; }
.places__list { margin-top: 14px; overflow-y: auto; display: grid; gap: 2px; }
.places__note { margin-top: 10px; font-size: 11px; color: var(--ink-faint); line-height: 1.4; }

.place-row {
  display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: center;
  padding: 8px; border-radius: 14px;
  text-align: left;
  border: 1px solid transparent;
  transition: background 0.25s, border-color 0.25s;
}
.place-row:active { background: rgba(255, 255, 255, 0.06); }
.place-row.is-active { border-color: var(--hairline-strong); background: rgba(255, 255, 255, 0.05); }

.place-row__thumb {
  position: relative;
  width: 76px; height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  display: grid; place-items: center;
}
.place-row__thumb img, .place-row__thumb video { width: 100%; height: 100%; object-fit: cover; display: block; }
.place-row__thumb i {
  position: absolute; left: 4px; bottom: 4px;
  padding: 2px 5px; border-radius: 4px;
  background: rgba(0, 0, 0, 0.6);
  font-style: normal;
  font-family: var(--font-mono); font-size: 7.5px; letter-spacing: 0.12em; text-transform: uppercase;
}
.place-row__thumb--camera { border: 1px solid var(--hairline); background: none; }
.place-row__thumb--camera svg { width: 22px; height: 22px; }

.place-row__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.place-row__name { font-family: var(--font-display); font-size: 19px; line-height: 1.1; }
.place-row__where { font-size: 12px; color: var(--ink-dim); }
.place-row__meta,
.place-row__credit {
  font-family: var(--font-mono);
  font-size: 8.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.place-row__meta { color: var(--ink-dim); margin-top: 2px; }

/* Credit under the brand while a real place is shown */
.place-credit {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  margin-top: 2px;
  font-family: var(--font-mono);
  text-align: center;
}
.place-credit b { font-weight: 400; font-size: 8.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); }
.place-credit span { font-size: 7.5px; letter-spacing: 0.06em; color: var(--ink-faint); }
.brand:has(.place-credit:not([hidden])) .brand__url { display: none; }
