/* autores.css — Páginas de autor (E-E-A-T). Tema oscuro, tokens de styles.css. */
.a-prof .post-wrap{max-width:760px}

.prof-head{display:flex;gap:28px;align-items:center;margin-bottom:28px;flex-wrap:wrap}
.prof-avatar{flex:none;width:132px;height:132px;border-radius:50%;overflow:hidden;
  border:1px solid var(--line-2);background:linear-gradient(135deg,var(--blue),var(--blue-bright));
  display:grid;place-items:center;box-shadow:0 12px 44px rgba(80,70,229,.28)}
.prof-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.prof-avatar .initials{font-size:44px;font-weight:800;letter-spacing:-.03em;color:#fff;user-select:none}

.prof-id{flex:1;min-width:240px}
.prof-id .post-cat{margin-bottom:10px}
.prof-id .post-title{margin-bottom:6px;font-size:clamp(28px,4.4vw,40px)}
.prof-role{font-size:16px;color:var(--blue-bright);font-weight:600;margin-bottom:16px}

.prof-links{display:flex;gap:10px;flex-wrap:wrap}
.prof-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  color:var(--t1);border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;transition:.2s var(--ease)}
.prof-btn:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
.prof-btn svg{width:16px;height:16px;fill:currentColor}
.prof-btn.is-todo{opacity:.5;border-style:dashed}

.prof-bio{font-size:17px;line-height:1.72;color:var(--t2);padding:26px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}
.prof-bio strong{color:var(--t1);font-weight:600}

.prof-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:44px}
.prof-chips span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--blue-bright);background:var(--blue-soft);border:1px solid rgba(80,70,229,.25);border-radius:8px;padding:6px 11px}

.prof-articles h2{font-size:22px;font-weight:700;color:var(--t1);margin-bottom:20px;letter-spacing:-.02em}
.prof-grid{display:grid;gap:12px}
.prof-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--t1);font-weight:600;font-size:16px;transition:.2s var(--ease)}
.prof-card:hover{border-color:var(--blue-bright);background:var(--surface-2);transform:translateY(-1px)}
.prof-card .arw{color:var(--blue-bright);flex:none;font-size:18px}

@media(max-width:560px){
  .prof-head{gap:20px}
  .prof-avatar{width:104px;height:104px}
  .prof-avatar .initials{font-size:36px}
}

/* ---- Tema claro (default del sitio). Los .post-* los cubre g-term; aquí van
   los elementos propios del perfil. Scope: .hero-light .a-prof .prof-* ---- */
.hero-light .a-prof .prof-avatar{border-color:var(--lt-line2)}
.hero-light .a-prof .prof-role{color:var(--blue)}
.hero-light .a-prof .prof-btn{color:var(--lt-ink);border-color:var(--lt-line2)}
.hero-light .a-prof .prof-btn:hover{color:var(--blue);border-color:var(--blue)}
.hero-light .a-prof .prof-bio{color:var(--lt-2);border-color:var(--lt-line)}
.hero-light .a-prof .prof-bio strong{color:var(--lt-ink)}
.hero-light .a-prof .prof-chips span{color:var(--blue);background:var(--lt-bluesoft);border-color:rgba(80,70,229,.2)}
.hero-light .a-prof .prof-articles h2{color:var(--lt-ink)}
.hero-light .a-prof .prof-card{background:var(--lt-card);border-color:var(--lt-line);color:var(--lt-ink)}
.hero-light .a-prof .prof-card:hover{background:var(--lt-surface);border-color:var(--blue)}
.hero-light .a-prof .prof-card .arw{color:var(--blue)}
