/* Kingsland Circle — member dashboard */
.member-gate,.member-card,.member-hero{border:1px solid var(--line);box-shadow:0 16px 42px rgba(25,45,37,.08);border-radius:22px;background:#fffdf8}.member-gate{max-width:540px;padding:36px 28px;text-align:center;margin:12px auto}.member-gate__crest{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#ddbd77,#b98239);font:600 2rem var(--display);color:#16362c}.member-gate h2,.member-hero h2{font:600 clamp(2rem,7vw,3.2rem) var(--display);margin:0}.member-gate p{max-width:38ch;margin:10px auto 20px;line-height:1.6;color:var(--ink-soft)}.member-gate small{display:block;max-width:46ch;margin:16px auto 0;line-height:1.5;color:var(--ink-soft);font-size:.72rem}.member-hero{padding:24px;display:flex;gap:15px;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#173c31,#245242);color:#fffaf0;border-color:rgba(255,255,255,.12)}.member-hero .eyebrow{color:#e3c789}.member-hero p:last-child{margin:5px 0 0;color:rgba(255,250,240,.72);font-size:.78rem}.member-hero__signout{border:1px solid rgba(255,255,255,.35);border-radius:9px;background:transparent;color:#fffaf0;font:700 .7rem var(--sans);padding:8px 10px;cursor:pointer}.member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.member-stats article{min-height:106px;padding:17px;border-radius:16px;background:#fffdf8;border:1px solid var(--line)}.member-stats strong{display:block;min-height:35px;font:600 clamp(1.5rem,5vw,2.35rem) var(--display);line-height:1.05;color:var(--forest);overflow-wrap:anywhere}.member-stats span{display:block;margin-top:8px;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);line-height:1.35}.member-grid{display:grid;gap:14px}.member-card{padding:20px}.member-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.member-card__head h3{margin:2px 0 0;font:600 1.7rem var(--display)}.member-card__head a{color:var(--forest);font-size:.72rem;font-weight:800;white-space:nowrap}.member-empty{padding:20px 0;display:grid;gap:7px;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.member-empty strong{color:var(--ink);font-family:var(--display);font-size:1.2rem}.member-empty .btn{justify-self:start;margin-top:6px}.member-empty--compact{padding:6px 0}.address-list{display:grid;gap:9px}.address-tile{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fffefa}.address-tile strong,.address-tile span,.address-tile small{display:block}.address-tile strong{font-size:.82rem}.address-tile span{margin-top:3px;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.address-tile small{margin-top:6px;color:#1b7c48;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.address-tile button{border:0;background:transparent;color:#9f3a3a;font-size:1.25rem;cursor:pointer}.member-card--offers{margin-top:14px}.member-offers{display:grid;gap:10px}.member-offers article{padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(227,193,126,.25),rgba(255,255,255,.9));border:1px solid rgba(185,133,56,.26)}.member-offers span{display:block;color:#82581e;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.member-offers strong{display:block;margin-top:6px;font:600 1.25rem var(--display)}.member-offers p{margin:5px 0 9px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.member-offers a{font-size:.72rem;font-weight:800;color:var(--forest)}@media(min-width:720px){.member-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.member-grid{grid-template-columns:1.25fr .75fr}.member-hero{padding:30px}.member-card{padding:24px}}

/* The favourite-dish stat card: its caption is a dish name, not a label, so
   it must not be shouted in tiny uppercase or clipped. */
.member-stats__fav span{text-transform:none;letter-spacing:.01em;font-size:.78rem;font-weight:700;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.member-stats strong{overflow-wrap:normal;word-break:keep-all}
.member-gate__crest{width:58px;height:58px;object-fit:cover;border-radius:15px;background:#050505;border:1px solid rgba(192,154,87,.45)}
