/* Football Kit Encyclopedia v3.7.5.6 — Club team detail layout */
.fke-main.fke-team-page{
  width:min(1160px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding:34px 0 54px;
}
.fke-team-profile{display:grid;gap:18px;min-width:0}
.fke-team-profile__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:center;
  padding:27px 30px;
  border:1px solid var(--fke-line);
  border-top:3px solid var(--fke-gold);
  border-radius:14px;
  background:linear-gradient(112deg,#fffdf8 0%,#f3ead9 100%);
  box-shadow:0 8px 24px rgba(7,31,61,.035);
}
.fke-team-profile__identity{display:flex;align-items:center;gap:22px;min-width:0}
.fke-team-profile__logo{width:110px;height:110px;flex:0 0 110px;padding:10px;object-fit:contain;border:1px solid #dfd3c0;border-radius:50%;background:#fff}
.fke-team-profile__identity h1{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.2vw,60px);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.fke-team-profile__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.fke-team-profile__meta span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #dccba7;border-radius:7px;background:#fff;color:#20364f;font-size:11.5px}
.fke-team-profile__hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #dfd3c0}
.fke-team-profile__hero-facts>div{min-width:0;padding:14px 16px;border-bottom:1px solid #dfd3c0}
.fke-team-profile__hero-facts>div:nth-child(odd){border-right:1px solid #dfd3c0}
.fke-team-profile__hero-facts span{display:block;margin-bottom:5px;color:#68778a;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fke-team-profile__hero-facts strong{display:block;color:#15263d;font-family:Georgia,serif;font-size:16px;line-height:1.3;overflow-wrap:anywhere}

.fke-team-profile__section,
.fke-team-profile__relations,
.fke-team-profile>.fke-kit-timeline,
.fke-team-profile>.fke-story-list,
.fke-team-profile>.fke-source-record{
  margin:0;
  padding:20px;
  border:1px solid var(--fke-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,31,61,.025);
}
.fke-team-profile__section>header,
.fke-team-profile__relations>header{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--fke-line)}
.fke-team-profile__section h2,
.fke-team-profile__relations>header h2,
.fke-team-profile>.fke-kit-timeline h2,
.fke-team-profile>.fke-story-list h2,
.fke-team-profile>.fke-source-record h2{margin:0;font-family:Georgia,serif;font-size:clamp(23px,2.1vw,31px);line-height:1.08}
.fke-team-profile__kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fke-team-profile>.fke-kit-timeline ol{gap:9px;margin-top:14px}
.fke-team-profile>.fke-kit-timeline li{min-width:145px;padding:11px}
.fke-team-profile__relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.fke-team-profile__relations-grid>.fke-related-entities{grid-column:1/-1;margin:0;padding:0}
.fke-team-profile__relations-grid>.fke-related-entities>h2{margin:0 0 10px;font-size:20px}
.fke-team-page .fke-related-entities__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fke-team-profile__relations-grid>.fke-relation-card{margin:0;padding:16px;border-radius:10px;box-shadow:none}
.fke-team-profile__relations-grid>.fke-relation-card h2{font-size:18px}
.fke-team-profile>.fke-story-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fke-team-profile>.fke-source-record{background:#f8f5ef}
.fke-team-profile__empty{margin:0;color:var(--fke-muted);font-size:13px}

@media(max-width:1050px){
  .fke-team-profile__hero{grid-template-columns:1fr;gap:20px}
  .fke-team-profile__hero-facts{border:1px solid #dfd3c0;border-radius:10px;overflow:hidden}
  .fke-team-profile__kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fke-team-page .fke-related-entities__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:780px){
  .fke-main.fke-team-page{width:min(100% - 32px,1160px);padding-top:24px}
  .fke-team-profile__hero{padding:20px}
  .fke-team-profile__logo{width:88px;height:88px;flex-basis:88px}
  .fke-team-profile__identity h1{font-size:clamp(34px,8vw,48px)}
  .fke-team-profile__kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fke-team-profile__relations-grid{grid-template-columns:1fr}
  .fke-team-page .fke-related-entities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .fke-main.fke-team-page{width:100%;padding:16px 12px 76px}
  .fke-team-profile{gap:14px}
  .fke-team-profile__hero{padding:16px;border-radius:11px}
  .fke-team-profile__identity{align-items:flex-start;gap:14px}
  .fke-team-profile__logo{width:72px;height:72px;flex-basis:72px;padding:7px}
  .fke-team-profile__identity h1{font-size:32px}
  .fke-team-profile__meta{margin-top:10px;gap:6px}
  .fke-team-profile__meta span{min-height:29px;padding:5px 8px;font-size:10.5px}
  .fke-team-profile__hero-facts{grid-template-columns:1fr}
  .fke-team-profile__hero-facts>div,.fke-team-profile__hero-facts>div:nth-child(odd){padding:10px 12px;border-right:0}
  .fke-team-profile__section,.fke-team-profile__relations,.fke-team-profile>.fke-kit-timeline,.fke-team-profile>.fke-story-list,.fke-team-profile>.fke-source-record{padding:16px;border-radius:10px}
  .fke-team-profile__kit-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px}
  .fke-team-profile__kit-grid>.fke-kit-card{flex:0 0 220px}
  .fke-team-page .fke-related-entities__grid{grid-template-columns:1fr}
}
