/* Football Kit Encyclopedia - Kit Detail isolation layer v3.7.5.4 */

.fke-kit-reconstruction{
  --fke-kit-border:var(--fke-line,#e8dfd1);
  --fke-kit-paper:#fffdf9;
  --fke-kit-cream:#f6efe3;
  --fke-kit-navy:var(--fke-navy,#071f3d);
  --fke-kit-gold:var(--fke-gold,#c69a43);
  --fke-kit-muted:var(--fke-muted,#687587);
  max-width:1380px;
  margin:0 auto;
}

.fke-kit-reconstruction__entry{
  display:grid;
  gap:22px;
}

/* Hero */
.fke-kit-reconstruction .fke-kit-hero{
  margin:0;
  padding:28px 32px;
  border:1px solid var(--fke-kit-border);
  border-top:3px solid var(--fke-kit-gold);
  border-radius:14px;
  background:linear-gradient(112deg,#fffdf8 0%,#f2e6d2 100%);
  box-shadow:0 8px 24px rgba(7,31,61,.035);
}
.fke-kit-reconstruction .fke-kit-hero__identity{
  display:flex;
  align-items:center;
  gap:20px;
  min-width:0;
}
.fke-kit-reconstruction .fke-kit-hero__crest{
  width:78px;
  height:78px;
  flex:0 0 78px;
  object-fit:contain;
  padding:8px;
  border:1px solid rgba(198,154,67,.38);
  border-radius:50%;
  background:#fff;
}
.fke-kit-reconstruction .fke-kit-hero h1{
  margin:0;
  max-width:1100px;
  font-family:Georgia,serif;
  font-size:clamp(38px,4.6vw,68px);
  line-height:.98;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.fke-kit-reconstruction .fke-kit-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.fke-kit-reconstruction .fke-kit-hero__chips a,
.fke-kit-reconstruction .fke-kit-hero__chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #dccba7;
  border-radius:6px;
  background:rgba(255,255,255,.92);
  color:#15304e;
  font-size:12px;
  line-height:1.2;
}
.fke-kit-reconstruction .fke-kit-hero__chips a{font-weight:700}

/* Gallery + facts */
.fke-kit-reconstruction .fke-kit-reconstruction__primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:20px;
  align-items:start;
}
.fke-kit-reconstruction .fke-kit-reconstruction__gallery{min-width:0}
.fke-kit-reconstruction .fke-kit-reconstruction__facts{
  position:sticky;
  top:18px;
  margin:0;
  padding:22px 22px 20px;
  border:1px solid var(--fke-kit-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,31,61,.035);
}
.fke-kit-reconstruction .fke-kit-reconstruction__facts h2{
  margin:0 0 12px;
  padding-bottom:13px;
  border-bottom:1px solid var(--fke-kit-border);
  font-family:Georgia,serif;
  font-size:27px;
  line-height:1.05;
}
.fke-kit-reconstruction .fke-kit-reconstruction__facts dl{margin:0}
.fke-kit-reconstruction .fke-kit-reconstruction__facts dl>div{
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-kit-reconstruction__facts dl>div:first-child{border-top:0}
.fke-kit-reconstruction .fke-kit-reconstruction__facts dt{
  color:#64758a;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fke-kit-reconstruction .fke-kit-reconstruction__facts dd{
  margin:0;
  color:#0c213b;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.fke-kit-reconstruction .fke-kit-rating{
  margin-top:13px;
  padding-top:15px;
  border-top:1px solid var(--fke-kit-border);
}

/* Shared section shells */
.fke-kit-reconstruction .fke-kit-information,
.fke-kit-reconstruction .fke-kit-knowledge,
.fke-kit-reconstruction .fke-kit-archive-profile,
.fke-kit-reconstruction .fke-kit-relations,
.fke-kit-reconstruction .fke-kit-timeline,
.fke-kit-reconstruction .fke-kit-browser,
.fke-kit-reconstruction .fke-story-list,
.fke-kit-reconstruction .fke-source-record{
  margin:0;
  padding:24px;
  border:1px solid var(--fke-kit-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,31,61,.025);
}
.fke-kit-reconstruction .fke-kit-information>header,
.fke-kit-reconstruction .fke-kit-knowledge>header,
.fke-kit-reconstruction .fke-kit-archive-profile>header,
.fke-kit-reconstruction .fke-kit-relations>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding-bottom:13px;
  border-bottom:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-kit-information h2,
.fke-kit-reconstruction .fke-kit-knowledge h2,
.fke-kit-reconstruction .fke-kit-archive-profile h2,
.fke-kit-reconstruction .fke-kit-relations h2,
.fke-kit-reconstruction .fke-kit-timeline h2,
.fke-kit-reconstruction .fke-story-list h2,
.fke-kit-reconstruction .fke-source-record h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.08;
}

/* FSC documented knowledge */
.fke-kit-reconstruction .fke-kit-knowledge{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-color:#e4d8c3;
  background:
    radial-gradient(circle at 100% 0,rgba(198,154,67,.10),transparent 34%),
    linear-gradient(180deg,#fffdf9 0%,#fff 48%,#fffdfa 100%);
  box-shadow:0 10px 30px rgba(7,31,61,.045);
}
.fke-kit-reconstruction .fke-kit-knowledge::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--fke-kit-gold),#e5c98e 48%,transparent 100%);
}
.fke-kit-reconstruction .fke-kit-knowledge>header{
  display:block;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #eadfce;
}
.fke-kit-reconstruction .fke-kit-knowledge>header .fke-eyebrow{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 0 10px;
  padding:5px 9px;
  border:1px solid rgba(198,154,67,.30);
  border-radius:999px;
  background:#fbf3e5;
  color:#8a5f16;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fke-kit-reconstruction .fke-kit-knowledge h2{
  margin:0;
  max-width:900px;
  color:#10243d;
  font-size:clamp(27px,2.8vw,38px);
  letter-spacing:-.025em;
}
.fke-kit-reconstruction .fke-kit-knowledge__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.fke-kit-reconstruction .fke-kit-knowledge__block{
  position:relative;
  min-width:0;
  padding:20px 21px 21px;
  border:1px solid #e6ded2;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 4px 14px rgba(7,31,61,.025);
}
.fke-kit-reconstruction .fke-kit-knowledge__block:first-child{
  grid-column:1 / -1;
}
.fke-kit-reconstruction .fke-kit-knowledge__block::after{
  content:"";
  position:absolute;
  top:0;
  left:20px;
  width:38px;
  height:2px;
  background:var(--fke-kit-gold);
}
.fke-kit-reconstruction .fke-kit-knowledge__block h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  color:#10243d;
  font-family:Georgia,serif;
  font-size:20px;
  line-height:1.2;
}
.fke-kit-reconstruction .fke-kit-knowledge__block h3::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--fke-kit-gold);
  box-shadow:0 0 0 4px rgba(198,154,67,.12);
}
.fke-kit-reconstruction .fke-kit-knowledge__block p{
  position:relative;
  margin:0;
  padding:0 0 0 17px;
  color:#405064;
  font-size:15px;
  line-height:1.72;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p + p{
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed #e8e0d5;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p::before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#c69a43;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p + p::before{
  top:calc(12px + .72em);
}
@media (max-width:700px){
  .fke-kit-reconstruction .fke-kit-knowledge{
    padding:20px 16px;
    border-radius:12px;
  }
  .fke-kit-reconstruction .fke-kit-knowledge>header{
    margin-bottom:15px;
    padding-bottom:14px;
  }
  .fke-kit-reconstruction .fke-kit-knowledge h2{
    font-size:27px;
    line-height:1.12;
  }
  .fke-kit-reconstruction .fke-kit-knowledge__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .fke-kit-reconstruction .fke-kit-knowledge__block,
  .fke-kit-reconstruction .fke-kit-knowledge__block:first-child{
    grid-column:auto;
    padding:18px 16px;
  }
  .fke-kit-reconstruction .fke-kit-knowledge__block h3{
    font-size:18px;
  }
  .fke-kit-reconstruction .fke-kit-knowledge__block p{
    font-size:14px;
    line-height:1.68;
  }
}

/* Archive facts */
.fke-kit-reconstruction .fke-kit-information__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--fke-kit-border);
  border-left:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-kit-information__grid>div{
  min-width:0;
  padding:14px 15px;
  border-right:1px solid var(--fke-kit-border);
  border-bottom:1px solid var(--fke-kit-border);
  background:#fffdfa;
}
.fke-kit-reconstruction .fke-kit-information__grid span{
  display:block;
  margin-bottom:5px;
  color:#718095;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fke-kit-reconstruction .fke-kit-information__grid strong{
  display:block;
  color:#122641;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* Documented detail */
.fke-kit-reconstruction .fke-kit-archive-profile__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:14px;
}
.fke-kit-reconstruction .fke-kit-archive-profile__block{
  min-width:0;
  padding:18px;
  border:1px solid var(--fke-kit-border);
  border-radius:10px;
  background:#fffdfa;
}
.fke-kit-reconstruction .fke-kit-archive-profile__block h3{
  margin:0 0 12px;
  font-family:Georgia,serif;
  font-size:20px;
}
.fke-kit-reconstruction .fke-kit-archive-profile__description{
  grid-column:1 / -1;
}
.fke-kit-reconstruction .fke-kit-archive-profile__description p{
  margin:0;
  max-width:105ch;
  color:#31445a;
  font-size:14px;
  line-height:1.75;
}
.fke-kit-reconstruction .fke-kit-token-list,
.fke-kit-reconstruction .fke-kit-linked-players{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fke-kit-reconstruction .fke-kit-token-list span,
.fke-kit-reconstruction .fke-kit-linked-players a,
.fke-kit-reconstruction .fke-kit-player-unlinked{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid #dbcba8;
  border-radius:999px;
  background:#fff;
  color:#15304e;
  font-size:12px;
  line-height:1.2;
}
.fke-kit-reconstruction .fke-kit-linked-players a{font-weight:700}
.fke-kit-reconstruction .fke-kit-player-unlinked{color:#6f7884;background:#f6f4ef}

/* Knowledge graph */
.fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fke-kit-reconstruction .fke-kit-relations .fke-entity-card{
  min-height:0;
  height:100%;
  margin:0;
  border-radius:10px;
  box-shadow:none;
}
.fke-kit-reconstruction .fke-kit-relations .fke-entity-card__link{
  min-height:130px;
}

/* Timeline */
.fke-kit-reconstruction .fke-kit-timeline ol{
  display:flex;
  gap:10px;
  margin:16px 0 0;
  padding:0 0 8px;
  overflow-x:auto;
  list-style:none;
  scroll-snap-type:x proximity;
}
.fke-kit-reconstruction .fke-kit-timeline li{
  flex:0 0 170px;
  min-width:0;
  margin:0;
  padding:13px;
  border:1px solid var(--fke-kit-border);
  border-radius:9px;
  background:#fffdfa;
  scroll-snap-align:start;
}
.fke-kit-reconstruction .fke-kit-timeline li span{
  display:block;
  margin-bottom:7px;
  color:#94691d;
  font-size:11px;
  font-weight:800;
}
.fke-kit-reconstruction .fke-kit-timeline li a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:13px;
  line-height:1.35;
}

/* Related kit browser */
.fke-kit-reconstruction .fke-kit-browser{overflow:hidden}
.fke-kit-reconstruction .fke-kit-browser__tabs{
  display:flex;
  gap:8px;
  margin:-4px -4px 18px;
  padding:4px;
  overflow-x:auto;
  background:#f5f1e9;
  border-radius:10px;
}
.fke-kit-reconstruction .fke-kit-browser__tab{
  flex:0 0 auto;
  min-width:0;
  margin:0 !important;
  padding:9px 13px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#59697d !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-transform:none !important;
}
.fke-kit-reconstruction .fke-kit-browser__tab.is-active{
  background:#fff !important;
  color:#6f4aa6 !important;
  box-shadow:0 2px 7px rgba(7,31,61,.07) !important;
}
.fke-kit-reconstruction .fke-kit-browser__panel[hidden]{display:none!important}
.fke-kit-reconstruction .fke-kit-browser__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.fke-kit-reconstruction .fke-kit-browser__card{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.fke-kit-reconstruction .fke-kit-browser__image{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid var(--fke-kit-border);
  border-radius:50%;
  background:#f7f4ee;
}
.fke-kit-reconstruction .fke-kit-browser__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}
.fke-kit-reconstruction .fke-kit-browser__image span{
  padding:12px;
  color:#7a8592;
  font-size:11px;
  text-align:center;
}
.fke-kit-reconstruction .fke-kit-browser__card h3{
  margin:9px 0 2px;
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.25;
  text-align:center;
}
.fke-kit-reconstruction .fke-kit-browser__card p{
  margin:0;
  color:#647489;
  font-size:11px;
  line-height:1.3;
  text-align:center;
}

/* Stories and source record */
.fke-kit-reconstruction .fke-story-list__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.fke-kit-reconstruction .fke-story-card{
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:10px;
  box-shadow:none;
}
.fke-kit-reconstruction .fke-story-card__image{
  display:block;
  aspect-ratio:16/9;
  background:#f5f2ea;
}
.fke-kit-reconstruction .fke-story-card__image img{
  width:100%;height:100%;object-fit:cover;
}
.fke-kit-reconstruction .fke-story-card__body{padding:14px}
.fke-kit-reconstruction .fke-story-card h3{margin:5px 0 8px;font-size:19px;line-height:1.15}

.fke-kit-reconstruction .fke-source-record{
  padding:18px 22px;
  background:#f8f5ef;
  box-shadow:none;
}
.fke-kit-reconstruction .fke-source-record h2{font-size:20px}
.fke-kit-reconstruction .fke-source-record dl{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:8px 22px;
  margin:12px 0 0;
}
.fke-kit-reconstruction .fke-source-record dt{font-weight:700;font-size:12px}
.fke-kit-reconstruction .fke-source-record dd{margin:0;color:#405064;font-size:12px}

@media(max-width:1100px){
  .fke-kit-reconstruction .fke-kit-reconstruction__primary{grid-template-columns:minmax(0,1fr) 280px}
  .fke-kit-reconstruction .fke-kit-information__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fke-kit-reconstruction .fke-kit-browser__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:820px){
  .fke-kit-reconstruction .fke-kit-reconstruction__primary{grid-template-columns:1fr}
  .fke-kit-reconstruction .fke-kit-reconstruction__facts{position:static}
  .fke-kit-reconstruction .fke-kit-browser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fke-kit-reconstruction .fke-story-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .fke-kit-reconstruction{margin:0 -16px}
  .fke-kit-reconstruction__entry{gap:14px}
  .fke-kit-reconstruction .fke-kit-hero{padding:22px 16px;border-left:0;border-right:0;border-radius:0}
  .fke-kit-reconstruction .fke-kit-hero__identity{align-items:flex-start;gap:12px}
  .fke-kit-reconstruction .fke-kit-hero__crest{width:58px;height:58px;flex-basis:58px;padding:6px}
  .fke-kit-reconstruction .fke-kit-hero h1{font-size:38px}
  .fke-kit-reconstruction .fke-kit-hero__chips{gap:6px;margin-top:12px}
  .fke-kit-reconstruction .fke-kit-hero__chips a,
  .fke-kit-reconstruction .fke-kit-hero__chips span{min-height:30px;padding:6px 8px;font-size:10px}
  .fke-kit-reconstruction .fke-kit-reconstruction__primary{padding:0 12px}
  .fke-kit-reconstruction .fke-kit-reconstruction__facts{padding:18px 16px}
  .fke-kit-reconstruction .fke-kit-reconstruction__facts h2{font-size:24px}
  .fke-kit-reconstruction .fke-kit-reconstruction__facts dl>div{grid-template-columns:94px minmax(0,1fr);gap:9px}
  .fke-kit-reconstruction .fke-kit-information,
  .fke-kit-reconstruction .fke-kit-archive-profile,
  .fke-kit-reconstruction .fke-kit-relations,
  .fke-kit-reconstruction .fke-kit-timeline,
  .fke-kit-reconstruction .fke-kit-browser,
  .fke-kit-reconstruction .fke-story-list,
  .fke-kit-reconstruction .fke-source-record{margin:0 12px;padding:17px 15px;border-radius:11px}
  .fke-kit-reconstruction .fke-kit-information>header,
  .fke-kit-reconstruction .fke-kit-archive-profile>header,
  .fke-kit-reconstruction .fke-kit-relations>header{display:block}
  .fke-kit-reconstruction .fke-kit-information__grid{grid-template-columns:1fr}
  .fke-kit-reconstruction .fke-kit-archive-profile__grid{grid-template-columns:1fr}
  .fke-kit-reconstruction .fke-kit-archive-profile__description{grid-column:auto}
  .fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{grid-template-columns:1fr}
  .fke-kit-reconstruction .fke-kit-browser__grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}
  .fke-kit-reconstruction .fke-kit-browser__card{flex:0 0 145px;scroll-snap-align:start}
  .fke-kit-reconstruction .fke-story-list__grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:7px}
  .fke-kit-reconstruction .fke-story-card{flex:0 0 245px}
  .fke-kit-reconstruction .fke-source-record dl{grid-template-columns:1fr;gap:4px}
  .fke-kit-reconstruction .fke-source-record dd{margin-bottom:8px}
}

