/* v151 design-vs-live fixes — batch 3. Loaded after brutal-lite.css on every page. */

/* place.php — cover-less clip tile fallback (was a flat category-colour block, e.g. an
   unapproved #f97316; see place.php "vcard__media-empty"). Calm --card-2 fill + black icon. */
.vcard__media-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:var(--card-2);color:var(--ink);font-size:28px;}

/* profile.php — public user profile: the avatar deliberately overlaps the bottom edge
   of the map banner (page-profile.css .avatar-wrap{margin-top:-40px}). Make sure it
   always paints above any map pin/label underneath it (the single-pin padding fix in
   profile.php's fitBounds call handles keeping the label clear in the first place —
   this is just a safety net so the avatar is never visually behind a label). */
.map-header{position:relative;}
.identity .avatar-wrap{position:relative;z-index:5;}

/* profile.php — sanitise fancy-Unicode display names back to the Bricolage font instead of
   silently falling back to a system serif (LIVE-GUEST-NOTES.md, prafuluser41's name). The
   PHP side now transliterates mathematical-alphanumeric Unicode styling to plain ASCII
   (inc/functions.php display_name_plain()); this rule is a harmless backstop in case any
   other styled-unicode block slips through — it keeps the display font forced. */
.identity .nm,.pg-creator-info .pg-creator-name{font-family:var(--font-display);}

/* place.php — "Is this your business? Claim it free" on a no-moments place currently renders
   as a single-line outline button; the design shows a full labelled claim card (icon tile +
   bold title + grey sub-line). Promote the existing markup's text into that card shape. */
.claim-card-v151{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r-card);
  border:1px solid var(--line);background:var(--card);}
.claim-card-v151 .ico{width:40px;height:40px;border-radius:12px;background:var(--card-2);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto;}
.claim-card-v151 .txt{display:flex;flex-direction:column;gap:2px;}
.claim-card-v151 .txt b{font:700 14.5px/1.25 var(--font-ui);color:var(--ink);}
.claim-card-v151 .txt span{font:500 12.5px/1.3 var(--font-ui);color:var(--muted);}
