| /** |
| * BlogAuthorsListPage Styles |
| * Grid of blog authors with their post counts. |
| */ |
| |
| .header { |
| padding-top: var(--section-spacing-md); |
| padding-bottom: var(--section-spacing-xs); |
| max-width: 720px; |
| } |
| |
| .title { |
| font-size: clamp(3.2rem, 2.5rem + 2vw, 4.8rem); |
| font-weight: 700; |
| line-height: 1.2; |
| color: var(--ai-text-primary); |
| margin: 0 0 var(--ai-spacing-md) 0; |
| } |
| |
| .description { |
| font-size: clamp(1.6rem, 1.4rem + 0.5vw, 2rem); |
| line-height: 1.6; |
| color: var(--ai-text-secondary); |
| margin: 0; |
| } |
| |
| .authorsGrid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); |
| gap: var(--ai-spacing-lg); |
| padding-bottom: var(--section-spacing-md); |
| } |
| |
| .authorCard { |
| display: flex; |
| align-items: center; |
| gap: var(--ai-spacing-lg); |
| padding: var(--ai-spacing-xl); |
| background: var(--ai-bg-card); |
| border: 1px solid var(--ai-border-light); |
| border-radius: var(--ai-radius-lg); |
| text-decoration: none; |
| transition: all var(--ai-transition-normal); |
| } |
| |
| .authorCard:hover { |
| border-color: var(--ai-blue); |
| box-shadow: var(--ai-shadow-sm); |
| text-decoration: none; |
| } |
| |
| .authorCard__avatar { |
| flex-shrink: 0; |
| } |
| |
| .authorCard__image { |
| width: 64px; |
| height: 64px; |
| border-radius: var(--ai-radius-circle); |
| object-fit: cover; |
| } |
| |
| .authorCard__placeholder { |
| width: 64px; |
| height: 64px; |
| border-radius: var(--ai-radius-circle); |
| background: var(--ai-blue-lighter); |
| color: var(--ai-blue); |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-size: 2.4rem; |
| font-weight: 700; |
| } |
| |
| .authorCard__info { |
| display: flex; |
| flex-direction: column; |
| gap: 2px; |
| } |
| |
| .authorCard__name { |
| font-size: 1.7rem; |
| font-weight: 600; |
| color: var(--ai-text-primary); |
| line-height: 1.3; |
| } |
| |
| .authorCard:hover .authorCard__name { |
| color: var(--ai-blue); |
| } |
| |
| .authorCard__title { |
| font-size: 1.4rem; |
| color: var(--ai-text-secondary); |
| line-height: 1.4; |
| } |
| |
| .authorCard__count { |
| font-size: 1.3rem; |
| color: var(--ai-text-tertiary); |
| margin-top: var(--ai-spacing-xs); |
| } |
| |
| @media (max-width: 768px) { |
| .header { |
| padding-top: var(--section-spacing-sm); |
| } |
| |
| .authorsGrid { |
| grid-template-columns: 1fr; |
| } |
| |
| .authorCard { |
| padding: var(--ai-spacing-lg); |
| } |
| |
| .authorCard__image, |
| .authorCard__placeholder { |
| width: 56px; |
| height: 56px; |
| } |
| } |