.fke-home-v36,.fke-kit-archive-v36,.fke-search-v36,.fke-finder-v36{max-width:1380px;margin:0 auto}.fke-home-v36{display:grid;gap:30px}.fke-home-v36__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);min-height:430px;margin-top:-38px;border:1px solid var(--fke-line);border-top:3px solid var(--fke-gold);border-radius:0 0 12px 12px;overflow:hidden;background:linear-gradient(110deg,#fffdf8,#f0e4cc)}.fke-home-v36__hero-copy{padding:58px 52px}.fke-home-v36 h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.04em;margin:0}.fke-home-v36 h2,.fke-kit-archive-v36 h1,.fke-search-v36 h1,.fke-finder-v36 h1{font-family:Georgia,serif;margin:0}.fke-home-v36__hero-copy>p:not(.fke-eyebrow){max-width:55ch;color:var(--fke-muted);line-height:1.65;font-size:16px}.fke-home-v36__hero form,.fke-search-v36__hero form{display:flex;max-width:620px;margin-top:24px;box-shadow:var(--fke-shadow)}.fke-home-v36__hero input,.fke-search-v36__hero input{min-width:0;flex:1;padding:15px;border:1px solid var(--fke-line);background:#fff}.fke-home-v36__hero button,.fke-search-v36__hero button,.fke-kit-archive-v36__filters button,.fke-finder-v36__form button{border:0;background:var(--fke-navy);color:#fff;padding:0 18px;font-weight:700}.fke-home-v36__hero nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.fke-home-v36__hero nav a{border:1px solid #d8c59d;background:#fff;padding:8px 11px;font-size:12px}.fke-home-v36__hero nav .fke-home-v36__primary{background:var(--fke-gold);border-color:var(--fke-gold);font-weight:700}.fke-home-v36__hero-image{margin:0;background:radial-gradient(circle at center,#e6d6b7,#f7f2e8);display:grid;place-items:center}.fke-home-v36__hero-image img{width:100%;height:100%;object-fit:contain}.fke-home-v36 section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;border-bottom:1px solid var(--fke-line);padding-bottom:10px}.fke-home-v36 section>header a{color:#8a6729;font-size:12px;font-weight:700}.fke-home-v36__latest>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fke-home-v36__entity-row{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.fke-home-v36__featured-clubs,.fke-home-v36__national,.fke-home-v36__players,.fke-home-v36__historic,.fke-home-v36__browse,.fke-home-v36__sponsors,.fke-home-v36__stories,.fke-home-v36__stats{padding:22px;border:1px solid var(--fke-line);border-radius:9px;background:#fff}.fke-home-v36__featured-clubs>div,.fke-home-v36__national>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fke-home-v36__national{background:linear-gradient(130deg,#061b36,#0b315b);color:#fff;border-color:#bc9349}.fke-home-v36__national .fke-eyebrow{color:#e5bd69}.fke-home-v36__national .fke-team-card{background:#fff;color:var(--fke-ink)}.fke-home-v36__players>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.fke-home-v36__historic{background:#f5eee2}.fke-home-v36__historic ol{display:flex;gap:14px;list-style:none;margin:0;padding:0;overflow-x:auto}.fke-home-v36__historic li{flex:0 0 160px}.fke-home-v36__historic a{display:grid;gap:7px;color:inherit}.fke-home-v36__historic img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--fke-line);border-radius:6px}.fke-home-v36__historic strong{color:#8a6729;font-size:12px}.fke-home-v36__historic span{font-family:Georgia,serif;font-size:14px}.fke-home-v36__browse{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fke-home-v36__season-list,.fke-home-v36__brand-list,.fke-home-v36__sponsors>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fke-home-v36__season-list a,.fke-home-v36__brand-list a,.fke-home-v36__sponsors a{padding:8px 11px;border:1px solid #d8c59d;background:#fff;font-size:12px}.fke-home-v36__stories>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fke-home-v36__stats{background:var(--fke-navy);color:#fff}.fke-home-v36__stats .fke-eyebrow{color:#e5bd69}.fke-home-v36__stats>div{display:flex;gap:0}.fke-home-v36__stats span{flex:1;display:grid;gap:4px;padding:10px 18px;border-left:1px solid rgba(255,255,255,.2);font-size:11px;text-transform:uppercase}.fke-home-v36__stats strong{font-family:Georgia,serif;font-size:28px;color:#e9c87d}
.fke-kit-archive-v36__hero,.fke-search-v36__hero,.fke-finder-v36__hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px;background:linear-gradient(112deg,#fffdf8,#efe3cf);border:1px solid var(--fke-line);border-top:3px solid var(--fke-gold);border-radius:10px;margin-bottom:18px}.fke-kit-archive-v36__hero h1,.fke-search-v36__hero h1,.fke-finder-v36__hero h1{font-size:clamp(36px,4.5vw,62px)}.fke-kit-archive-v36__hero p:not(.fke-eyebrow),.fke-finder-v36__hero p:not(.fke-eyebrow){max-width:64ch;color:var(--fke-muted);line-height:1.6}.fke-kit-archive-v36__hero-mark{font-size:72px}.fke-kit-archive-v36__filters,.fke-finder-v36__form{padding:20px;border:1px solid var(--fke-line);border-radius:9px;background:#fff}.fke-kit-archive-v36__search{margin-bottom:14px}.fke-kit-archive-v36__search input{width:100%;padding:13px;border:1px solid var(--fke-line)}.fke-kit-archive-v36__filter-grid,.fke-finder-v36__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fke-kit-archive-v36__filter-grid label,.fke-finder-v36__form label{display:grid;gap:5px;color:var(--fke-muted);font-size:12px}.fke-kit-archive-v36 select,.fke-finder-v36 select{width:100%;padding:10px;border:1px solid var(--fke-line);background:#fff}.fke-kit-archive-v36__filter-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:16px}.fke-kit-archive-v36__filter-actions a{font-size:12px}.fke-kit-archive-v36__filter-actions button{padding:11px 15px}.fke-kit-archive-v36__toolbar{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--fke-line)}.fke-kit-archive-v36__toolbar a{color:#8a6729;font-size:12px;font-weight:700}.fke-kit-archive-v36__grid,.fke-finder-v36__results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.fke-kit-archive-v36__empty,.fke-finder-v36__empty,.fke-search-v36__empty{padding:34px;border:1px dashed #c9b98f;background:#fff;text-align:center;margin-top:20px}.fke-search-v36__hero{display:block}.fke-search-v36__hero form{max-width:700px}.fke-search-v36__group{margin-top:26px}.fke-search-v36__group header{border-bottom:1px solid var(--fke-line)}.fke-search-v36__results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fke-search-v36__results article{border:1px solid var(--fke-line);background:#fff;padding:16px;min-height:120px}.fke-search-v36__results span{color:#8a6729;font-size:11px;text-transform:uppercase}.fke-search-v36__results h3{font-family:Georgia,serif;font-size:19px;margin:9px 0}.fke-finder-v36__form{margin-top:18px}.fke-finder-v36__form button{padding:11px}
@media(max-width:1050px){.fke-home-v36__hero,.fke-home-v36__entity-row,.fke-home-v36__browse{grid-template-columns:1fr}.fke-home-v36__players>div{grid-template-columns:repeat(3,minmax(0,1fr))}.fke-kit-archive-v36__filter-grid,.fke-finder-v36__form{grid-template-columns:repeat(3,minmax(0,1fr))}.fke-kit-archive-v36__grid,.fke-finder-v36__results,.fke-search-v36__results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fke-home-v36,.fke-kit-archive-v36,.fke-search-v36,.fke-finder-v36{padding-left:16px;padding-right:16px}.fke-home-v36__hero{display:flex;flex-direction:column;margin:0 -16px;border-left:0;border-right:0;border-radius:0}.fke-home-v36__hero-copy{padding:34px 16px}.fke-home-v36__hero-image{order:-1;width:100%;height:250px}.fke-home-v36__hero form{width:100%}.fke-home-v36__latest>div{display:flex;overflow-x:auto}.fke-home-v36__latest .fke-kit-card{flex:0 0 220px}.fke-home-v36__featured-clubs>div,.fke-home-v36__national>div{display:flex;overflow-x:auto}.fke-home-v36__featured-clubs .fke-team-card,.fke-home-v36__national .fke-team-card{flex:0 0 150px}.fke-home-v36__players>div{display:flex;overflow-x:auto}.fke-home-v36__players .fke-player-card{flex:0 0 180px}.fke-home-v36__stories>div{display:flex;overflow-x:auto}.fke-home-v36__stories .fke-story-card{flex:0 0 250px}.fke-home-v36__stats>div{display:grid;grid-template-columns:repeat(2,1fr)}.fke-home-v36__stats span{border-top:1px solid rgba(255,255,255,.2)}.fke-kit-archive-v36__hero,.fke-search-v36__hero,.fke-finder-v36__hero{display:block;padding:24px}.fke-kit-archive-v36__hero-mark{display:none}.fke-kit-archive-v36__filter-grid,.fke-finder-v36__form{grid-template-columns:1fr}.fke-kit-archive-v36__filter-actions{justify-content:space-between}.fke-kit-archive-v36__grid,.fke-finder-v36__results,.fke-search-v36__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fke-search-v36__hero form{width:100%}}

/* v3.7.2: preserve entity names and give club/national rows readable card width. */
.fke-home-v36__featured-clubs>div,.fke-home-v36__national>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fke-home-v36 .fke-team-card{min-width:0;overflow:hidden}.fke-home-v36 .fke-team-card h3{overflow-wrap:normal;word-break:normal;hyphens:none}.fke-home-v36 .fke-team-card__meta{min-width:0;white-space:normal}


/* v3.7.4.7: compact latest-kit cards on the encyclopedia homepage. */
.fke-home-v36__latest>div{align-items:start}
.fke-home-v36__latest .fke-kit-card--compact{min-height:0;height:auto}
.fke-home-v36__latest .fke-kit-card--compact .fke-kit-card__image{aspect-ratio:5/4;min-height:0;overflow:hidden;background:#f5f2ea}
.fke-home-v36__latest .fke-kit-card--compact .fke-kit-card__image img{object-fit:contain;padding:8px}
.fke-home-v36__latest .fke-kit-card--compact .fke-kit-card__body{padding:13px 14px 14px}
.fke-home-v36__latest .fke-kit-card--compact .fke-eyebrow{margin:0 0 6px;font-size:10px;line-height:1.2}
.fke-home-v36__latest .fke-kit-card--compact h3{margin:0;font-size:18px;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.32em}
.fke-home-v36__latest .fke-kit-card--compact dl{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:baseline;margin:11px 0 0;padding:10px 0 0;border-top:1px solid var(--fke-line)}
.fke-home-v36__latest .fke-kit-card--compact dt{margin:0;color:var(--fke-muted);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.fke-home-v36__latest .fke-kit-card--compact dd{min-width:0;margin:0;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fke-home-v36__latest .fke-kit-card--compact:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(6,27,54,.08);transition:transform .18s ease,box-shadow .18s ease}
@media(max-width:1050px) and (min-width:701px){.fke-home-v36__latest>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fke-home-v36__latest .fke-kit-card--compact{flex-basis:205px}.fke-home-v36__latest .fke-kit-card--compact .fke-kit-card__image{aspect-ratio:4/3}.fke-home-v36__latest .fke-kit-card--compact .fke-kit-card__body{padding:11px 12px 12px}.fke-home-v36__latest .fke-kit-card--compact h3{font-size:16px}.fke-home-v36__latest .fke-kit-card--compact dl{row-gap:4px;margin-top:9px;padding-top:8px}.fke-home-v36__latest .fke-kit-card--compact dt{font-size:8px}.fke-home-v36__latest .fke-kit-card--compact dd{font-size:11px}}

/* v3.7.5.0 kit card layout polish */
.fke-home-v36__latest>div,
.fke-kit-archive-v36__grid,
.fke-finder-v36__results{
    align-items:stretch;
}
.fke-kit-archive-v36__grid,
.fke-finder-v36__results{
    gap:18px;
}
.fke-kit-archive-v36__toolbar strong{
    font-size:15px;
}
.fke-kit-archive-v36__grid .fke-kit-card,
.fke-finder-v36__results .fke-kit-card,
.fke-home-v36__latest .fke-kit-card{
    height:100%;
}
@media (max-width:1050px){
    .fke-kit-archive-v36__grid,
    .fke-finder-v36__results,
    .fke-search-v36__results{gap:14px;}
}
@media (max-width:700px){
    .fke-kit-archive-v36__grid,
    .fke-finder-v36__results,
    .fke-search-v36__results{gap:12px;}
}

/* v3.7.5.8 brand results use the shared logo card */
.fke-search-v36__results>.fke-brand-card{min-height:0}
.fke-search-v36__results>.fke-brand-card .fke-entity-card__link{height:100%;padding:14px}
