
.mvp-semanarios-filters{
  display:flex; gap:12px; align-items:end; flex-wrap:wrap;
  margin: 12px 0 18px;
  padding: 12px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 10px;
}
.mvp-semanarios-filters label{display:flex; flex-direction:column; gap:6px; font-size:14px;}
.mvp-semanarios-filters select{min-width:160px; padding:8px;}
.mvp-semanarios-filters button{padding:10px 14px; cursor:pointer;}

.mvp-semanarios-year{margin-top:26px; margin-bottom:10px;}
.mvp-semanarios-month{margin-top:16px; margin-bottom:10px; opacity:.9;}

.mvp-semanarios-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}

.mvp-semanarios-card{
  position:relative;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 12px;
  overflow:hidden;
  background:#fff;
}

.mvp-semanarios-badge{
  position:absolute;
  top:10px; left:10px;
  padding:4px 8px;
  font-size:12px;
  border-radius:999px;
  background: rgba(0,0,0,.75);
  color:#fff;
  z-index:2;
}

.mvp-semanarios-coverlink, .mvp-semanarios-cover{
  display:block;
}
.mvp-semanarios-cover img{
  width:100%;
  height:auto;
  display:block;
}
.mvp-semanarios-cover.placeholder{
  height:240px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.55);
}

.mvp-semanarios-meta{
  padding: 10px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mvp-semanarios-title{font-weight:700; font-size:14px; line-height:1.25;}
.mvp-semanarios-date{font-size:12px; opacity:.7;}
.mvp-semanarios-open{
  margin-top:6px;
  display:inline-block;
  text-decoration:none;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.15);
}
.mvp-semanarios-open:hover{opacity:.9;}
.mvp-semanarios-open.disabled{opacity:.5; border-style:dashed;}

.mvp-semanarios-viewer{margin-top:14px;}
.mvp-semanarios-noaccess{
  padding: 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: rgba(0,0,0,.03);
}

/* Mostrar portada completa (sin recorte) */
.mvp-semanarios-cover img{
  width:100%;
  height:240px;
  object-fit:contain;
  background: rgba(0,0,0,.03);
}
/* En single, muchos themes muestran la imagen destacada grande arriba; la ocultamos */
body.mvp-semanario-single .wp-post-image,
body.mvp-semanario-single .post-thumbnail,
body.mvp-semanario-single .featured-image,
body.mvp-semanario-single .entry-thumbnail{
  display:none !important;
}


/* Overrides fuertes (themes a veces recortan las miniaturas) */
.mvp-semanarios-archive .mvp-semanarios-card .mvp-semanarios-cover img,
.mvp-semanarios-archive .mvp-semanarios-card .mvp-semanarios-coverlink img{
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: rgba(0,0,0,.03) !important;
}

/* Si el theme fuerza un contenedor con altura fija, evitamos overflow */
.mvp-semanarios-archive .mvp-semanarios-card .mvp-semanarios-cover,
.mvp-semanarios-archive .mvp-semanarios-card .mvp-semanarios-coverlink{
  overflow: visible !important;
}

/* Imagen de portada renderizada manualmente */
.mvp-semanarios-coverimg{display:block;}

/* Plantillas del plugin (evita estilos del theme) */
.mvp-semanarios-template{padding: 20px 0;}
.mvp-semanarios-wrap{max-width: 1200px; margin: 0 auto; padding: 0 16px;}
