/* Functional additions layered over the exact GitHub V1.4 black/charcoal/gold stylesheet. */
.status-value.available { color: #87c69b; }
.status-value.pending { color: #c58b72; }
.footer-links { display: flex; gap: 18px; justify-content: center; padding-top: 22px; }
.footer-links a { color: #a99d91; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.footer-links a:hover { color: var(--gold-soft); }
.public-email { display: inline-flex; white-space: nowrap; }
.content-panel, .account-future { padding: 30px; border: 1px solid var(--line); background: rgba(16,14,12,.9); }
.content-panel p, .content-panel li, .account-future p { color: var(--muted); line-height: 1.75; }
.content-panel a { color: var(--gold-soft); }
.content-panel ol { padding-left: 22px; }
.compact-card { min-height: 250px; }
.compact-card h3 { margin-top: 24px; }
.compact-card .button { min-width: 0; }
.success-text { color: #87c69b !important; }
.account-future { margin-top: 18px; }
.account-future h2 { margin-top: 0; }
.auth-panel p { color: var(--muted); line-height: 1.7; }
.auth-panel .notice { text-align: left; }
form { margin-top: 28px; text-align: left; }
label { display: block; margin: 18px 0 8px; color: #d9d0c5; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; }
input { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #514538; background: #090807; color: #f2ede5; font: 15px/1.3 Inter, Arial, sans-serif; }
input:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
button { min-height: 44px; margin-top: 22px; padding: 0 22px; border: 1px solid var(--gold); background: linear-gradient(#ddb779,#b78343); color: #17110b; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; cursor: pointer; }
button.secondary { color: #eee7dd; background: rgba(5,5,5,.72); border-color: #74624d; }
.logout-form { margin-top: 20px; }
code { overflow-wrap: anywhere; color: var(--gold-soft); }
.release-card { margin-top: 20px; }

@media (max-width: 1199px) {
  html { min-width: 0; }
  .shell { width: calc(100% - 36px); max-width: 1180px; }
  .nav { height: auto; min-height: 74px; flex-wrap: wrap; gap: 16px; padding: 12px 0; }
  .brand { flex: 0 0 100%; width: auto; margin-bottom: 4px; }
  .nav-link { padding: 8px 0; }
  .hero-copy { width: calc(100% - 36px); max-width: 630px; margin-left: max(18px, calc((100% - 1180px) / 2)); padding-top: 90px; }
}

@media (max-width: 760px) {
  .hero { min-height: 560px; background-position: 62% top; }
  .hero::before { background: linear-gradient(90deg, rgba(2,2,2,.8), rgba(2,2,2,.42)), linear-gradient(0deg,#050505 0,transparent 42%); }
  .hero-copy { margin-left: 18px; padding-top: 76px; }
  h1 { font-size: 42px; }
  .statuses, .grid-3, .grid-2, .events { height: auto; grid-template-columns: 1fr; }
  .status { min-height: 78px; border-left: 1px solid #251e18; }
  .section-head, .footer-row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .section-note { text-align: left; }
  .auth-panel { width: 100%; padding: 28px 20px; }
}
