.profile-layout { max-width: 1050px; margin: 0 auto; }
.profile-header { display: flex; align-items: center; gap: 16px; margin: 18px 0 24px; padding: 22px; background: var(--gray-card); border: 1px solid var(--gray-border); border-radius: 10px; }
.profile-header h1 { margin: 0; font-size: 30px; }
.profile-header p { margin: 6px 0 0; color: var(--text-medium); }
.profile-logo { width: 64px; height: 64px; object-fit: contain; }
.profile-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 24px; }
.profile-stats div { padding: 14px 8px; text-align: center; background: var(--gray-card); border: 1px solid var(--gray-border); border-radius: 8px; }
.profile-stats strong, .profile-stats span { display: block; }
.profile-stats strong { font-size: 21px; color: var(--green-dark); }
.profile-stats span { margin-top: 4px; color: var(--text-medium); font-size: 11px; }
.profile-section { margin: 24px 0; }
.profile-section h2 { margin-bottom: 6px; }
.profile-section > p { color: var(--text-medium); }
.profile-match-card { margin: 10px 0; }
.team-name, .team-name:hover, .profile-match-teams a { text-decoration: none !important; }
.profile-match-meta, .profile-match-footer { display: flex; justify-content: space-between; gap: 12px; color: var(--text-medium); font-size: 12px; }
.profile-match-meta a, .profile-match-teams a, .profile-match-footer a { color: var(--green-dark); text-decoration: none; }
.profile-match-meta a:hover, .profile-match-teams a:hover, .profile-match-footer a:hover, .profile-header a:hover { text-decoration: underline; }
.profile-match-teams { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 16px 0; font-size: 17px; font-weight: 700; }
.profile-match-teams span { color: var(--text-medium); font-size: 12px; }
.profile-match-footer { align-items: center; }
.view-more-button { margin-top: 10px; padding: 10px 16px; border: 1px solid var(--green); border-radius: 6px; background: var(--green); color: white; cursor: pointer; }
.profile-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; color: var(--text-medium); font-size: 14px; }
.profile-pagination .view-more-button { margin-top: 0; }
.profile-pagination .view-more-button:disabled { cursor: not-allowed; opacity: .45; }
@media (max-width: 700px) { .profile-stats { grid-template-columns: repeat(3, 1fr); } .profile-match-meta, .profile-match-footer { flex-direction: column; } }
