.match-hero { background: var(--card-bg, #fff); border: 1px solid var(--border, #e2e8f0); border-radius: 12px; padding: 1.75rem 1.25rem 1.5rem; margin-bottom: 1.25rem; }
.team-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; text-align: center; }
.team-logo-lg { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.team-logo-placeholder { width: 64px; height: 64px; border-radius: 50%; background: var(--primary-light, #e0e7ff); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 700; color: var(--primary); }
.team-name-lg { font-size: 1rem; font-weight: 700; line-height: 1.2; }
.score-col { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; min-width: 90px; flex-shrink: 0; }
.score-big { font-size: 2.5rem; font-weight: 800; letter-spacing: -1px; line-height: 1; }
.score-vs { font-size: 0.9rem; color: var(--muted, #64748b); font-weight: 500; }
.match-badge { display: inline-block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 0.2rem 0.55rem; border-radius: 999px; }
.badge-finished  { background: #dcfce7; color: #166534; }
.badge-scheduled { background: #f1f5f9; color: #64748b; }
.badge-live      { background: #fef9c3; color: #854d0e; }
.badge-postponed { background: #fee2e2; color: #991b1b; }
.meta-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; justify-content: center; font-size: 0.8rem; color: var(--muted, #64748b); margin-top: 0.75rem; }
.section-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted, #64748b); margin: 1.25rem 0 0.6rem; }
.events-card { background: var(--card-bg, #fff); border: 1px solid var(--border, #e2e8f0); border-radius: 10px; overflow: hidden; }
.event-row { display: flex; align-items: center; gap: 0; padding: 0.55rem 0.85rem; border-bottom: 1px solid var(--border, #e2e8f0); font-size: 0.88rem; }
.event-row:last-child { border-bottom: none; }
.event-row:hover { background: var(--hover-bg, #f8fafc); }
.event-home { flex: 1; text-align: right; padding-right: 0.75rem; }
.event-away { flex: 1; text-align: left; padding-left: 0.75rem; }
.event-center { width: 40px; text-align: center; font-size: 0.72rem; color: var(--muted, #64748b); flex-shrink: 0; }
.event-icon { font-size: 0.9rem; }
.event-home a, .event-away a { color: inherit; text-decoration: none; }
.event-home a:hover, .event-away a:hover { text-decoration: underline; }
.empty-events { padding: 1.25rem; text-align: center; color: var(--muted, #64748b); font-size: 0.88rem; }
.social-card { background: var(--card-bg, #fff); border: 1px solid var(--border, #e2e8f0); border-radius: 10px; padding: 1rem; }
.report-content { white-space: pre-line; font-size: 0.92rem; line-height: 1.65; }
.report-meta { font-size: 0.75rem; color: var(--muted, #64748b); margin-top: 0.75rem; }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.6rem; }
.photo-item { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--border, #e2e8f0); }
.photo-item img { width: 100%; height: 110px; object-fit: cover; display: block; }
.photo-caption { font-size: 0.72rem; color: var(--muted, #64748b); padding: 0.3rem 0.45rem; }
.photo-delete { position: absolute; top: 4px; right: 4px; }
.photo-delete button { background: rgba(0,0,0,0.55); color: #fff; border: none; border-radius: 6px; font-size: 0.7rem; padding: 0.15rem 0.4rem; cursor: pointer; }
.cmt-list { display: flex; flex-direction: column; gap: 0.85rem; }
.cmt { display: flex; gap: 0.65rem; }
.cmt-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.cmt-avatar-ph { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.cmt-bubble { flex: 1; min-width: 0; background: var(--hover-bg, #f8fafc); border: 1px solid var(--border, #e2e8f0); border-radius: 12px; border-top-left-radius: 4px; padding: 0.6rem 0.85rem 0.7rem; }
.cmt-head { display: flex; align-items: baseline; gap: 0.5rem; }
.cmt-name { font-size: 0.82rem; font-weight: 700; }
.cmt-time { font-size: 0.72rem; color: var(--muted, #64748b); }
.cmt-del { margin-left: auto; }
.cmt-del button { background: none; border: none; cursor: pointer; color: var(--muted, #64748b); font-size: 0.8rem; padding: 0 0.2rem; line-height: 1; opacity: 0; transition: opacity .15s, color .15s; }
.cmt-bubble:hover .cmt-del button { opacity: 1; }
.cmt-del button:hover { color: #dc2626; }
.cmt-text { font-size: 0.88rem; line-height: 1.55; white-space: pre-line; word-wrap: break-word; margin-top: 0.2rem; }
.cmt-empty { text-align: center; padding: 1.5rem 1rem; color: var(--muted, #64748b); }
.cmt-empty .cmt-empty-icon { font-size: 2rem; margin-bottom: 0.4rem; }
.cmt-form { display: flex; gap: 0.65rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--border, #e2e8f0); }
.cmt-form:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.cmt-form-box { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }
.cmt-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e8f0); border-radius: 12px; padding: 0.6rem 0.85rem; font-size: 0.88rem; font-family: inherit; background: var(--card-bg, #fff); color: inherit; resize: vertical; min-height: 64px; transition: border-color .15s; }
.cmt-form textarea:focus { outline: none; border-color: var(--primary); }
.social-form input[type="text"], .social-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e8f0); border-radius: 8px; padding: 0.5rem 0.65rem; font-size: 0.88rem; font-family: inherit; background: var(--input-bg, #fff); color: inherit; }
.social-form textarea { resize: vertical; min-height: 70px; }
