/* ============================================================
   SITHEAN — webring.css
   Styles for webring.html — rings, cliques, fun stuff.
============================================================ */

/* ---- Intro block ---- */
.ringIntro {
  background: rgba(0, 0, 0, 0.38);
  border: 1px solid #330044;
  border-left: 3px solid #5500aa;
  padding: 14px 18px;
  margin-bottom: 20px;
}

.ringIntro p {
  font-size: 12px;
  line-height: 1.9;
  color: #9988bb;
  margin: 0;
}

.ringIntro p + p {
  margin-top: 10px;
}

/* ---- Section header panel ---- */
.sectionPanel {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #440066;
  border-left: 4px solid #7a00aa;
  padding: 10px 16px;
  margin: 22px 0 14px 0;
  gap: 10px;
}

.sectionPanel h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #d4c8ff;
  letter-spacing: 2px;
  text-shadow: 0 0 8px #aa66ff;
}

.sectionPanel .panelGlyph {
  color: #7a00aa;
  font-size: 16px;
}

/* ---- Ring card (terminal-panel style) ---- */
.ringCard {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #440066;
  border-left: 3px solid #7a00aa;
  margin-bottom: 16px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ringCard:hover {
  border-color: #9900cc;
  box-shadow: 0 0 14px rgba(120, 0, 200, 0.22);
}

.ringCardHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(40, 0, 60, 0.6);
  border-bottom: 1px solid #440066;
}

.ringCardHeader .ringDiamond {
  color: #7a00aa;
  font-size: 12px;
  flex-shrink: 0;
}

.ringCardHeader h3 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #cc99ff;
  letter-spacing: 2px;
  text-shadow: 0 0 6px #9966ff;
}

.ringCardHeader .ringStatus {
  margin-left: auto;
  font-size: 9px;
  color: #33ff88;
  letter-spacing: 1.5px;
  text-shadow: 0 0 5px #33ff88;
  animation: ringBlink 2.5s step-end infinite;
}

@keyframes ringBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.ringCardBody {
  padding: 16px 18px;
}

/* ---- Ring embed wrapper ---- */
.ringEmbed {
  margin: 0;
  font-family: 'OCR A Std', monospace;
  font-size: 12px;
  color: #9988bb;
}

/* ---- Hacker Webring ASCII block ---- */
.ringBlock pre {
  font-family: 'OCR A Std', monospace;
  font-size: 12px;
  color: #9988bb;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid #330044;
  padding: 12px 14px;
}

.ringBlock pre a {
  color: #cc99ff;
}

.ringBlock pre a:hover {
  color: #ff66ff;
  text-shadow: 0 0 6px #ff44ff;
}

/* ---- Cliques & clubs badges ---- */
.ringBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
  align-items: flex-start;
}

.ringBadges img {
  border: 1px solid #330044;
  transition: transform 0.15s, filter 0.15s, border-color 0.15s;
  image-rendering: pixelated;
}

.ringBadges img:hover {
  transform: translateY(-3px) scale(1.05);
  filter: brightness(1.2) drop-shadow(0 0 5px #cc66ff);
  border-color: #9900cc;
}

/* ---- Fun stuff / quiz results grid ---- */
.funGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  align-items: flex-start;
}

.funItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.funItem img {
  border: 1px solid #330044;
  transition: transform 0.15s, filter 0.15s, border-color 0.15s;
  image-rendering: pixelated;
  display: block;
  max-width: 100%;
  height: auto;
}

.funItem img:hover {
  transform: translateY(-2px) scale(1.03);
  filter: brightness(1.15) drop-shadow(0 0 5px #cc66ff);
  border-color: #9900cc;
}

/* ---- Human for sale block ---- */
.humanForSale {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.humanForSale img {
  border: 1px solid #330044;
  transition: border-color 0.15s, filter 0.15s;
  max-width: 100%;
  height: auto;
}

.humanForSale img:hover {
  border-color: #9900cc;
  filter: brightness(1.1) drop-shadow(0 0 4px #cc66ff);
}

.humanForSale .hfsCaption {
  font-size: 11px;
  color: #5a4a7a;
  letter-spacing: 0.5px;
}

.humanForSale .hfsCaption a {
  color: #7755aa;
}

.humanForSale .hfsCaption a:hover {
  color: #cc99ff;
  text-shadow: 0 0 6px #cc66ff;
}
