/* ══════════════════════════════════════════
   LINEIGE — ABOUT
══════════════════════════════════════════ */

.about-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 5rem;
  align-items: start;
}

/* Left column — bio text */
.ab-body p {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--text);
  margin-bottom: 1.25rem;
}
.ab-body strong {
  color: var(--accent2);
  font-weight: 600;
}

/* Meta key-value list */
.ab-meta {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ab-row {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  display: flex;
  gap: 0.8rem;
  align-items: baseline;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--border);
}
.ab-row:first-child { border-top: 1px solid var(--border); }
.ab-k {
  color: var(--muted);
  width: 120px;
  flex-shrink: 0;
}
.ab-v { color: var(--text); }

/* Right column — info cards */
.ab-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ab-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 2px solid var(--acid);
  padding: 1.3rem 1.5rem;
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  transition:
    transform  0.28s var(--ease-out-quint),
    box-shadow 0.28s ease,
    border-left-color 0.2s;
}
.ab-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--glow3), transparent 55%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ab-card:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-sm);
}
.ab-card:hover::before { opacity: 1; }

.ab-card-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.56rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--acid);
  margin-bottom: 0.5rem;
}

.ab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.ab-card p {
  font-size: 0.86rem;
  color: var(--text);
  line-height: 1.65;
}

/* Light theme adjustments */
[data-theme="light"] .ab-body strong {
  color: var(--accent);
}