/* v3.7.5.5 — compact desktop refinement for Kit detail pages */
.fke-kit-reconstruction{
  max-width:1240px;
}

.fke-kit-reconstruction__entry{
  gap:18px;
}

.fke-kit-reconstruction .fke-kit-hero{
  padding:24px 28px;
}

.fke-kit-reconstruction .fke-kit-hero__crest{
  width:72px;
  height:72px;
  flex-basis:72px;
}

.fke-kit-reconstruction .fke-kit-hero h1{
  max-width:920px;
  font-size:clamp(34px,3.9vw,58px);
  line-height:1.02;
}

.fke-kit-reconstruction .fke-kit-hero__chips{
  gap:7px;
  margin-top:14px;
}

.fke-kit-reconstruction .fke-kit-hero__chips a,
.fke-kit-reconstruction .fke-kit-hero__chips span{
  min-height:32px;
  padding:6px 10px;
  font-size:11.5px;
}

.fke-kit-reconstruction .fke-kit-information,
.fke-kit-reconstruction .fke-kit-archive-profile,
.fke-kit-reconstruction .fke-kit-relations,
.fke-kit-reconstruction .fke-kit-timeline,
.fke-kit-reconstruction .fke-kit-browser,
.fke-kit-reconstruction .fke-story-list,
.fke-kit-reconstruction .fke-source-record{
  padding:20px;
  border-radius:12px;
}

