/** sections/author.css */
.author { background: var(--ic-bg-deep); }
.author__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--ic-space-10), 6vw, var(--ic-space-20)); align-items: center; }
.author__photo-wrapper { position: relative; }
.author__photo { width: 100%; max-width: 480px; border-radius: var(--ic-radius-xl); object-fit: cover; aspect-ratio: 3/4; filter: grayscale(10%); }
.author__photo-wrapper::before { content: ''; position: absolute; inset: -2px; border-radius: calc(var(--ic-radius-xl) + 2px); background: linear-gradient(135deg, var(--ic-accent) 0%, transparent 60%); z-index: -1; opacity: 0.40; }
.author__content { display: flex; flex-direction: column; gap: var(--ic-space-6); }
.author__name { font-family: var(--ic-font-serif); font-size: var(--ic-text-h1); font-weight: 700; line-height: 1.1; }
.author__title { font-size: var(--ic-text-body); color: var(--ic-accent); font-weight: 500; margin-top: calc(-1 * var(--ic-space-4)); }
.author__bio { font-size: var(--ic-text-body); color: var(--ic-text-secondary); line-height: 1.75; }
.author__bio p + p { margin-top: var(--ic-space-4); }
.author__credentials { display: flex; flex-direction: column; gap: var(--ic-space-3); margin-top: var(--ic-space-2); }
.author__credential { display: flex; align-items: center; gap: var(--ic-space-3); font-size: var(--ic-text-sm); color: var(--ic-text-secondary); }
.author__credential::before { content: '→'; color: var(--ic-accent); font-weight: 700; }
@media (max-width: 767px) { .author__inner { grid-template-columns: 1fr; } .author__photo { max-width: 100%; aspect-ratio: 4/3; } }
