/* ==========================================================================
   Author profile pages (/autor/*.html) — extends style.css + news-article.css
   ========================================================================== */

.author-hero{
  padding:150px 6vw 60px; max-width:900px; margin:0 auto;
}
.author-hero-top{
  display:flex; align-items:center; gap:26px; flex-wrap:wrap;
}
.author-photo{
  width:112px; height:112px; border-radius:50%; object-fit:cover;
  border:2px solid var(--line);
}
.author-hero h1{
  font-family:'Space Grotesk'; font-weight:600; font-size:clamp(26px,3.6vw,36px);
  letter-spacing:-0.4px; margin:0;
}
.author-role{
  color:var(--beam); font-family:'JetBrains Mono'; font-size:13px; margin-top:6px;
}
.author-location{
  color:var(--muted); font-size:14px; margin-top:4px;
}
.author-bio{
  max-width:760px; margin:0 auto; padding:0 6vw 40px;
}
.author-bio p{ color:var(--muted); font-size:16px; line-height:1.8; }

.author-articles-head{
  max-width:900px; margin:0 auto; padding:0 6vw; border-top:1px solid var(--line); padding-top:40px;
}
.author-articles-head h2{
  font-family:'Space Grotesk'; font-weight:600; font-size:22px;
}
.author-articles-list{
  max-width:900px; margin:0 auto; padding:20px 6vw 80px;
  display:grid; gap:14px;
}
.author-article-item{
  display:block; padding:16px 18px; border:1px solid var(--line); border-radius:10px;
  background:var(--panel); text-decoration:none; color:var(--text);
  transition:border-color 0.2s, transform 0.2s;
}
.author-article-item:hover{ border-color:var(--beam); transform:translateY(-2px); }
.author-article-item .aa-title{ font-weight:500; font-size:15px; }
.author-article-item .aa-date{ display:block; margin-top:4px; color:var(--muted); font-size:12px; font-family:'JetBrains Mono'; }

/* ---------- TEAM GRID (about.html) ---------- */
.team-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; max-width:1100px; margin:0 auto;
}
@media(max-width:900px){ .team-grid{ grid-template-columns:repeat(2, 1fr); } }
@media(max-width:520px){ .team-grid{ grid-template-columns:1fr; } }
.team-card{
  display:block; border:1px solid var(--line); border-radius:14px; padding:26px 20px; text-align:center;
  background:var(--panel); text-decoration:none; color:var(--text);
  transition:border-color 0.2s, transform 0.2s;
}
.team-card img{
  display:block; width:88px; height:88px; border-radius:50%; object-fit:cover; margin:0 auto 14px;
  border:2px solid var(--line);
}
.team-card h3{ font-family:'Space Grotesk'; font-size:17px; font-weight:600; margin:0; }
.team-card .team-role{ color:var(--beam); font-family:'JetBrains Mono'; font-size:12px; margin-top:4px; }
.team-card .team-location{ color:var(--muted); font-size:12.5px; margin-top:2px; }
.team-card p.team-desc{ color:var(--muted); font-size:13.5px; line-height:1.6; margin-top:12px; margin-bottom:0; }

.team-photo-wide{
  max-width:410px; margin:0 auto 50px; border-radius:16px; overflow:hidden; border:1px solid var(--line);
}
.team-photo-wide img{ width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
