/* Mi Single Override – estilos scoped */
:root{
  --msi-max: 1120px;
  --msi-pad: clamp(16px, 3vw, 28px);
  --msi-text: #1b1b1b;
  --msi-muted: #6b7280;
  --msi-border: #e5e7eb;
  --msi-primary: #111827;
  --msi-accent: #ef4444; /* rojo para la fecha */
}

.msi-container{
  max-width: var(--msi-max);
  margin: 0 auto;
  padding: 0 var(--msi-pad);
  box-sizing: border-box;
}

/* HERO */
.msi-hero{
  position: relative;
  width: 100%;
  min-height: clamp(220px, 45vh, 420px);
  background-size: cover;
  background-position: center center;
}
.msi-hero__overlay{
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0.25));
  pointer-events: none;
}

/* Breadcrumbs */
.msi-breadcrumbs{
  font-size: 14px;
  color: var(--msi-muted);
  margin: clamp(16px, 3vw, 28px) 0 8px 0;
}
.msi-breadcrumbs a{
  color: var(--msi-muted);
  text-decoration: none;
}
.msi-bc-sep{ margin: 0 6px; color: var(--msi-muted);}

/* Título */
.msi-title{
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.15;
  color: var(--msi-primary);
  margin: 6px 0 16px;
  font-weight: 800;
}

#bc{ color:#ff6f86 !important; }

/* Contenido */
.msi-article{}
.msi-content{
  color: var(--msi-text);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.75;
}
.msi-content p{ margin: 0 0 1.25em; }
.msi-content img{ max-width:100%; height:auto; }

/* Autor */
.msi-article__footer{
  margin-top: 28px;
}
.msi-author__label{
  display:inline-block;
  font-weight: 600;
  margin-right: 10px;
}
.msi-author__line{
  display:inline-block;
  width: 120px; height: 2px; background: #111;
  transform: translateY(-4px);
  margin-right: 10px;
}
.msi-author__name{
  display:inline-block;
  color: var(--msi-muted);
}

/* Relacionados */
.msi-related{
  margin: clamp(28px, 6vw, 56px) 0 clamp(32px, 7vw, 72px);
}
.msi-related__title{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  margin: 0 0 18px 0;
}
.msi-related__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 640px){
  .msi-related__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px){
  .msi-related__grid{ grid-template-columns: repeat(3, 1fr); }
}

.msi-card{
  display:flex; flex-direction:column;
  background:#fff;
  border:1px solid var(--msi-border);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.msi-card__thumb{
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
}
.msi-card__thumb--empty{
  background: #f3f4f6;
}
.msi-card__body{
  padding: 16px 16px 0;
}
.msi-card__date{
  display:inline-block;
  font-size: 12px;
  font-weight: 700;
  color:#fff;
  background: var(--msi-accent);
  border-radius: 6px;
  padding: 4px 8px;
  margin-bottom: 10px;
}
.msi-card__title{
  font-size: 18px;
  margin: 8px 0;
  line-height: 1.35;
}
.msi-card__title a{
  text-decoration:none;
  color: var(--msi-primary);
}
.msi-card__excerpt{
  color: var(--msi-muted);
  margin: 0 0 14px 0;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.msi-card__footer{
  padding: 0 16px 16px 16px;
  margin-top:auto;
}
.msi-button{
  display:inline-block;
  border:1px solid var(--msi-primary);
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: var(--msi-primary);
  transition: transform .08s ease, background .2s ease, color .2s ease;
}
.msi-button:hover{ background: var(--msi-primary); color:#fff; transform: translateY(-1px); }

/* Utilidades */
.msi-article a{ color:#0c63e4; }
