/* Central de Monitoreo Crítico - Front CSS */
.cmc-counter{
  background: linear-gradient(135deg, #b80000, #ff1f1f);
  color:#fff;
  padding:20px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  text-align:center;
  margin:14px 0;
}
.cmc-counter__title{
  font-weight:900;
  letter-spacing:.06em;
  font-size:14px;
  opacity:.95;
}
.cmc-counter__year{background:rgba(255,255,255,.12);padding:2px 8px;border-radius:999px}
.cmc-counter__number{
  font-weight:1000;
  font-size:64px;
  line-height:1;
  margin:10px 0;
  text-shadow:0 6px 20px rgba(0,0,0,.35);
}
.cmc-counter__note{
  font-size:12px;
  opacity:.95;
  max-width:820px;
  margin:0 auto;
}

.cmc-filters{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px;
  margin:16px 0;
}
.cmc-filters form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cmc-filters label{font-weight:700;font-size:13px}
.cmc-filters select{margin-left:6px}
.cmc-filters button{
  background:#b80000;color:#fff;border:0;border-radius:10px;padding:9px 14px;
  cursor:pointer;font-weight:800;
}

.cmc-stats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
.cmc-stats__item{
  background:#0f0f0f;
  color:#fff;
  padding:12px 14px;
  border-radius:14px;
}
.cmc-stats__label{display:block;font-size:12px;opacity:.85;font-weight:800}
.cmc-stats__value{display:block;font-size:22px;font-weight:1000;letter-spacing:.02em;margin-top:6px}

.cmc-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
@media (max-width: 980px){
  .cmc-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .cmc-grid{grid-template-columns: 1fr;}
  .cmc-counter__number{font-size:52px}
}

.cmc-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}
.cmc-card__img{
  display:block;
  height:160px;
  background-size:cover;
  background-position:center;
}
.cmc-card__body{padding:14px}
.cmc-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cmc-badge{
  font-size:11px;
  font-weight:900;
  padding:5px 9px;
  border-radius:999px;
  background:#f3f3f3;
  color:#111;
}
.cmc-badge--danger{background:#b80000;color:#fff}
.cmc-badge--dark{background:#111;color:#fff}
.cmc-card__title{margin:0 0 8px;font-size:18px;line-height:1.15}
.cmc-card__title a{color:#111;text-decoration:none}
.cmc-card__excerpt{color:#333;font-size:13px;line-height:1.5;margin-bottom:12px}
.cmc-card__btn{
  display:inline-block;
  background:#b80000;
  color:#fff;
  text-decoration:none;
  padding:9px 12px;
  border-radius:12px;
  font-weight:900;
}
.cmc-empty{
  background:#fff;
  border:1px dashed rgba(0,0,0,.2);
  padding:16px;
  border-radius:16px;
}

.cmc-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:16px 0;flex-wrap:wrap}
.cmc-pagination a, .cmc-pagination span{
  display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);
  text-decoration:none;color:#111;font-weight:800;font-size:13px;background:#fff
}
.cmc-pagination .current{background:#111;color:#fff;border-color:#111}

.cmc-single{
  max-width:920px;
  margin:0 auto;
  padding:18px 12px;
}
.cmc-single__title{margin:0 0 10px;font-size:34px;line-height:1.1}
.cmc-single__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.cmc-single__thumb{margin:10px 0 16px}
.cmc-single__section{margin:18px 0}
.cmc-files{margin:10px 0 0;padding-left:18px}
.cmc-files li{margin:6px 0}
.cmc-back{font-weight:900;text-decoration:none;color:#b80000}
.cmc-embed iframe{max-width:100%}


/* ===== ESTILO CARTEL JUDICIAL ===== */
.cmc-counter{
  position: relative;
  background: linear-gradient(180deg, #8b0000, #b80000);
  border: 4px solid #ffffff;
  box-shadow:
    inset 0 0 0 2px rgba(0,0,0,.35),
    0 12px 28px rgba(0,0,0,.45);
}

.cmc-counter__title{
  font-family: 'Oswald','Arial Black',Impact,Arial,sans-serif;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 16px;
  -webkit-text-stroke: 1px rgba(0,0,0,.55);
  text-shadow:
    0 2px 0 rgba(0,0,0,.65),
    0 4px 8px rgba(0,0,0,.45);
}

.cmc-counter__year{
  border: 2px solid #fff;
  padding: 2px 10px;
  border-radius: 4px;
  font-weight: 900;
}

.cmc-counter__number{
  font-family: 'Anton','Oswald','Arial Black',Impact,sans-serif;
  font-weight: 900;
  letter-spacing: -0.04em;
  font-size: 72px;
  line-height: 1;
  -webkit-text-stroke: 2px rgba(0,0,0,.7);
  text-shadow:
    0 3px 0 rgba(0,0,0,.75),
    0 6px 14px rgba(0,0,0,.6);
}

.cmc-counter__note{
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: .95;
}

.cmc-counter:before{
  content:"REGISTRO PÚBLICO";
  position:absolute;
  top:-12px;
  left:18px;
  background:#111;
  color:#fff;
  padding:4px 10px;
  font-weight:900;
  letter-spacing:.08em;
  font-size:11px;
}