.fke-kit-reconstruction .fke-kit-information>header,
.fke-kit-reconstruction .fke-kit-archive-profile>header,
.fke-kit-reconstruction .fke-kit-relations>header{
  display:grid;
  gap:6px;
  align-items:start;
  justify-content:start;
}

.fke-kit-reconstruction .fke-kit-information h2,
.fke-kit-reconstruction .fke-kit-archive-profile h2,
.fke-kit-reconstruction .fke-kit-relations h2,
.fke-kit-reconstruction .fke-kit-timeline h2,
.fke-kit-reconstruction .fke-story-list h2,
.fke-kit-reconstruction .fke-source-record h2{
  font-size:clamp(22px,1.9vw,30px);
  line-height:1.12;
}

.fke-kit-reconstruction .fke-kit-information__grid strong{
  font-size:12.5px;
}

.fke-kit-reconstruction .fke-kit-archive-profile__block h3{
  font-size:18px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{
  gap:12px;
}

.fke-kit-reconstruction .fke-kit-timeline ol{
  gap:9px;
}

.fke-kit-reconstruction .fke-kit-timeline li{
  flex:0 0 152px;
  padding:12px;
}

.fke-kit-reconstruction .fke-kit-timeline li span{
  font-size:10.5px;
}

.fke-kit-reconstruction .fke-kit-timeline li a{
  font-size:12.5px;
}

.fke-kit-reconstruction .fke-kit-browser{
  overflow:visible;
}

.fke-kit-reconstruction .fke-kit-browser__tabs{
  display:inline-flex;
  width:auto;
  max-width:100%;
  margin:0 0 16px;
  padding:5px;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  border-radius:12px;
}

.fke-kit-reconstruction .fke-kit-browser__tab{
  padding:8px 12px !important;
  border-radius:10px !important;
  font-size:11.5px !important;
}

.fke-kit-reconstruction .fke-kit-browser__grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px 16px;
}

