/* V5.55 R3 — Generated Narrative visual integration.
 * Presentation only: no narrative/data/query/import behavior changes.
 */
.fke-kit-reconstruction .fke-generated-narrative{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:none;
  margin:0;
  padding:28px;
  border:1px solid #e4d8c3;
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(198,154,67,.085),transparent 34%),
    linear-gradient(180deg,#fffdf9 0%,#fff 50%,#fffdfa 100%);
  box-shadow:0 10px 30px rgba(7,31,61,.04);
  color:#31445a;
}
.fke-kit-reconstruction .fke-generated-narrative::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--fke-kit-gold,#c69a43),#e5c98e 48%,transparent 100%);
}
.fke-kit-reconstruction .fke-generated-narrative__header{
  display:block;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #eadfce;
}
.fke-kit-reconstruction .fke-generated-narrative__header::before{
  content:"Archivo de equipaciones";
  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-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fke-kit-reconstruction .fke-generated-narrative__header h2{
  margin:0;
  max-width:920px;
  color:#10243d;
  font-family:Georgia,serif;
  font-size:clamp(27px,2.8vw,38px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.025em;
}
.fke-kit-reconstruction .fke-generated-narrative__content{
  max-width:92ch;
  color:#31445a;
  font-family:Arial,sans-serif;
  font-size:16px;
  line-height:1.74;
}
.fke-kit-reconstruction .fke-generated-narrative__content>*:first-child{margin-top:0}
.fke-kit-reconstruction .fke-generated-narrative__content>*:last-child{margin-bottom:0}
.fke-kit-reconstruction .fke-generated-narrative__content h2,
.fke-kit-reconstruction .fke-generated-narrative__content h3,
.fke-kit-reconstruction .fke-generated-narrative__content h4{
  position:relative;
  margin:25px 0 9px;
  padding-left:14px;
  color:#10243d;
  font-family:Georgia,serif;
  font-weight:700;
  line-height:1.24;
  letter-spacing:-.015em;
}
.fke-kit-reconstruction .fke-generated-narrative__content h2{font-size:22px}
.fke-kit-reconstruction .fke-generated-narrative__content h3{font-size:20px}
.fke-kit-reconstruction .fke-generated-narrative__content h4{font-size:18px}
.fke-kit-reconstruction .fke-generated-narrative__content h2::before,
.fke-kit-reconstruction .fke-generated-narrative__content h3::before,
.fke-kit-reconstruction .fke-generated-narrative__content h4::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.14em;
  width:3px;
  border-radius:3px;
  background:var(--fke-kit-gold,#c69a43);
}
.fke-kit-reconstruction .fke-generated-narrative__content p{
  margin:0 0 14px;
  color:#31445a;
  font-size:16px;
  line-height:1.74;
}
.fke-kit-reconstruction .fke-generated-narrative__content h2+p,
.fke-kit-reconstruction .fke-generated-narrative__content h3+p,
.fke-kit-reconstruction .fke-generated-narrative__content h4+p{margin-top:0}
.fke-kit-reconstruction .fke-generated-narrative__content ul,
.fke-kit-reconstruction .fke-generated-narrative__content ol{
  margin:12px 0 17px;
  padding-left:1.35rem;
}
.fke-kit-reconstruction .fke-generated-narrative__content li{margin:5px 0}
.fke-kit-reconstruction .fke-generated-narrative__content blockquote{
  margin:18px 0;
  padding:14px 17px;
  border:1px solid #eadfce;
  border-left:4px solid var(--fke-kit-gold,#c69a43);
  border-radius:0 10px 10px 0;
  background:#fffaf1;
  color:#405268;
}
.fke-kit-reconstruction .fke-generated-narrative__content blockquote p{margin:0}
.fke-kit-reconstruction .fke-generated-narrative__content a{
  color:#0b4f8a;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.fke-kit-reconstruction .fke-generated-narrative__content a:hover{color:#8a5f16}

@media(max-width:760px){
  .fke-kit-reconstruction .fke-generated-narrative{
    margin:0 12px;
    width:calc(100% - 24px);
    padding:19px 16px 20px;
    border-radius:11px;
  }
  .fke-kit-reconstruction .fke-generated-narrative__header{
    margin-bottom:16px;
    padding-bottom:14px;
  }
  .fke-kit-reconstruction .fke-generated-narrative__header h2{
    font-size:26px;
    line-height:1.14;
  }
  .fke-kit-reconstruction .fke-generated-narrative__content{
    max-width:none;
    font-size:15px;
    line-height:1.68;
  }
  .fke-kit-reconstruction .fke-generated-narrative__content h2{font-size:20px}
  .fke-kit-reconstruction .fke-generated-narrative__content h3{font-size:19px}
  .fke-kit-reconstruction .fke-generated-narrative__content h4{font-size:17px}
  .fke-kit-reconstruction .fke-generated-narrative__content h2,
  .fke-kit-reconstruction .fke-generated-narrative__content h3,
  .fke-kit-reconstruction .fke-generated-narrative__content h4{margin-top:21px}
  .fke-kit-reconstruction .fke-generated-narrative__content p{font-size:15px;line-height:1.68}
}
