/* ===========================
   ABOUT PAGE
   =========================== */
.about-hero {
  text-align: center; padding: 24px 0 20px;
}
.about-whale { font-size: 72px; line-height: 1; margin-bottom: 12px; filter: drop-shadow(0 0 24px rgba(0,200,224,0.6)); }
.about-hero h2 { font-size: 22px; font-weight: 800; color: var(--accent-light); margin-bottom: 6px; }
.about-hero p { color: var(--text-muted); font-size: 14px; }

.about-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px; margin-bottom: 14px;
}
.about-card h3 { font-size: 15px; font-weight: 700; color: var(--accent); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.about-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }
.about-card strong { color: var(--text); }

/* Author Info Styles */
.author-info {
  display: flex; justify-content: center; margin-top: 12px;
}
.author-image {
  width: 100%; max-width: 800px; height: auto; border-radius: 8px; object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(0,200,224,0.4));
}
.author-content {
  margin-top: 12px;
}
.author-content p { margin: 8px 0; font-size: 13px; line-height: 1.6; color: var(--text-muted); }

/* Mobile responsive */
@media (max-width: 768px) {
  .author-image {
    width: 100%;
  }
}

/* Author Footer */
.author-footer {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.author-footer-img {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 8px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(0,200,224,0.4));
}

.deck-stats { display: flex; gap: 16px; margin-top: 12px; }
.deck-stat {
  flex: 1; text-align: center; background: var(--bg-mid); border-radius: var(--radius-sm); padding: 16px 8px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.deck-num { font-size: 32px; font-weight: 800; color: var(--gold); }
.deck-stat span:last-child { font-size: 12px; color: var(--text-muted); text-align: center; }

.arcana-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.arcana-tab {
  flex: 1; padding: 10px; border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 600; color: var(--text-muted);
  background: var(--bg-mid); border: 1px solid var(--border);
  transition: all var(--transition);
}
.arcana-tab.active { background: var(--primary); color: white; border-color: var(--primary); }

.suit-tabs { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.suit-tab {
  padding: 7px 14px; border-radius: 20px;
  font-size: 12px; font-weight: 600; color: var(--text-muted);
  background: var(--bg-mid); border: 1px solid var(--border);
  transition: all var(--transition);
}
.suit-tab.active { background: var(--accent); color: var(--bg-deepest); border-color: var(--accent); }

.card-meaning-grid { display: flex; flex-direction: column; gap: 8px; }
.card-meaning-item {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg-mid); border-radius: var(--radius-sm); padding: 10px 12px;
  border: 1px solid transparent; transition: border-color var(--transition);
}
.card-meaning-item:hover { border-color: var(--border); }
.card-meaning-img { width: 36px; height: 56px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.card-meaning-info { flex: 1; min-width: 0; }
.card-meaning-name { font-size: 13px; font-weight: 700; color: var(--accent-light); }
.card-meaning-id { font-size: 10px; color: var(--text-dim); }
.card-meaning-desc { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
