/* === Team Single === */
.fmdb-team-single { max-width: 1100px; margin: 0 auto; padding: 0 20px 60px; }

/* Hero */
.fmdb-team-hero { background: var(--fmdb-dark-green); color: var(--fmdb-text-dark); padding: 40px 32px; border-radius: 12px; margin: 32px 0 0; }
.fmdb-team-hero__inner { display: flex; gap: 32px; align-items: center; }
.fmdb-team-crest { flex-shrink: 0; width: 100px; height: 100px; border-radius: 50%; background: var(--fmdb-green); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fmdb-team-crest img { width: 100%; height: 100%; object-fit: cover; }
.fmdb-team-initials { font-size: 2rem; font-weight: 700; color: #fff; }
.fmdb-team-hero__info h1 { margin: 0 0 4px; font-size: 1.8rem; color: #fff; }
.fmdb-team-meta { margin: 0 0 12px; opacity: 0.8; font-size: 0.95rem; }

/* Badges */
.fmdb-team-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.fmdb-badge { padding: 3px 10px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; }
.fmdb-badge--varonil { background: #1a6eb5; color: #fff; }
.fmdb-badge--femenil { background: #b51a6e; color: #fff; }
.fmdb-badge--mixto   { background: var(--fmdb-green); color: #fff; }

/* Stats strip */
.fmdb-team-stats-strip { display: flex; gap: 24px; }
.fmdb-stat { text-align: center; }
.fmdb-stat span { display: block; font-size: 1.6rem; font-weight: 700; color: var(--fmdb-mid-green); }
.fmdb-stat { font-size: 0.8rem; opacity: 0.8; }

/* Tabs nav */
.fmdb-team-tabs { margin-top: 32px; }
.fmdb-tabs-nav { display: flex; gap: 0; border-bottom: 2px solid var(--fmdb-neutral); margin-bottom: 24px; }
.fmdb-tab-btn { background: none; border: none; padding: 10px 24px; font-size: 0.95rem; cursor: pointer; color: #555; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: color 0.2s, border-color 0.2s; }
.fmdb-tab-btn.active { color: var(--fmdb-green); border-bottom-color: var(--fmdb-green); }

/* Tab panels */
.fmdb-tab-panel { display: none; }
.fmdb-tab-panel.active { display: block; }

/* Tables */
.fmdb-roster-table,
.fmdb-results-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.fmdb-roster-table th,
.fmdb-results-table th { text-align: left; padding: 8px 12px; background: var(--fmdb-dark-green); color: var(--fmdb-text-dark); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; }
.fmdb-roster-table td,
.fmdb-results-table td { padding: 8px 12px; border-bottom: 1px solid #eee; }
.fmdb-roster-table tr:hover td,
.fmdb-results-table tr:hover td { background: var(--fmdb-pale-green); }

/* Captain badge */
.fmdb-captain-badge { display: inline-block; background: var(--fmdb-green); color: #fff; border-radius: 50%; width: 18px; height: 18px; font-size: 0.65rem; font-weight: 700; text-align: center; line-height: 18px; margin-left: 6px; vertical-align: middle; }

/* Outcome badges */
.fmdb-outcome { padding: 2px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: 600; }
.fmdb-outcome--w { background: #d4edda; color: #155724; }
.fmdb-outcome--l { background: #f8d7da; color: #721c24; }

/* About tab */
.fmdb-team-about { max-width: 700px; }
.fmdb-team-detail-list { list-style: none; padding: 0; margin: 16px 0; }
.fmdb-team-detail-list li { padding: 6px 0; border-bottom: 1px solid #eee; font-size: 0.9rem; }
.fmdb-team-social { display: flex; gap: 12px; margin-top: 16px; }
.fmdb-team-social a { background: var(--fmdb-green); color: #fff; padding: 6px 16px; border-radius: 20px; text-decoration: none; font-size: 0.85rem; }
.fmdb-team-social a:hover { background: var(--fmdb-dark-green); }

.fmdb-empty { color: #888; font-style: italic; padding: 20px 0; }

@media (max-width: 600px) {
    .fmdb-team-hero__inner { flex-direction: column; text-align: center; }
    .fmdb-team-stats-strip { justify-content: center; }
    .fmdb-team-badges { justify-content: center; }
    .fmdb-tab-btn { padding: 10px 14px; font-size: 0.85rem; }
}
