/* About + author pages — "The Tracker" (D-017). Builds on pages.css. */

.avatar { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-ui); font-weight: 800; color: #fff; background: linear-gradient(160deg, #1d2a3a, #0B1220 75%); border-radius: 14px; flex-shrink: 0; position: relative; overflow: hidden; }
.avatar::after { content: ""; position: absolute; right: -6px; bottom: -6px; width: 18px; height: 18px; background: var(--signal); border-radius: 50%; opacity: .9; }
.avatar span { position: relative; z-index: 1; letter-spacing: -0.02em; }

/* Team grid (on /about/) */
.team-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px 0; }
.team-card { display: flex; gap: 14px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; transition: border-color .15s, box-shadow .15s, transform .15s; }
.team-card:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.team-card .avatar { width: 54px; height: 54px; font-size: 18px; }
.team-card .tc-body h3 { font-size: 17px; margin: 0; }
.team-card .tc-body .role { font-family: var(--font-mono); font-size: 12px; color: var(--cobalt); margin: 2px 0 8px; }
.team-card .tc-body p { font-size: 14px; color: var(--muted); margin: 0 0 8px; }
.team-card .tc-body a { font-size: 13px; font-weight: 700; color: var(--cobalt); display: inline-flex; align-items: center; gap: 5px; }
.team-card .tc-body a svg { width: 13px; height: 13px; stroke: var(--cobalt); }

/* Author profile hero */
.author-hero { display: flex; gap: 18px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow); margin: 14px 0 6px; }
.author-hero .avatar { width: 76px; height: 76px; font-size: 26px; }
.author-hero h1 { font-size: 28px; margin: 0; }
.author-hero .role { font-family: var(--font-mono); font-size: 13px; color: var(--cobalt); margin: 4px 0 0; }
.author-hero .since { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-top: 6px; }

/* Expertise chips */
.expertise { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.expertise .chip { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: #066b4c; background: var(--signal-050); border: 1px solid #bbe8d8; border-radius: var(--r-pill); padding: 5px 12px; }

@media (min-width: 720px) { .team-grid { grid-template-columns: 1fr; } }
@media (min-width: 760px) { .about-team-2 { grid-template-columns: 1fr; } }
