/**
 * Gestión institucional pública.
 * Cargado solo en historial público y fichas individuales.
 * @since 20.7.0
 */

.ji-public-management-history{padding-top:34px;padding-bottom:54px}
.ji-public-management-history .ji-platform-hero{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border:1px solid #d9e6f4;border-radius:22px;padding:30px;color:#17375f;box-shadow:0 10px 28px rgba(18,49,84,.05)}
.ji-public-management-history .ji-platform-hero h1{color:#102f58!important}
.ji-public-management-history .ji-platform-hero p{color:#5b6e84}
.ji-public-management-history .ji-case-grid{margin-top:22px}
.ji-public-management-history .ji-empty-state{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:28px;color:#51667e}
.ji-public-management-history .ji-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;align-items:stretch}
.ji-public-management-history .ji-case-card{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(18,49,84,.06);display:flex;flex-direction:column;gap:14px;height:100%}
.ji-public-management-history .ji-case-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ji-public-management-history .ji-case-card__eyebrow{margin:0 0 6px;color:#cf4d18;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ji-public-management-history .ji-case-card h2{margin:0;font-size:1.55rem;line-height:1.1}
.ji-public-management-history .ji-case-card h2 a{color:#163f69;text-decoration:none}
.ji-public-management-history .ji-case-card h2 a:hover{text-decoration:underline}
.ji-public-management-history .ji-status-dot{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#e9f1fa;color:#174b78;font-size:.88rem;font-weight:700;white-space:nowrap;border:1px solid #c9daeb}
.ji-public-management-history .ji-status-dot--resuelto,.ji-public-management-history .ji-status-dot--cerrado{background:#e8f6ec;color:#176b3a;border-color:#b6dec1}
.ji-public-management-history .ji-case-card__summary{margin:0;color:#4f6278;line-height:1.65}
.ji-public-management-history .ji-case-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-top:2px}
.ji-public-management-history .ji-case-card__meta span{display:block;background:#f7fbff;border:1px solid #e1ebf4;border-radius:12px;padding:10px 12px;color:#37516a;font-size:.92rem}
.ji-public-management-history .ji-case-card__meta strong{color:#173e68}
.ji-public-management-history .ji-case-card__timeline-preview{background:#f9fcff;border:1px dashed #c8d9e9;border-radius:14px;padding:14px 15px}
.ji-public-management-history .ji-case-card__timeline-label{display:block;color:#687d91;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.ji-public-management-history .ji-case-card__timeline-preview time{display:block;font-weight:800;color:#173e68;margin-bottom:4px}
.ji-public-management-history .ji-case-card__timeline-preview p{margin:0;color:#48627b;line-height:1.55}
.ji-public-management-history .ji-case-card__empty{margin:0;color:#687d91}
.ji-public-management-history .ji-case-card__actions{margin:0;padding-top:4px}
.ji-public-management-history .ji-case-card__link{display:inline-flex;align-items:center;gap:8px;color:#174b78;font-weight:800;text-decoration:none}
.ji-public-management-history .ji-case-card__link:after{content:'→';font-size:1rem}
.ji-public-management-history .ji-case-card__link:hover{text-decoration:underline}
@media(max-width:720px){.ji-public-management-history .ji-case-card{padding:20px}.ji-public-management-history .ji-case-card__top{display:block}.ji-public-management-history .ji-status-dot{margin-top:12px}.ji-public-management-history .ji-case-card__meta{grid-template-columns:1fr}}

/* v19.71.6 — ficha pública de gestión institucional */
.ji-public-case{
  max-width:1120px;
  margin:38px auto 72px;
  padding:0 24px;
  color:#173557;
}
.ji-public-case__hero{
  position:relative;
  overflow:hidden;
  margin:0 0 18px;
  padding:34px 38px;
  border:1px solid #d7e3ef;
  border-radius:24px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  box-shadow:0 12px 30px rgba(20,61,102,.06);
}
.ji-public-case__hero:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:#2f5bea;
}
.ji-public-case .ji-kicker{
  margin:0 0 8px;
  color:#c83d2b;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ji-public-case__hero-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.ji-public-case__hero h1{
  margin:0;
  color:#133b69;
  font-size:clamp(2rem,4.8vw,3.2rem);
  line-height:1.05;
  letter-spacing:-.025em;
}
.ji-public-case__hero-row>div>p:not(.ji-kicker){
  max-width:760px;
  margin:12px 0 0;
  color:#5d7187;
  font-size:1.03rem;
  line-height:1.55;
}
.ji-public-case__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #bfd1e5;
  border-radius:999px;
  background:#eaf2fb;
  color:#174b78;
  font-size:.84rem;
  font-weight:800;
  white-space:nowrap;
}
.ji-public-case__status--resuelto,.ji-public-case__status--cerrado{
  border-color:#b8dec6;
  background:#e8f7ed;
  color:#176b3a;
}
.ji-public-case__summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:12px;
  margin:18px 0;
}
.ji-public-case__summary>div{
  min-width:0;
  padding:17px 18px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(20,61,102,.035);
}
.ji-public-case__summary span{
  display:block;
  margin:0 0 5px;
  color:#718297;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ji-public-case__summary strong{
  display:block;
  overflow-wrap:anywhere;
  color:#173e68;
  font-size:1rem;
  line-height:1.35;
}
.ji-public-case__panel{
  margin:18px 0;
  padding:26px 28px;
  border:1px solid #dbe5ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,61,102,.04);
}
.ji-public-case__panel h2{
  margin:0 0 16px;
  color:#173e68;
  font-size:1.45rem;
  line-height:1.2;
}
.ji-public-case__content{
  color:#3a536c;
  font-size:1rem;
  line-height:1.7;
}
.ji-public-case__content>*:first-child{margin-top:0}
.ji-public-case__content>*:last-child{margin-bottom:0}
.ji-public-case__timeline{
  list-style:none;
  margin:0;
  padding:0;
}
.ji-public-case__timeline li{
  position:relative;
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:18px;
  padding:13px 0 13px 24px;
  border-bottom:1px solid #e8eef5;
}
.ji-public-case__timeline li:before{
  content:"";
  position:absolute;
  left:2px;
  top:19px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2f5bea;
  box-shadow:0 0 0 4px #edf2ff;
}
.ji-public-case__timeline li:last-child{border-bottom:0}
.ji-public-case__timeline time{
  color:#174b78;
  font-weight:800;
}
.ji-public-case__timeline span{
  color:#415b74;
  line-height:1.5;
}
.ji-public-case__empty{
  margin:0;
  padding:14px 16px;
  border-radius:12px;
  background:#f6f8fb;
  color:#687d91;
}
.ji-public-case__docs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ji-public-case__docs a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border:1px solid #bfd1e3;
  border-radius:10px;
  background:#f8fbff;
  color:#174b78;
  font-weight:800;
  text-decoration:none;
}
.ji-public-case__docs a:hover{background:#eef5ff;border-color:#92b2d3}
.ji-public-case__back{
  margin:22px 0 0;
}
.ji-public-case__back a{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border:1px solid #c9d8e8;
  border-radius:999px;
  background:#fff;
  color:#174b78;
  font-weight:800;
  text-decoration:none;
}
@media(max-width:720px){
  .ji-public-case{margin-top:22px;padding:0 15px}
  .ji-public-case__hero{padding:26px 23px}
  .ji-public-case__hero-row{display:block}
  .ji-public-case__status{margin-top:16px}
  .ji-public-case__summary{grid-template-columns:1fr 1fr}
  .ji-public-case__panel{padding:22px 20px}
  .ji-public-case__timeline li{grid-template-columns:1fr;gap:4px}
}
@media(max-width:480px){.ji-public-case__summary{grid-template-columns:1fr}}
