.barcelona-research {
  margin-top: 3rem;
  margin-bottom: 5rem;
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-top: 1px solid #263843;
}
.barca-research-heading,
.barca-section-heading { max-width: 48rem; }
.barca-research-heading h2,
.barca-section-heading h3 { margin: .35rem 0 .75rem; color: #f4fafc; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.035em; }
.barca-research-heading h2 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.barca-section-heading h3 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.barca-research-heading > p:not(.barca-eyebrow),
.barca-section-heading > p:not(.barca-eyebrow),
.barca-info-grid p:not(.barca-eyebrow),
.barca-kit-card p:not(.barca-eyebrow),
.barca-coaches p:not(.barca-eyebrow) { color: #aebdc5; line-height: 1.7; }
.barca-eyebrow { margin: 0; color: #78c8ff; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.barca-sources,
.barca-source-note { margin-top: 1rem; color: #8fa4af; font-size: .78rem; line-height: 1.6; }
.barca-sources a,
.barca-source-note a { color: #78c8ff; text-decoration: underline; text-decoration-color: rgba(120,200,255,.35); text-underline-offset: 3px; }
.barca-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 2rem 0; }
.barca-stat-grid > div { padding: 1rem; border: 1px solid #263843; border-radius: 18px; background: #0d1b22; }
.barca-stat-grid strong { display: block; color: #f4fafc; font-size: 1.8rem; letter-spacing: -.05em; }
.barca-stat-grid span { display: block; margin-top: .2rem; color: #aebdc5; font-size: .76rem; line-height: 1.35; }
.barca-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.barca-info-grid article,
.barca-kit-card,
.barca-lineup-card,
.barca-coaches { padding: 1.25rem; border: 1px solid #263843; border-radius: 22px; background: #0d1b22; }
.barca-info-grid h3,
.barca-kit-card h4 { margin: .45rem 0 .4rem; color: #f4fafc; font-size: 1.05rem; }
.barca-kits,
.barca-lineups,
.barca-coaches { margin-top: 3.5rem; }
.barca-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.barca-kit-card { display: grid; grid-template-columns: 8rem 1fr; gap: 1.2rem; align-items: center; }
.barca-jersey { position: relative; width: 7rem; height: 8.3rem; overflow: hidden; border-radius: 26% 26% 18% 18%; clip-path: polygon(26% 0, 74% 0, 100% 20%, 88% 38%, 79% 28%, 79% 100%, 21% 100%, 21% 28%, 12% 38%, 0 20%); box-shadow: inset 0 -10px 20px rgba(0,0,0,.22), 0 12px 24px rgba(0,0,0,.22); }
.barca-jersey::before,
.barca-jersey::after { content: ""; position: absolute; top: 0; bottom: 0; width: 16%; background: rgba(255,255,255,.1); }
.barca-jersey::before { left: 34%; }
.barca-jersey::after { right: 34%; }
.barca-jersey span { position: absolute; top: 1.35rem; left: 0; right: 0; z-index: 1; color: rgba(255,255,255,.88); font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-align: center; }
.barca-jersey b { position: absolute; top: 2.25rem; left: 0; right: 0; z-index: 1; color: rgba(255,255,255,.9); font-size: 2.7rem; line-height: 1; text-align: center; }
.barca-jersey-home { background: repeating-linear-gradient(90deg, #193f93 0 18%, #861b3b 18% 35%, #193f93 35% 52%); }
.barca-jersey-home::before { background: linear-gradient(180deg, rgba(255,215,84,.75), transparent 70%); }
.barca-jersey-away { background: linear-gradient(90deg, #d8b36b, #f0dca8 48%, #d8b36b); }
.barca-jersey-away::before { left: 43%; width: 12%; background: #51458d; }
.barca-jersey-away::after { right: 43%; width: 12%; background: #1c1d2b; }
.barca-jersey-away span,
.barca-jersey-away b { color: #272235; }
.barca-season-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.1rem 0 .8rem; }
.barca-season-tabs button { padding: .5rem .75rem; border: 1px solid #314650; border-radius: 999px; color: #aebdc5; background: #12232c; font-size: .75rem; font-weight: 700; cursor: pointer; transition: .2s ease; }
.barca-season-tabs button:hover,
.barca-season-tabs button.is-active { border-color: #78c8ff; color: #071116; background: #78c8ff; }
.barca-lineup-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #aebdc5; font-size: .82rem; }
.barca-season-badge { padding: .3rem .55rem; border-radius: 999px; color: #071116; background: #f2c94c; font-weight: 800; }
.barca-lineup-note { margin: .75rem 0 1rem; color: #d7e4e9; font-size: .9rem; }
.barca-xi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.barca-xi-player { display: flex; align-items: center; gap: .55rem; min-height: 3rem; padding: .55rem .65rem; border: 1px solid #263843; border-radius: 14px; background: #12232c; }
.barca-xi-player strong { color: #f4fafc; font-size: .78rem; line-height: 1.2; }
.barca-xi-position { min-width: 1.75rem; color: #78c8ff; font-size: .64rem; font-weight: 800; }
.barca-coach-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.barca-coach-list span { padding: .55rem .7rem; border: 1px solid #263843; border-radius: 999px; color: #d7e4e9; background: #12232c; font-size: .75rem; }
@media (max-width: 767px) {
  .barcelona-research { margin-top: 2rem; padding-top: 2rem; }
  .barca-stat-grid,
  .barca-info-grid,
  .barca-kit-grid { grid-template-columns: 1fr 1fr; }
  .barca-kit-card { grid-template-columns: 1fr; }
  .barca-jersey { margin: 0 auto; }
  .barca-xi-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .barca-stat-grid,
  .barca-info-grid,
  .barca-kit-grid { grid-template-columns: 1fr; }
}
