/* THE COMMUNITY REFRESH (plan Tasks 9 to 11; spec amendment of 5 Oct 2026): show reminders, Future
   shows, the welcome, the Join the community band and Meet collector friends. Built on styles.css
   tokens; --gold stays money-only and --live stays on-air-only. Motion comes only from the motion.css
   hooks (data-rise, .parallax, .lift); nothing in this file hides or moves anything by itself. */

/* ---------------------------------------------------------------- show reminders (Task 9) */
.remind { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.remind-k { font-family: var(--labelface); font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; font-size: 11px; color: var(--dim); }
.remind-btn { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 700; background: rgba(255, 255, 255, .04); }
.remind-btn:hover, .remind-btn:focus-visible { border-color: var(--holo-2); }
.me-remind { margin-top: 12px; }
.me-follow { margin: 10px 0 0; font-size: 14px; color: var(--dim); }
.me-follow a { color: var(--holo-2); font-weight: 700; }
/* HIDDEN MEANS HIDDEN: a class that sets display beats the browser's [hidden] (measured, 28 Sept). */
.me-remind[hidden] { display: none !important; }

/* ---------------------------------------------------------------- Future shows (Task 10)
   Each card is an article with two actions now, not one big link (styles.css still draws the card). */
.show h3.show-title { margin: 0; }
.show-when { margin: 0; }
.show-aest { display: block; font-size: 12px; color: var(--dim); }
.show-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.show .remind { gap: 6px; }

/* ---------------------------------------------------------------- welcome, join, friends (Task 11) */
.welcome, .join, .friends { overflow-x: clip; } /* a slide-in never widens the page at 390 px */
.welcome-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .welcome-grid { grid-template-columns: 1.1fr .9fr; } }
.family { margin: 14px 0 0; font-size: 18px; }
.family b, .join-family b { background: var(--holo); -webkit-background-clip: text; background-clip: text; color: transparent; }
.welcome-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.welcome-stills { position: relative; min-height: 320px; }
.still { position: absolute; width: 72%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.still-a { left: 0; top: 0; }
.still-b { right: 0; bottom: 0; }
@media (max-width: 640px) { .welcome-stills { min-height: 240px; } }
.join-grid { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.join-card { display: grid; gap: 10px; align-content: start; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, var(--shell-2), var(--shell)); }
.join-card h3 { font-family: var(--display); text-transform: uppercase; font-size: 24px; margin: 0; }
.join-card p { margin: 0; color: var(--dim); }
.join-card [hidden] { display: none !important; }
.friends-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .friends-grid { grid-template-columns: 1.2fr .8fr; } }
.friends-tip { padding: 20px; border: 1px dashed var(--holo-2); border-radius: 18px; background: rgba(97, 226, 196, .06); }
.friends-tip h3 { font-family: var(--body); font-weight: 800; text-transform: none; font-size: 18px; margin: 0 0 8px; }
.friends-tip code { font-family: ui-monospace, Consolas, monospace; background: rgba(255, 255, 255, .08); padding: 1px 6px; border-radius: 6px; }
.friends-more { color: var(--holo-2); font-weight: 700; }
