/* Aetherra Player Support — /support.html */

.support-layout {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .support-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
  }
}

.support-side {
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(12, 10, 9, 0.55);
}

.support-side-title {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a8a29e;
}

.support-side-link {
  display: block;
  padding: 0.45rem 0.55rem;
  margin-bottom: 0.15rem;
  border-radius: 0.4rem;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.support-side-link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.support-side-link.is-active {
  background: rgba(139, 92, 246, 0.22);
  color: #e9d5ff;
  font-weight: 600;
}

.support-side-contact {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #67e8f9;
}

.support-main {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.support-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  align-items: center;
  font-size: 0.82rem;
  color: #a8a29e;
}

.support-breadcrumb a {
  color: #a8a29e;
  text-decoration: none;
}

.support-breadcrumb a:hover {
  color: #67e8f9;
}

.support-home-header,
.support-category-header,
.support-article {
  padding: 1.25rem 1.35rem;
}

.support-home-header h1,
.support-category-header h1,
.support-article-header h1 {
  margin: 0 0 0.5rem;
  font-size: 1.55rem;
  font-weight: 800;
  color: #fff;
}

.support-home-header p,
.support-category-header p,
.support-article-summary {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.support-search {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0.75rem;
}

.support-search-input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font: inherit;
}

.support-home-contact {
  margin: 0.75rem 0 0;
  font-size: 0.88rem;
  color: #a8a29e;
}

.support-home-contact a,
.support-helpful-contact a {
  color: #67e8f9;
}

.support-popular,
.support-categories,
.support-search-results,
.support-related {
  margin: 0;
}

.support-popular h2,
.support-categories h2,
.support-search-results h2,
.support-related h2,
.support-helpful h2 {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #e7e5e4;
}

.support-popular-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.support-popular-list a {
  color: #67e8f9;
  text-decoration: none;
  font-size: 0.92rem;
}

.support-popular-list a:hover {
  text-decoration: underline;
}

.support-category-grid,
.support-article-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

@media (min-width: 700px) {
  .support-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.support-category-card,
.support-article-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.support-category-card:hover,
.support-article-card:hover {
  border-color: rgba(139, 92, 246, 0.45);
  transform: translateY(-1px);
}

.support-category-card-label,
.support-article-card-title {
  font-weight: 700;
  color: #fff;
}

.support-category-card-desc,
.support-article-card-summary {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
}

.support-category-card-meta {
  font-size: 0.75rem;
  color: #a8a29e;
}

.support-article-category {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c4b5fd;
}

.support-article-body {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.65;
  font-size: 0.95rem;
}

.support-article-body a {
  color: #67e8f9;
}

.support-note {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 0.45rem;
  border-left: 3px solid #f59e0b;
  background: rgba(245, 158, 11, 0.1);
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.88);
}

.support-note a {
  color: #67e8f9;
}

.support-article-body dl.support-field-glossary {
  margin: 0;
  display: grid;
  gap: 0.85rem;
}

.support-field-glossary dt {
  font-weight: 700;
  color: #e7e5e4;
}

.support-field-glossary dd {
  margin: 0.2rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
}

.support-field-glossary code {
  font-size: 0.9em;
  color: #a5f3fc;
}

.support-steps {
  margin: 0;
  padding-left: 1.25rem;
}

.support-steps > li {
  margin-bottom: 0.65rem;
}

.support-steps ul {
  margin: 0.45rem 0 0;
  padding-left: 1.1rem;
}

.support-related {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.support-related ul {
  margin: 0;
  padding-left: 1.1rem;
}

.support-related a {
  color: #67e8f9;
}

.support-helpful {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.support-helpful-actions {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.support-helpful-result {
  margin: 0 0 0.35rem;
  font-size: 0.88rem;
  color: #86efac;
}

.support-helpful-contact {
  margin: 0;
  font-size: 0.85rem;
  color: #a8a29e;
}

.support-missing,
.support-search-empty {
  padding: 1rem 1.1rem;
  color: rgba(255, 255, 255, 0.85);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