.fke-kit-reconstruction .fke-kit-browser__card{
  max-width:190px;
  margin:0 auto;
}

.fke-kit-reconstruction .fke-kit-browser__image{
  width:min(100%,180px);
  margin:0 auto;
  aspect-ratio:1 / 1;
}

.fke-kit-reconstruction .fke-kit-browser__image img{
  padding:12px;
}

.fke-kit-reconstruction .fke-kit-browser__card h3{
  margin:10px 0 3px;
  font-size:12.5px;
}

.fke-kit-reconstruction .fke-kit-browser__card p{
  font-size:11px;
}

@media(max-width:1200px){
  .fke-kit-reconstruction{
    max-width:1160px;
  }

  .fke-kit-reconstruction .fke-kit-browser__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .fke-kit-reconstruction .fke-kit-browser__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .fke-kit-reconstruction .fke-kit-information>header,
  .fke-kit-reconstruction .fke-kit-archive-profile>header,
  .fke-kit-reconstruction .fke-kit-relations>header{
    display:grid;
  }

  .fke-kit-reconstruction .fke-kit-browser__tabs{
    display:flex;
    max-width:none;
    width:100%;
    margin:0 0 14px;
    border-radius:10px;
  }

  .fke-kit-reconstruction .fke-kit-browser__card{
    max-width:none;
  }

  .fke-kit-reconstruction .fke-kit-browser__image{
    width:100%;
  }
}

