.lbps-dinamic-stage.lbps-training-camp-chronicle-stage{
  margin-left:320px!important;
  width:calc(100% - 320px)!important;
  padding-right:130px!important;
}
.lbps-training-camp-chronicle{
  --tc-ink:#0b2748;
  --tc-text:#243247;
  --tc-muted:#64748b;
  --tc-line:#d9e1ea;
  --tc-soft:#f3f6fa;
  --tc-card:#fff;
  box-sizing:border-box;
  width:100%;
  color:var(--tc-text);
  background:var(--tc-soft);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.lbps-training-camp-chronicle *{box-sizing:border-box}
.lbps-training-camp-chronicle .tc-chronicle-shell{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto;
  padding:24px 0 72px;
}
.lbps-training-camp-chronicle .tc-chronicle-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--tc-line);
  border-radius:14px;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
}
.lbps-training-camp-chronicle .tc-chronicle-toolbar label{
  display:grid;
  gap:6px;
  margin:0!important;
  color:var(--tc-muted);
  font-size:.74rem;
  line-height:1!important;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.lbps-training-camp-chronicle .tc-chronicle-toolbar select{
  min-width:150px;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 38px 0 12px!important;
  border:1px solid #ccd6e2;
  border-radius:9px;
  background:#fff;
  color:var(--tc-ink);
  font:inherit;
  font-size:.94rem;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}
.lbps-training-camp-chronicle .tc-chronicle-data-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid #cbd6e2;
  border-radius:9px;
  background:#f8fafc;
  color:var(--tc-ink)!important;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none!important;
}
.lbps-training-camp-chronicle .tc-chronicle-data-link:hover{background:#eef3f8}
.lbps-training-camp-chronicle .tc-chronicle-article{
  overflow:hidden;
  background:var(--tc-card);
  border:1px solid var(--tc-line);
  border-radius:18px;
  box-shadow:0 10px 34px rgba(15,23,42,.065);
}
.lbps-training-camp-chronicle .tc-chronicle-header{
  max-width:920px;
  margin:0 auto;
  padding:38px 48px 25px;
  text-align:center;
}
.lbps-training-camp-chronicle .tc-chronicle-kicker{
  margin:0 0 10px!important;
  color:#64748b;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.lbps-training-camp-chronicle .tc-chronicle-header h1{
  margin:0!important;
  color:var(--tc-ink)!important;
  font-size:clamp(2rem,4vw,3.2rem)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em;
  text-transform:none!important;
}
.lbps-training-camp-chronicle .tc-chronicle-hero{
  width:min(760px,calc(100% - 72px));
  margin:0 auto 32px!important;
  overflow:hidden;
  border:1px solid var(--tc-line);
  border-radius:13px;
  background:#eef2f6;
  box-shadow:0 5px 18px rgba(15,23,42,.07);
  aspect-ratio:16/9;
}
.lbps-training-camp-chronicle .tc-chronicle-hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.lbps-training-camp-chronicle .tc-chronicle-copy{
  width:min(850px,calc(100% - 80px));
  margin:0 auto;
  padding:0 0 16px;
  color:#29384d;
  font-size:1.075rem;
  line-height:1.78;
}
.lbps-training-camp-chronicle .tc-chronicle-copy p{
  margin:0 0 20px!important;
}
.lbps-training-camp-chronicle .tc-chronicle-copy p:last-child{margin-bottom:0!important}
.lbps-training-camp-chronicle .tc-chronicle-copy strong.tc-entity{
  color:#162a44;
  font-weight:850!important;
}
.lbps-training-camp-chronicle .tc-chronicle-copy strong.tc-franchise{color:var(--tc-ink)}
.lbps-training-camp-chronicle .tc-chronicle-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  width:min(900px,calc(100% - 64px));
  margin:24px auto 38px;
  padding:22px 24px;
  border:1px solid #c8d6e5;
  border-left:5px solid var(--tc-ink);
  border-radius:0 12px 12px 0;
  background:#f5f8fb;
}
.lbps-training-camp-chronicle .tc-chronicle-cta-label{
  display:block;
  margin-bottom:4px;
  color:#718096;
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.lbps-training-camp-chronicle .tc-chronicle-cta strong{
  display:block;
  color:var(--tc-ink);
  font-size:1.12rem;
  font-weight:900;
}
.lbps-training-camp-chronicle .tc-chronicle-cta p{
  margin:5px 0 0!important;
  color:#5d6c7f;
  font-size:.91rem;
  line-height:1.45;
}
.lbps-training-camp-chronicle .tc-chronicle-cta a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:11px 16px;
  border-radius:9px;
  background:var(--tc-ink);
  color:#fff!important;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none!important;
}
.lbps-training-camp-chronicle .tc-chronicle-cta a:hover{opacity:.9}
.lbps-training-camp-chronicle .tc-chronicle-status{
  padding:30px;
  border:1px solid var(--tc-line);
  border-left:5px solid var(--tc-ink);
  border-radius:0 12px 12px 0;
  background:#fff;
  color:var(--tc-muted);
  text-align:center;
}
.lbps-training-camp-chronicle .tc-chronicle-status[hidden],
.lbps-training-camp-chronicle [hidden]{display:none!important}
@media(max-width:1100px){
  .lbps-dinamic-stage.lbps-training-camp-chronicle-stage{
    margin-left:0!important;
    width:100%!important;
    padding-right:12px!important;
  }
}
@media(max-width:720px){
  .lbps-training-camp-chronicle .tc-chronicle-shell{width:min(100% - 20px,1120px);padding-top:12px}
  .lbps-training-camp-chronicle .tc-chronicle-toolbar{align-items:stretch;flex-direction:column}
  .lbps-training-camp-chronicle .tc-chronicle-toolbar select{width:100%}
  .lbps-training-camp-chronicle .tc-chronicle-header{padding:28px 20px 20px}
  .lbps-training-camp-chronicle .tc-chronicle-header h1{font-size:clamp(1.7rem,8vw,2.35rem)!important}
  .lbps-training-camp-chronicle .tc-chronicle-hero{width:calc(100% - 32px);margin-bottom:24px!important;border-radius:10px}
  .lbps-training-camp-chronicle .tc-chronicle-copy{width:calc(100% - 36px);font-size:1rem;line-height:1.68}
  .lbps-training-camp-chronicle .tc-chronicle-cta{width:calc(100% - 32px);flex-direction:column;align-items:flex-start;margin-bottom:24px;padding:19px 18px}
}
