/* Shared page styles for dynamic RGN pages */
.badge{display:inline-block;padding:4px 10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;background:#24242b;color:#cfcfd6;border:1px solid #3a3a42;vertical-align:middle;margin-left:8px;white-space:nowrap}
.badge.online{background:#0d2a18;color:#7ee2a8;border-color:#2f7a4c}
.badge.green{background:#0d2a18;color:#7ee2a8;border-color:#2f7a4c}
.badge.offline{background:#24242b;color:#cfcfd6;border-color:#3a3a42}
.badge.maintenance{background:#2a2411;color:#eacc7a;border-color:#8a6d1f}
.badge.yellow{background:#2a2411;color:#eacc7a;border-color:#8a6d1f}
.badge.coming,.badge.upcoming{background:#291013;color:#ff7b82;border-color:#7a2430}
.badge.red{background:#291013;color:#ff7b82;border-color:#7a2430}
.badge.full{background:#2a1f12;color:#e8b887;border-color:#8a5a2b}
.badge.orange{background:#2a1f12;color:#e8b887;border-color:#8a5a2b}
.badge.cancelled,.badge.past{background:#24242b;color:#9a9aa3;border-color:#3a3a42}
.badge.gray{background:#24242b;color:#9a9aa3;border-color:#3a3a42}

.server-panel{align-items:flex-start}
.server-panel>div{flex:1;min-width:0}
.server-title{color:#d9d9de;font-weight:600;margin-bottom:14px}
.meta-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;max-width:560px}
.meta-list li{color:var(--muted);font-size:.95rem}
.meta-list strong{display:block;color:#d9d9de;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.empty-note{color:var(--muted);background:#131316;border:1px dashed var(--border);padding:28px;text-align:center}
.empty-note p{margin:0}

.announce-list{display:grid;gap:26px;margin-top:6px}
.announce-item{border-bottom:1px solid var(--border);padding-bottom:0}
.announce-item h2{font-size:1.6rem;margin-bottom:6px}
.announce-item .small{margin-bottom:16px;letter-spacing:.03em}
.announce-item .pin{display:inline-block;color:#ff6972;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid #7a2430;border-radius:999px;padding:3px 10px;margin-bottom:10px}

.event-list{display:grid;gap:16px;margin-top:8px}
.event-item{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--border);background:var(--panel);padding:22px}
.event-datetime{flex-shrink:0;width:68px;text-align:center;border:1px solid var(--border);border-top:3px solid var(--red);background:#101013;padding:10px 6px}
.event-day{display:block;font-size:1.75rem;font-weight:900;line-height:1;color:#fff}
.event-month{font-size:.74rem;letter-spacing:.14em;color:#ff6972;font-weight:800;text-transform:uppercase}
.event-body{flex:1;min-width:0}
.event-body h3{font-size:1.25rem;margin-bottom:6px}
.event-body p{margin-bottom:8px}
.event-meta{font-size:.9rem;color:var(--muted);margin-bottom:0!important}
.event-side{flex-shrink:0;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.event-act{font-size:.85rem;font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:#d32731;text-underline-offset:5px}
.event-act:hover{color:#ff6972}

.member-photo{border:1px solid var(--border);background:#101013;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:22px}
.member-photo img{width:100%;height:100%;object-fit:cover}
.member-photo .avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;color:#3f3f48;background:repeating-linear-gradient(45deg,#131317,#131317 9px,#17171c 9px,#17171c 18px)}
.founder-card{border-top:3px solid var(--red)}
.founder-card h2{font-size:1.8rem;margin-top:0}
.founder-handle{color:#ff6972;font-size:1.1rem;overflow-wrap:anywhere;margin-bottom:14px}
.founder-bio{font-size:.98rem;margin-bottom:0}

.section-main{padding-top:54px;padding-bottom:64px}
.eyebrow-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:650px){
  .event-item{flex-wrap:wrap}
  .event-side{align-items:flex-start}
}
.member-photo img{object-position:75% center}.badge.unknown{background:#303039;color:#eee}

/* Phase 9 — live server status */
.live-pill{display:inline-block;padding:4px 10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;background:#24242b;color:#cfcfd6;border:1px solid #3a3a42;vertical-align:middle;margin-left:8px;white-space:nowrap}
.live-pill.live{background:#0d2a18;color:#7ee2a8;border-color:#2f7a4c}
.live-pill:not(.live){background:#291013;color:#ff7b82;border-color:#7a2430}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:34px}
.status-card{border:1px solid var(--border);border-top:3px solid #3a3a42;background:var(--panel);padding:20px}
.status-card.status-online{border-top-color:#2f7a4c}
.status-card.status-offline{border-top-color:#7a2430}
.status-card.status-maintenance{border-top-color:#8a6d1f}
.status-card.status-unknown{border-top-color:#3a3a42}
.status-card.status-coming{border-top-color:#7a2430}
.status-head{display:flex;align-items:flex-start;gap:10px}
.status-head h2{font-size:1.25rem;margin:0}
.status-dot{width:10px;height:10px;border-radius:50%;background:#555;margin-top:6px;flex-shrink:0}
.status-online .status-dot{background:#2f7a4c;box-shadow:0 0 8px #2f7a4c}
.status-offline .status-dot{background:#7a2430}
.status-maintenance .status-dot{background:#eacc7a}
.status-game{color:var(--muted);font-size:.9rem;margin:6px 0 16px}
.status-grid .meta-list{grid-template-columns:1fr 1fr;max-width:none;gap:12px}
.status-announcements h2{margin-bottom:6px}