/* v3.7.5.6 — align Kit detail width with Player and Team profiles */
.fke-main.fke-kit-reconstruction{
  width:min(1160px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding-left:0;
  padding-right:0;
}
@media(max-width:780px){.fke-main.fke-kit-reconstruction{width:min(100% - 32px,1160px)}}
@media(max-width:700px){.fke-main.fke-kit-reconstruction{width:100%;padding-left:0;padding-right:0}}

/* v3.7.5.7 — singular Kit page: one shared visual track from header to content. */
body.single-kit{
  --fke-kit-page-track:1160px;
  --fke-kit-page-gutter:24px;
}

body.single-kit .fke-header__inner,
body.single-kit .fke-subnav,
body.single-kit .fke-footer__inner,
body.single-kit .fke-main.fke-kit-reconstruction{
  box-sizing:border-box!important;
  width:min(var(--fke-kit-page-track),calc(100% - (var(--fke-kit-page-gutter) * 2)))!important;
  max-width:var(--fke-kit-page-track)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.single-kit .fke-main.fke-kit-reconstruction{
  padding-top:34px!important;
  padding-bottom:52px!important;
}

body.single-kit .fke-kit-reconstruction__entry,
body.single-kit .fke-kit-hero,
body.single-kit .fke-kit-reconstruction__primary,
body.single-kit .fke-kit-information,
body.single-kit .fke-kit-archive-profile,
body.single-kit .fke-kit-relations,
body.single-kit .fke-kit-timeline,
body.single-kit .fke-kit-browser,
body.single-kit .fke-story-list,
body.single-kit .fke-source-record{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

body.single-kit .fke-kit-reconstruction__primary{
  grid-template-columns:minmax(0,1fr) 286px!important;
  gap:18px!important;
}

body.single-kit .fke-kit-reconstruction__gallery,
body.single-kit .fke-kit-reconstruction__facts{
  min-width:0!important;
  max-width:100%!important;
}

body.single-kit .fke-kit-reconstruction__facts{
  width:286px!important;
}

body.single-kit .fke-kit-gallery{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
}

body.single-kit .fke-kit-gallery__stage,
body.single-kit .fke-kit-gallery__zoom{
  min-width:0!important;
}

body.single-kit .fke-kit-gallery__main-image{
  max-width:100%!important;
}

@media(max-width:1180px){
  body.single-kit{
    --fke-kit-page-gutter:22px;
  }
  body.single-kit .fke-kit-reconstruction__primary{
    grid-template-columns:minmax(0,1fr) 270px!important;
  }
  body.single-kit .fke-kit-reconstruction__facts{
    width:270px!important;
  }
}

@media(max-width:1000px){
  body.single-kit .fke-header__inner,
  body.single-kit .fke-subnav,
  body.single-kit .fke-footer__inner{
    width:calc(100% - 44px)!important;
  }
  body.single-kit .fke-kit-reconstruction__primary{
    grid-template-columns:1fr!important;
  }
  body.single-kit .fke-kit-reconstruction__facts{
    width:100%!important;
  }
}

@media(max-width:700px){
  body.single-kit{
    --fke-kit-page-gutter:16px;
  }
  body.single-kit .fke-header__inner{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.single-kit .fke-subnav{width:100%!important}
  body.single-kit .fke-main.fke-kit-reconstruction{
    width:100%!important;
    padding-top:16px!important;
    padding-bottom:76px!important;
  }
  body.single-kit .fke-footer__inner{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* v3.7.5.8 inline brand identity */
.fke-kit-reconstruction .fke-inline-brand{display:inline-flex!important;align-items:center;gap:6px}
.fke-kit-reconstruction .fke-inline-brand img{width:20px;height:20px;object-fit:contain;margin:0!important;background:#fff;border-radius:4px}
.fke-kit-reconstruction .fke-inline-brand b{font:inherit;font-weight:700}
.fke-kit-reconstruction .fke-inline-brand--fact{padding:0!important;border:0!important;background:transparent!important}
.fke-kit-reconstruction .fke-inline-brand--fact img{width:24px;height:24px}

/* v3.7.5.9 — relation-aware inline links */
.fke-kit-reconstruction .fke-kit-entity-inline{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#123d69;
  font-weight:700;
  text-decoration:none;
  max-width:100%;
}
.fke-kit-reconstruction .fke-kit-entity-inline:hover{
  color:#9b6712;
  text-decoration:underline;
  text-underline-offset:3px;
}
.fke-kit-reconstruction .fke-kit-entity-inline img{
  width:22px;
  height:22px;
  flex:0 0 22px;
  object-fit:contain;
  border-radius:5px;
  background:#fff;
}
.fke-kit-reconstruction .fke-kit-entity-inline strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fke-kit-reconstruction .fke-kit-token-list a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid #dbcba8;
  border-radius:999px;
  background:#fff;
  color:#123d69;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.fke-kit-reconstruction .fke-kit-token-list a:hover{
  border-color:#b98732;
  color:#8b5f13;
  background:#fffaf0;
}

/* v3.7.7.1 — compact related entities on Kit Detail only */
.fke-kit-reconstruction .fke-kit-relations{
  padding:18px;
}

.fke-kit-reconstruction .fke-kit-relations>header{
  margin-bottom:12px;
}

.fke-kit-reconstruction .fke-kit-relations>header .fke-eyebrow{
  margin-bottom:4px;
  font-size:10px;
}

.fke-kit-reconstruction .fke-kit-relations>header h2{
  font-size:26px;
  line-height:1.08;
}

.fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card{
  min-width:0;
  min-height:108px;
  height:100%;
  border-radius:10px;
  overflow:hidden;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card__link{
  display:flex;
  flex-direction:row;
  align-items:center;
  min-height:108px;
  height:100%;
  gap:10px;
  padding:11px 12px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card__body{
  display:grid;
  align-content:center;
  gap:2px;
  min-width:0;
  padding:0;
  text-align:left;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card__type{
  font-size:8.5px;
  letter-spacing:.08em;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card h3{
  margin:2px 0 3px;
  font-size:16px;
  line-height:1.08;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card p,
.fke-kit-reconstruction .fke-kit-relations .fke-entity-card small{
  margin:1px 0;
  font-size:10.5px;
  line-height:1.3;
}

.fke-kit-reconstruction .fke-kit-relations .fke-entity-card strong{
  margin-top:4px;
  font-size:10.5px;
  line-height:1.2;
}

/* Team / sponsor / brand marks */
.fke-kit-reconstruction .fke-kit-relations .fke-team-card__mark,
.fke-kit-reconstruction .fke-kit-relations .fke-sponsor-card__mark,
.fke-kit-reconstruction .fke-kit-relations .fke-brand-card__mark{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:10px;
  font-size:19px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-team-card__mark img,
.fke-kit-reconstruction .fke-kit-relations .fke-sponsor-card__mark img{
  width:46px!important;
  height:46px!important;
}

.fke-kit-reconstruction .fke-kit-relations .fke-brand-card__logo{
  max-width:44px;
  max-height:34px;
}

/* Country / competition generic images */
.fke-kit-reconstruction .fke-kit-relations .fke-country-card .fke-entity-card__image,
.fke-kit-reconstruction .fke-kit-relations .fke-competition-card .fke-entity-card__image{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:10px;
  object-fit:contain;
}

/* Player cards are compact relation rows here, not portrait collection cards */
.fke-kit-reconstruction .fke-kit-relations .fke-player-card .fke-entity-card__link{
  flex-direction:row;
  gap:10px;
  padding:9px 11px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__media{
  position:relative;
  width:66px;
  height:82px;
  flex:0 0 66px;
  aspect-ratio:auto;
  border:1px solid #e5dccd;
  border-radius:9px;
  overflow:hidden;
  background:linear-gradient(150deg,#f5f1e9,#e7dfd1);
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card .fke-entity-card__image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 18%;
  border-radius:0;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__placeholder{
  font-size:30px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__number{
  right:5px;
  bottom:5px;
  min-width:25px;
  height:25px;
  padding:0 6px;
  font-size:9px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__body{
  padding:0;
  gap:2px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card .fke-entity-card__body h3{
  margin:2px 0 3px;
  font-size:16px;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__meta-line{
  gap:5px;
  font-size:10.5px;
  line-height:1.3;
}

.fke-kit-reconstruction .fke-kit-relations .fke-player-card__country img{
  width:16px!important;
  height:11px!important;
}

@media(max-width:900px){
  .fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .fke-kit-reconstruction .fke-kit-relations{
    padding:14px;
  }
  .fke-kit-reconstruction .fke-kit-relations .fke-related-entities__grid{
    grid-template-columns:1fr;
  }
  .fke-kit-reconstruction .fke-kit-relations .fke-entity-card__link{
    min-height:96px;
  }
}


/* v3.7.8.6 — editorial article list is always the final block on every Kit detail page. */
.fke-kit-reconstruction .fke-kit-articles{width:100%;max-width:100%;min-width:0;margin:0;padding:20px;border:1px solid var(--fke-line);border-radius:12px;background:#fff;box-sizing:border-box}
.fke-kit-reconstruction .fke-kit-articles__header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--fke-line)}
.fke-kit-reconstruction .fke-kit-articles__header .fke-eyebrow{margin-bottom:5px}
.fke-kit-reconstruction .fke-kit-articles__header h2{margin:0;font-family:Georgia,serif;font-size:clamp(23px,2vw,31px);line-height:1.08}
.fke-kit-reconstruction .fke-kit-articles__header>span{flex:0 0 auto;color:#7a6540;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.fke-kit-reconstruction .fke-kit-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card{min-width:0;overflow:hidden;border-radius:11px;box-shadow:none;background:#fff}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__image{display:block;height:150px;overflow:hidden;background:#f4efe6;border-bottom:1px solid var(--fke-line)}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__body{display:grid;gap:6px;padding:13px 14px 15px;text-align:left}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__body .fke-eyebrow{margin:0;font-size:9px!important}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card h3{margin:0;font-size:18px;line-height:1.12}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__date{margin:0;color:#7b8794;font-size:10.5px}
.fke-kit-reconstruction .fke-kit-articles .fke-story-card__body>p:last-child:not(.fke-story-card__date){display:-webkit-box;margin:2px 0 0;overflow:hidden;color:#647286;font-size:11.5px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.fke-kit-reconstruction .fke-kit-articles__empty{margin:0;padding:15px 16px;border:1px dashed #d8c9ad;border-radius:10px;background:#fbf8f2;color:#687685;font-size:13px;line-height:1.6}
@media(max-width:900px){.fke-kit-reconstruction .fke-kit-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fke-kit-reconstruction .fke-kit-articles{margin:0 12px;width:auto;padding:17px 15px}.fke-kit-reconstruction .fke-kit-articles__header{align-items:start}.fke-kit-reconstruction .fke-kit-articles__header>span{display:none}.fke-kit-reconstruction .fke-kit-articles__grid{grid-template-columns:1fr}.fke-kit-reconstruction .fke-kit-articles .fke-story-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.fke-kit-reconstruction .fke-kit-articles .fke-story-card__image{height:100%;min-height:124px;border-right:1px solid var(--fke-line);border-bottom:0}.fke-kit-reconstruction .fke-kit-articles .fke-story-card h3{font-size:16px}.fke-kit-reconstruction .fke-kit-articles .fke-story-card__body>p:last-child:not(.fke-story-card__date){-webkit-line-clamp:2}}

/* P3C article bridge v3.7.12.2 */
.fke-kit-editorial-article{margin:28px 0;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff}.fke-kit-editorial-article__content{max-width:860px}.fke-kit-editorial-article__content h2,.fke-kit-editorial-article__content h3,.fke-kit-editorial-article__content h4{margin:1.35em 0 .55em}.fke-kit-editorial-article__content p{margin:.8em 0;line-height:1.8}.fke-kit-editorial-article__content ul,.fke-kit-editorial-article__content ol{padding-left:1.4em;line-height:1.75}


/* v3.7.12.4.51 — compact related-kit browser: two rows + reveal */
.fke-kit-reconstruction .fke-kit-browser__card[hidden]{
  display:none !important;
}

.fke-kit-reconstruction .fke-kit-browser__more-wrap{
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.fke-kit-reconstruction .fke-kit-browser__more{
  appearance:none;
  min-width:220px;
  padding:11px 24px;
  border:1px solid #d9ad62;
  border-radius:999px;
  background:#fff7e9;
  color:#70470b;
  font:700 13px/1.2 Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}

.fke-kit-reconstruction .fke-kit-browser__more:hover,
.fke-kit-reconstruction .fke-kit-browser__more:focus-visible{
  background:#f8ead0;
  border-color:#b9832c;
  outline:none;
}

.fke-kit-reconstruction .fke-kit-browser__more:active{
  transform:translateY(1px);
}

@media(max-width:700px){
  .fke-kit-reconstruction .fke-kit-browser__more-wrap{
    margin-top:16px;
  }
  .fke-kit-reconstruction .fke-kit-browser__more{
    min-width:0;
    width:100%;
  }
}


/* P3C transferred editorial article */
.fke-kit-reconstruction .fke-kit-p3c-article{
  position:relative;
  margin:0;
  padding:26px 28px;
  border:1px solid var(--fke-kit-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,31,61,.025);
}
.fke-kit-reconstruction .fke-kit-p3c-article>header{
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-kit-p3c-article h2{
  margin:0;
  color:#10243d;
  font-family:Georgia,serif;
  font-size:clamp(25px,2.5vw,34px);
  line-height:1.1;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body{
  position:relative;
  max-height:420px;
  overflow:hidden;
  color:#405064;
  font-size:15px;
  line-height:1.75;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:96px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);
}
.fke-kit-reconstruction .fke-kit-p3c-article.is-expanded .fke-kit-p3c-article__body{
  max-height:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article.is-expanded .fke-kit-p3c-article__body::after{
  display:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body h2,
.fke-kit-reconstruction .fke-kit-p3c-article__body h3{
  margin:22px 0 8px;
  color:#10243d;
  font-family:Georgia,serif;
  font-size:20px;
  line-height:1.25;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body h2:first-child,
.fke-kit-reconstruction .fke-kit-p3c-article__body h3:first-child{
  margin-top:0;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body p{
  margin:0 0 12px;
}
.fke-kit-reconstruction .fke-kit-p3c-article__body ul,
.fke-kit-reconstruction .fke-kit-p3c-article__body ol{
  margin:10px 0 14px 22px;
}
.fke-kit-reconstruction .fke-kit-p3c-article__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  padding:9px 14px;
  border:1px solid #d9c9aa;
  border-radius:9px;
  background:#fffaf0;
  color:#7c5819;
  font-weight:800;
  cursor:pointer;
}
.fke-kit-reconstruction .fke-kit-p3c-article__toggle:hover{
  background:#fbf3e5;
}
@media (max-width:700px){
  .fke-kit-reconstruction .fke-kit-p3c-article{
    padding:20px 16px;
    border-radius:12px;
  }
  .fke-kit-reconstruction .fke-kit-p3c-article__body{
    max-height:360px;
  }
}


/* v4.8 P3C no-JS expand/collapse fallback.
   Uses a native checkbox + label so cache/minify/delayed-JS plugins cannot break "Ver más". */
.fke-kit-reconstruction .fke-kit-p3c-article__state{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.fke-kit-reconstruction .fke-kit-p3c-article__state:checked ~ .fke-kit-p3c-article__body{
  max-height:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__state:checked ~ .fke-kit-p3c-article__body::after{
  display:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__less{
  display:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__state:checked ~ .fke-kit-p3c-article__toggle .fke-kit-p3c-article__more{
  display:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__state:checked ~ .fke-kit-p3c-article__toggle .fke-kit-p3c-article__less{
  display:inline;
}
.fke-kit-reconstruction .fke-kit-p3c-article__toggle{
  user-select:none;
  -webkit-user-select:none;
}
.fke-kit-reconstruction .fke-kit-p3c-article__state:focus-visible ~ .fke-kit-p3c-article__toggle{
  outline:2px solid currentColor;
  outline-offset:3px;
}


/* V5.4: thin P3C remains visible as one compact documented summary.
   Rich FSC/P3C keeps the full knowledge-card layout. */
.fke-kit-reconstruction .fke-kit-documented-summary{
  margin:0;
  padding:24px 28px;
  border:1px solid var(--fke-kit-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,31,61,.025);
}
.fke-kit-reconstruction .fke-kit-documented-summary>header{
  margin:0 0 14px;
  padding:0 0 12px;
  border-bottom:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-kit-documented-summary h2{
  margin:0;
  color:#10243d;
  font-family:Georgia,serif;
  font-size:clamp(24px,2.2vw,32px);
  line-height:1.15;
}
.fke-kit-reconstruction .fke-kit-documented-summary__body p{
  margin:0;
  max-width:1100px;
  color:#405064;
  font-size:15px;
  line-height:1.75;
}
@media (max-width:700px){
  .fke-kit-reconstruction .fke-kit-documented-summary{
    padding:20px 16px;
    border-radius:12px;
  }
}


/* V5.53.2 — no-image Kit detail: omit the gallery instead of rendering a placeholder. */
.fke-kit-reconstruction .fke-kit-reconstruction__primary--no-gallery{
  grid-template-columns:minmax(0,1fr);
}
.fke-kit-reconstruction .fke-kit-reconstruction__primary--no-gallery .fke-kit-reconstruction__facts{
  position:static;
  width:100%;
  max-width:none;
}


/* V5.55 R5 — compact technical facts for launch.
 * Keeps independent FSC facts, but reduces card chrome and vertical height.
 */
.fke-kit-reconstruction .fke-kit-knowledge{
  padding:22px 24px 24px;
  box-shadow:0 6px 20px rgba(7,31,61,.035);
}
.fke-kit-reconstruction .fke-kit-knowledge>header{
  margin-bottom:14px;
  padding-bottom:13px;
}
.fke-kit-reconstruction .fke-kit-knowledge h2{
  font-size:clamp(25px,2.35vw,32px);
}
.fke-kit-reconstruction .fke-kit-knowledge__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.fke-kit-reconstruction .fke-kit-knowledge__block,
.fke-kit-reconstruction .fke-kit-knowledge__block:first-child{
  grid-column:auto;
  padding:16px 17px 17px;
  border-radius:10px;
  box-shadow:none;
}
.fke-kit-reconstruction .fke-kit-knowledge__block--wide{
  grid-column:1 / -1 !important;
}
.fke-kit-reconstruction .fke-kit-knowledge__block h3{
  margin-bottom:10px;
  font-size:18px;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p{
  padding-left:14px;
  font-size:14.5px;
  line-height:1.62;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p + p{
  margin-top:9px;
  padding-top:9px;
}
.fke-kit-reconstruction .fke-kit-knowledge__block p + p::before{
  top:calc(9px + .72em);
}
@media(max-width:700px){
  .fke-kit-reconstruction .fke-kit-knowledge{padding:18px 15px 19px}
  .fke-kit-reconstruction .fke-kit-knowledge__grid{grid-template-columns:1fr;gap:10px}
  .fke-kit-reconstruction .fke-kit-knowledge__block,
  .fke-kit-reconstruction .fke-kit-knowledge__block:first-child,
  .fke-kit-reconstruction .fke-kit-knowledge__block--wide{grid-column:auto!important;padding:15px}
  .fke-kit-reconstruction .fke-kit-knowledge h2{font-size:25px}
}

/* V5.55 R9 — exact Shop Bridge Lite. Rendered only when a saved Kit -> Product mapping is valid. */
.fke-kit-reconstruction .fke-shop-bridge-lite{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--fke-kit-border);
}
.fke-kit-reconstruction .fke-shop-bridge-lite__eyebrow{
  margin:0 0 9px;
  color:#8a6a2e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__card,
.fke-kit-reconstruction .fke-shop-bridge-lite__card:visited{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid #e3dccd;
  border-radius:11px;
  background:#fbf8f1;
  color:#10243e;
  text-decoration:none;
  box-shadow:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__card:hover,
.fke-kit-reconstruction .fke-shop-bridge-lite__card:focus-visible{
  border-color:#c9aa68;
  background:#fffaf0;
  color:#10243e;
  transform:translateY(-1px);
}
.fke-kit-reconstruction .fke-shop-bridge-lite__media{
  display:flex;
  width:72px;
  height:72px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:8px;
  background:#fff;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__image{
  width:100%;
  height:100%;
  object-fit:contain;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__content{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__title{
  display:-webkit-box;
  overflow:hidden;
  color:#10243e;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__price{
  color:#87651f;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}
.fke-kit-reconstruction .fke-shop-bridge-lite__price del{opacity:.55;font-weight:600}
.fke-kit-reconstruction .fke-shop-bridge-lite__price ins{text-decoration:none}
.fke-kit-reconstruction .fke-shop-bridge-lite__cta{
  color:#173c69;
  font-size:11px;
  font-weight:900;
  line-height:1.25;
}
@media(max-width:700px){
  .fke-kit-reconstruction .fke-shop-bridge-lite__card,
  .fke-kit-reconstruction .fke-shop-bridge-lite__card:visited{grid-template-columns:64px minmax(0,1fr)}
  .fke-kit-reconstruction .fke-shop-bridge-lite__media{width:64px;height:64px}
}

/* V5.55 R12.1 — restored Kit relations, one bounded row + click-to-load */
.fke-kit-reconstruction .fke-kit-relations--progressive .fke-related-entities__grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.fke-kit-reconstruction .fke-kit-relations__more-wrap{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.fke-kit-reconstruction .fke-kit-relations__more{
  appearance:none;
  min-width:220px;
  padding:11px 24px;
  border:1px solid #d9ad62;
  border-radius:999px;
  background:#fff7e9;
  color:#70470b;
  font:700 13px/1.2 Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease;
}
.fke-kit-reconstruction .fke-kit-relations__more:hover,
.fke-kit-reconstruction .fke-kit-relations__more:focus-visible{
  background:#f8ead0;
  border-color:#b9832c;
  outline:none;
}
.fke-kit-reconstruction .fke-kit-relations__more:disabled,
.fke-kit-reconstruction .fke-kit-browser__more:disabled{
  opacity:.62;
  cursor:wait;
}

/* Keep the initial server-rendered batch physically to one row on common desktop/tablet widths. */
@media (max-width:1200px) and (min-width:901px){
  .fke-kit-reconstruction .fke-kit-browser__grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .fke-kit-reconstruction .fke-kit-browser__grid{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    padding-bottom:7px;
    scroll-snap-type:x proximity;
  }
  .fke-kit-reconstruction .fke-kit-browser__card{
    flex:0 0 150px;
    max-width:none;
    scroll-snap-align:start;
  }
}
@media(max-width:700px){
  .fke-kit-reconstruction .fke-kit-relations--progressive .fke-related-entities__grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    overflow-x:auto;
    padding-bottom:7px;
    scroll-snap-type:x proximity;
  }
  .fke-kit-reconstruction .fke-kit-relations--progressive .fke-related-entities__grid>.fke-entity-card{
    flex:0 0 84%;
    min-width:0;
    scroll-snap-align:start;
  }
  .fke-kit-reconstruction .fke-kit-relations__more{
    width:100%;
    min-width:0;
  }
}

/* v5.55-r13.17: related articles keep one responsive row, expand on demand. */
.fke-kit-reconstruction .fke-kit-articles__state{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fke-kit-reconstruction .fke-kit-articles__state:not(:checked)~.fke-kit-articles__grid>.fke-story-card:nth-child(n+4){display:none!important}
.fke-kit-reconstruction .fke-kit-articles__toggle-wrap{display:none;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--fke-line)}
.fke-kit-reconstruction .fke-kit-articles--count-4 .fke-kit-articles__toggle-wrap,
.fke-kit-reconstruction .fke-kit-articles--count-5 .fke-kit-articles__toggle-wrap,
.fke-kit-reconstruction .fke-kit-articles--count-6 .fke-kit-articles__toggle-wrap{display:flex}
.fke-kit-reconstruction .fke-kit-articles__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid #d8c9ad;border-radius:999px;background:#fff;color:#8a5a00;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.fke-kit-reconstruction .fke-kit-articles__toggle:hover{background:#fbf6ed;border-color:#c9b58e}
.fke-kit-reconstruction .fke-kit-articles__toggle:active{transform:translateY(1px)}
.fke-kit-reconstruction .fke-kit-articles__less{display:none}
.fke-kit-reconstruction .fke-kit-articles__state:checked~.fke-kit-articles__toggle-wrap .fke-kit-articles__more{display:none}
.fke-kit-reconstruction .fke-kit-articles__state:checked~.fke-kit-articles__toggle-wrap .fke-kit-articles__less{display:inline}
@media(max-width:900px){
  .fke-kit-reconstruction .fke-kit-articles__state:not(:checked)~.fke-kit-articles__grid>.fke-story-card:nth-child(n+3){display:none!important}
  .fke-kit-reconstruction .fke-kit-articles--count-3 .fke-kit-articles__toggle-wrap{display:flex}
}
@media(max-width:700px){
  .fke-kit-reconstruction .fke-kit-articles__state:not(:checked)~.fke-kit-articles__grid>.fke-story-card:nth-child(n+2){display:none!important}
  .fke-kit-reconstruction .fke-kit-articles--count-2 .fke-kit-articles__toggle-wrap{display:flex}
  .fke-kit-reconstruction .fke-kit-articles__toggle{width:100%;box-sizing:border-box}
}
